📝
Azure Resource の property を変更する
Azure Resource の property を Azure PowerShell とか Azure CLI で変更していく
とある検証をしていた時に、Azure Resource の property を直接変更したい、ということがありました。
で、ARM template や Bicep でのデプロイでは変更ができるんですが、それはちょっとハードルが高いよね、ということもあるかなと思います。
で、調べてみたところ property の一部だけを変更できる Azure PowerShell と Azure CLI があったので今回のご紹介です。
Azure PowerShell の場合はこんな感じ。
Get-
してから、編集して、Set-
っていう感じですね。
$Resource = Get-AzResource -ResourceType Microsoft.Web/sites -ResourceGroupName <group-name> -ResourceName <app-name>
$Resource.Properties.publicNetworkAccess = 'Enabled'
$Resource | Set-AzResource -Force
Azure CLI の場合には 1 行で済みますね。
az resource update --resource-group <group-name> --name <app-name> --set properties.publicNetworkAccess='Enabled' --resource-type 'Microsoft.Web/sites'
ちなみにこれは Web Apps の publicNetworkAccess
という property を 'Enabled'
に書き換えています。
この設定変更後、Azure Portal から Private Endpoint を生やしても Public Endpoint 側のアクセスが無効化されていないことを確認しています、うれしいね!
参考
- Set-AzResource
Azure PowerShell で property の一部を変更する時とかにどうぞ
- az resource update
Azure CLI で property の一部を変更する時とかにどうぞ
- Create Web Apps with Private Endpoint (via Azure Portal)
- Resource Explorer
永遠に preview だとは思いますが、玄人向けの実験的ツールとしてはこういうのもあります
Discussion