デプロイ応用

ある企業がAzure Resource Manager(ARM)テンプレートを使用してVirtual Machineをデプロイしました。デプロイ後、手動でVM のタグ情報を追加変更しました。その後、同じARMテンプレートを再度実行した場合、タグはどうなりますか?

A.手動で追加されたタグはすべて削除され、テンプレートで定義されたタグのみが残る← 正解
✓ 正解です。ARMテンプレートは冪等性を持つため、再度実行するとテンプレート定義が唯一の真実(source of truth)となり、手動変更は上書きされます。
B.手動で追加されたタグと、テンプレートで定義されたタグが併存する
✗ ARMテンプレートはマージ動作ではなく、完全な状態管理を行います。手動変更は保持されず上書きされます。
C.デプロイが失敗して、変更内容は保持される
✗ ARMテンプレートの再実行で自動的に失敗することはありません。正常に完了し、タグが上書きされます。
D.手動で追加されたタグはそのまま残り、テンプレートのタグは適用されない
✗ テンプレート再実行時には、テンプレートで定義された状態がリソースに強制されます。手動変更は無視されます。

この問題のポイント

ARMテンプレートは冪等性を持つため、再度実行するとテンプレート定義が唯一の真実(source of truth)となり、手動変更は上書きされます。

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