ガバナンス定義問題

ある企業がAzureで新しいリソースをデプロイするとき、「コードで宣言的にリソースを定義し、何度デプロイしても同じ状態が保証される(冪等性)仕組みを使いたい」という要件がある。これを実現するAzureネイティブの手段はどれか。

A.Azureポータルからの手動デプロイ
✗ ポータルからの手動デプロイは宣言型でも冪等でもない。手動作業はヒューマンエラーのリスクがあり、繰り返し実行で同じ状態を保証できない。
B.ARM テンプレート(またはBicep)← 正解
✓ 正解。ARM テンプレート(JSONまたはBicep言語)はAzureリソースを宣言的に定義するIaCツール。何度デプロイしても最終状態が一致することが保証される冪等性を持つ。Bicepはより簡潔な構文でARMテンプレートを生成するAzureネイティブのDSL。
C.Azure CLIのスクリプト(命令型)
✗ Azure CLIスクリプトは命令型(手順を順番に実行)。冪等性は自分でハンドリングが必要で、宣言型IaCとは異なるアプローチ。
D.Windows PowerShell スクリプト
✗ PowerShellスクリプトも命令型。宣言型の冪等なデプロイを保証するAzureネイティブのIaCツールではない。

AZ-900:Microsoft Azure Fundamentals の問題一覧