Bicep に関してよく寄せられる質問

この記事では、Bicep に関する一般的な質問に回答し、Bicep を使用して Azure にリソースをデプロイする方法について説明します。

目的

既存の言語を使用するのではなく、新しいものを作成するのはなぜですか?

Bicep は、新しい言語ではなく、既存の Azure Resource Manager テンプレート (ARM テンプレート) 言語のリビジョンと考えることができます。 構文は変更されましたが、コアとなる機能とランタイムは変わりません。

Bicep を開発する前に、既存のプログラミング言語を使用することを検討したことがありました。 対象ユーザーにとっては、別の言語を開始するよりも、Bicep を学習する方が容易であると判断しました。

Terraform や他のサードパーティ製のコードとしてのインフラストラクチャ オファリングにエネルギーを集中させないのはなぜですか?

構成言語とツールの好みはユーザーごとに異なります。 これらすべてのツールで、Azure での優れたエクスペリエンスが提供されるようにしたいと考えています。 Bicep は、その取り組みの一環です。

Terraform を使い慣れている場合は、切り替える理由はありません。 Microsoft は、Azure の Terraform を最高のものにするために尽力しています。

ARM テンプレートを選択したお客様の場合、Bicep によって作成エクスペリエンスが向上するものと確信しています。 また、Bicep は、コードとしてのインフラストラクチャを採用していないお客様の移行にも役立ちます。

可用性

これは運用環境で使用する準備ができていますか?

はい。 バージョン 0.3 以降、Bicep は Microsoft サポート プランでサポートされています。 Bicep は、ARM テンプレートで実現できるものと同等の機能を備えています。 現在計画されている破壊的変更はありませんが、将来的に破壊的変更を作成することが必要になる可能性があります。

Bicep は Azure 専用ですか?

現時点では、Azure を超えて Bicep を拡張する予定はありません。 Microsoft では、Azure を完全にサポートし、デプロイ エクスペリエンスを最適化したいと考えています。

この目標を達成するには、Azure の外部にあるいくつかの API を使用する必要があります。 それらのシナリオのための機能拡張ポイントをご提供する予定です。

Bicep を使用して Azure Stack Hub にデプロイすることはできますか?

はい。Azure Stack Hub のデプロイには Bicep を使用できます。ただし Bicep では、まだ Azure Stack Hub では利用できない型が表示されることがあるので注意してください。 Azure Stack Hub クイックスタート テンプレートの GitHub リポジトリで一連の例をご覧いただけます。

ARM テンプレート

既存の ARM テンプレートはどうなりますか?

引き続き、今までと全く同様に機能します。 変更を加える必要はありません。 基になる ARM テンプレートの JSON 言語は引き続きサポートされます。 Bicep ファイルは JSON にコンパイルされ、その JSON はデプロイのために Azure に送信されます。

準備ができたら、JSON ファイルを Bicep に逆コンパイルすることができます。