ページ内ナビ
概要
BicepはAzure resourceをdeclarative syntaxで記述するInfrastructure as Code languageです。Bicep fileをARM templateへ変換し、Azure CLIやPowerShellの標準deployment commandから繰り返し適用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
Azure中心のIaCをARMとの透明性を保ちながら簡潔に管理したい場合に向く
Azure resource providerのday-0対応を維持しつつ、reviewしやすいsourceとmoduleを使ってinfrastructureを管理したいteamに向きます。
出典:[1]
導入前の確認
Azure向けlanguageであり一般-purpose automationの置き換えではない
READMEはgeneral-purpose languageを目標にしておらず、Azure外の処理や前後処理にはscriptや別のprogramming languageが必要になる場合があります。
出典:[1]
deployにはAzure authenticationと対象scopeの権限が必要
local buildやlintはdeployせず実行できますが、実resourceを作成するdeploymentにはAzure CLI等でのloginとsubscription/resource scopeの適切な権限が必要です。
出典:[3]
参考にした公式資料
- [1]Bicep v0.47.16 README(2026-10-03)
- [2]Bicep CLI commands(2026-10-03)
- [3]Deploy Bicep files with Azure CLI(2026-10-03)
- [4]Bicep v0.47.16 release(2026-10-03)
- [5]Bicep MIT license(2026-10-03)
編集部からの補足
ARM Templateの表現力を保ちながら記述量とreview負荷を下げたいAzure中心のteamに向きます。deploy前にbuild・lintとwhat-if相当の差分確認を組み合わせ、生成されたARM JSONも必要に応じて確認できる運用にすると透明性を保てます。
3ステップで試す
- 1
Bicep CLI v0.47.16をAzure CLI経由で導入する
Azure CLIのself-contained Bicep環境へstable releaseを固定して導入します。この操作自体はAzure resourceをdeployしません。
az bicep install --version v0.47.16 - 2
最小Bicep fileを作成する
parameterとoutputだけの副作用がないBicep sourceを用意します。
printf "param location string = 'japaneast'\noutput selectedLocation string = location\n" > main.bicep - 3
ARM JSONへcompileしてstdoutで確認する
Azureへdeployせず、syntax・type validationを通してARM templateへ変換できることを確認します。
az bicep build --file main.bicep --stdout
成長
成長の推移 · 直近30日
3,650 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 74
- Open PR
- 32
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Azure CLI4,646 Stars
共通タグ 2件 · 共通カテゴリ 2件
Azure resourceをterminalから作成・照会・更新し、JMESPathと出力形式を使って運用scriptへ組み込む
Python - Ansible70,834 Stars
共通タグ 2件 · 共通カテゴリ 1件
PlaybookとCollectionでサーバー・クラウド・ネットワーク運用を自動化する
Python - Coolify62,545 Stars
共通タグ 2件 · 共通カテゴリ 1件
自分のLinux serverをGit/Docker対応PaaSとしてまとめて管理する
PHP - Terraform49,817 Stars
共通タグ 2件 · 共通カテゴリ 1件
宣言的configuration・plan・dependency graphでinfrastructure changeを管理する
Go - Jenkins26,615 Stars
共通タグ 2件 · 共通カテゴリ 1件
Job・Pipeline・pluginでbuild・test・analysis・deploymentを自動化するJava automation server
Java - OpenComputer558 Stars
共通タグ 2件 · 共通カテゴリ 1件
agentをcodeで定義し、versioned deploymentとしてmanaged cloud runtimeへ配備・session運用する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。