Bicep をいつ使用するか
コードとしてのインフラストラクチャ リソースのデプロイに使用できるツール セットが、多数あることがわかりました。 次は、Bicep がどのような場合に、あなた、そしてあなたの組織にとって、最適なツールになるのかを、さらに詳しく学習します。
Bicep は適切なツールか
コードしてのインフラストラクチャ デプロイ用の主要ツール セットとして Bicep を選択する理由は多数あります。 Azure デプロイについては、Bicep を使う利点はいくつかあります。しかし、Bicep は他のクラウド プロバイダーの言語としては機能しません。
Bicep はどのような場合に適したツールか
クラウド プラットフォームとして Azure を使用している場合、Bicep の使用による以下の利点を考慮してください。
Azure ネイティブ: Bicep では、Azure にネイティブな言語を使用しています。 新しい Azure リソースがリリースまたは更新された場合、Bicep はそれらの機能をその日からサポートします。 他のサードパーティ製ツールを使っている場合、新しい機能がツール セット内で定義されるまでに時間がかかることがあります。
Azure 統合: AZURE Resource Manager (ARM) テンプレート (JSON と Bicep の両方) は、Azure プラットフォーム内に完全に統合されています。 Resource Manager のデプロイを使用すると、Azure portal 内でデプロイの進行状況を監視できます。
Azure サポート: Bicep は、Microsoft サポートで完全にサポートされている製品です。
状態管理なし: Bicep デプロイでは、Azure リソースの現在の状態と、テンプレートで定義した状態が比較されます。 ストレージ アカウントなどの他の場所に、リソースの状態情報を保持する必要はありません。 この状態は Azure によって自動的に追跡されます。
JSON からの簡単な移行: 宣言型 ARM テンプレート言語として既に JSON テンプレートを使用している場合、Bicep の使用に移行するのは難しいプロセスではありません。 Bicep CLI を使用して ARM テンプレートを Bicep テンプレートに逆コンパイルするには、
bicep decompile
コマンドを使用します。
Bicep はどのような場合に適していないツールか
状況によっては、別のツール セットが必要になる場合があります。 次の理由がある場合は、Bicep を主要ツール セットとして使用しないことを検討してください。
既存のツール セット: Bicep を使用するタイミングを決定する場合、最初に質問する質問は、 組織に既にツール セットが用意されていますか? コードとしてのインフラストラクチャリソースのプロビジョニングに使用できるツール オプションが多数用意されています。 新しいプロセスの導入を検討する際、これまでの財政投資や知識投資を活用するのが理にかなっている場合もあります。
マルチクラウド: 組織が複数のクラウド プロバイダーを使用してインフラストラクチャをホストしている場合、Bicep が適切なツールではない可能性があります。 他のクラウド プロバイダーは、Bicep をテンプレート言語としてサポートしていません。 マルチクラウド デプロイ (Azure へのデプロイを含む) には、Terraform などのオープンソース ツールを使用できます。