bicepでNSGのルールを更新する

# はじめに
az cliでちまちま送受信セキュリティ規則の更新のやり方を模索してたけど
そんなのするくらいならbicepで管理したほうが楽じゃない？という結論に至り
うまくいった結果を残す。
送受信セキュリティ規則が膨大な数のNSGだとこうはいかないかもしれないけど
ちょっとしたシステムのNSGならこっちのほうが楽な気がしてきた

# 用意したbicep

```:nsg_deploy.bicep
param nsg_name string= 'pro-nsg-nabehiro-001'
resource nsg_resource 'Microsoft.Network/networkSecurityGroups@2023-11-01' = {
  location: 'japaneast'
  name: nsg_name
  properties: {
    securityRules: [
      {
        name: 'AllowAnyCustom4430Inbound'
        properties: {
          access: 'Allow'
          description: 'allow custom access'
          destinationAddressPrefix: '*'
          destinationAddressPrefixes: []
          destinationPortRange: '8080'
          destinationPortRanges: []
          direction: 'Inbound'
          priority: 100
          protocol: 'TCP'
          sourceAddressPrefix: '*'
          sourceAddressPrefixes: []
          sourcePortRange: '*'
          sourcePortRanges: []
        }
        type: 'Microsoft.Network/networkSecurityGroups/securityRules'
      }
      {
        name: 'AllowAnyCustom2000Inbound'
        properties: {
          access: 'Allow'
          description: 'allow 2000 access'
          destinationAddressPrefix: '*'
          destinationAddressPrefixes: []
          destinationPortRange: '2000'
          destinationPortRanges: []
          direction: 'Inbound'
          priority: 102
          protocol: 'TCP'
          sourceAddressPrefix: '*'
          sourceAddressPrefixes: []
          sourcePortRange: '*'
          sourcePortRanges: []
        }
        type: 'Microsoft.Network/networkSecurityGroups/securityRules'
      }
      {
        name: 'AllowAnyCustom4430Outbound'
        properties: {
          access: 'Allow'
          description: 'allow custom access'
          destinationAddressPrefix: '*'
          destinationAddressPrefixes: []
          destinationPortRange: '8081'
          destinationPortRanges: []
          direction: 'Outbound'
          priority: 100
          protocol: 'TCP'
          sourceAddressPrefix: '*'
          sourceAddressPrefixes: []
          sourcePortRange: '*'
          sourcePortRanges: []
        }
        type: 'Microsoft.Network/networkSecurityGroups/securityRules'
      }
    ]
  }
}
```

# 実行方法
vscodeを起動して。。。

↓↓のbicepって拡張機能をインストール。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/3ca14452-b33a-a55c-bc4d-00ad1f751c7d.png)

ファイルを右クリックして　Deploy Bicep File... クリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/c7bb4ef9-5d66-d2f7-00f9-84bd7bca879a.png)

デプロイ名聞かれるのでデフォルトのままEnter
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/853e2374-cf6a-e628-d973-3a99da4c70be.png)

デプロイ先のリソースグループ聞かれるので デプロイしたいリソースグループを選択してEnter
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/a1e0adef-c8e4-26f2-be46-77c290686de8.png)

Noneを選択してEnter
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/d6543fcc-d859-f5c1-7c86-fc2f6a210142.png)

Terminalに↓↓のようにDeployment succeeded ~って出てたら成功
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/9773bf69-2b00-48d2-4259-b05d81164b03.png)

ポータル画面へ行ってみてちゃんと更新されてたらOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416263/363a01a9-7591-7c58-122f-0773154ff0cc.png)