AZ700-CORE#27
次の PowerShell スクリプトの空欄に入る Cmdlet として正しいものはどれですか?
# VNet にサブネットを追加する
$vnet = Get-AzVirtualNetwork -ResourceGroupName "RG1" -Name "VNet1"
[空欄] -Name "subnet-web" -AddressPrefix "10.0.1.0/24" -VirtualNetwork $vnet
$vnet | Set-AzVirtualNetwork解説
【正解: A】の理由
Azure PowerShell でサブネットを VNet に追加する標準 Cmdlet は Add-AzVirtualNetworkSubnetConfig。Get で取得した VNet オブジェクトに対し Add でサブネット構成を追加、最後に Set-AzVirtualNetwork で変更を Azure に永続化するパターンです。
【他選択肢が違う理由】
- B. New-AzVirtualNetworkSubnet: そのような Cmdlet は存在しません。
- C. Set-AzSubnetConfig: そのような Cmdlet は存在しません。Set は VNet 全体の永続化用。
- D. Create-AzSubnet: Azure PowerShell の動詞は New/Set/Add/Remove で、Create は使いません。
【Azure PowerShell パターン】
| 用途 | Cmdlet |
|---|---|
| 取得 | Get-Az* |
| 追加 | Add-Az*Config |
| 変更 | Set-Az*Config |
| 永続化 | Set-Az* (top-level) |
| 削除 | Remove-Az*Config |
【参考】
Add-AzVirtualNetworkSubnetConfig
【ベスト プラクティス】
- Microsoft 公式ドキュメントに記載された推奨手順を遵守
- 本番環境では事前に Test/Dev 環境で検証
- 変更管理プロセスに従い、段階的な展開を実施
- 監視 + アラートを有効化し、運用品質を継続的に評価

コメント