デプロイ比較

Terraform と ARM テンプレートを使用する場合のベンダーロックインリスクについて、最も正確な説明はどれか。

A.Terraform はベンダーロックイン対策として複数クラウド対応であり、ARM テンプレートは Azure 専用のため乗り換えが難しい
✗ 説明は基本的に正しいですが、「ARM テンプレートは Azure 専用」という表現は正確ですが、選択肢としては以下の方がより詳細で正確です
B.ARM テンプレートは Azure Resource Manager に依存しているため、別のクラウドへの移行が困難であるが、Terraform は HCL という標準言語で複数クラウド対応している← 正解
✓ 正解です。ARM テンプレートは Azure Resource Manager 固有の仕様であり、他クラウドへの移行には大幅な書き換えが必要です。一方 Terraform は HCL(HashiCorp Configuration Language)という言語で AWS、GCP、Azure など複数クラウドに対応しており、プロバイダーを変更することで容易に切り替え可能です
C.Terraform と ARM テンプレートの両者ともベンダーロックインの影響を受けない完全にベンダー中立的なツールである
✗ 両者ともベンダー中立的ではありません。ARM テンプレートは Azure 専用、Terraform は複数ベンダー対応ですが完全に中立的ではなく、各クラウドの機能差に対応する必要があります
D.ARM テンプレートは JSON 形式のため、他のクラウドプラットフォームにも容易に移行できる
✗ JSON 形式であることは可読性には関わりますが、他クラウドへの移行の難易度には関係ありません。Azure Resource Manager 仕様に依存しているため移行は困難です

この問題のポイント

ARM テンプレートは Azure Resource Manager 固有の仕様であり、他クラウドへの移行には大幅な書き換えが必要です。一方 Terraform は HCL(HashiCorp Configuration Language)という言語で AWS、GCP、Azure など複数クラウドに対応しており、プロバイダーを変更することで容易に切り替え可能です

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