📝

Azure Resource の property を変更する

2023/03/09に公開

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 の一部を変更する時とかにどうぞ
https://learn.microsoft.com/powershell/module/az.resources/set-azresource

  • az resource update

Azure CLI で property の一部を変更する時とかにどうぞ
https://learn.microsoft.com/cli/azure/resource#az-resource-update

  • Create Web Apps with Private Endpoint (via Azure Portal)

https://github.com/skmkzyk/bicep-templates/tree/main/20230307_web-apps-pe-portal

  • Resource Explorer

永遠に preview だとは思いますが、玄人向けの実験的ツールとしてはこういうのもあります
https://resources.azure.com/

Microsoft (有志)

Discussion