デプロイ定義問題

ある企業がAzureのIaCでARMテンプレート(JSON)の複雑さを解消したい。「ARMテンプレートより簡潔な構文でAzureリソースを定義し、ARMテンプレートにコンパイルされるAzure専用のDSLを使いたい」という要件に最適なものはどれか。

A.Terraform(HashiCorp)
✗ TerraformはHashiCorpのマルチクラウド対応IaCツール。Azureをサポートするが、Microsoftが提供するAzureネイティブのDSLではなく、ARMテンプレートにコンパイルされるわけではない。
B.Bicep← 正解
✓ 正解。BicepはMicrosoftが開発したAzureリソースのDSL(ドメイン固有言語)。ARMテンプレート(JSON)より簡潔・読みやすい構文でAzureリソースを定義でき、デプロイ時にARMテンプレートにトランスパイルされる。AzureネイティブのIaCとして推奨されている。
C.Azure CLI スクリプト
✗ Azure CLIは命令型コマンドラインツール。宣言型IaCのDSLではない。
D.Ansible
✗ AnsibleはRedHat(IBM)のマルチ用途構成管理ツール。Azureをサポートするが、AzureネイティブのDSLではなくARMテンプレートにコンパイルされる仕組みでもない。

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