Microsoft Learnを用いたMicrosoft Azure Administrator(AZ-104)の試験内容をまとめる投稿です。
この投稿ではMicrosoft Learnで学ぶ内容をできるだけ簡潔にまとめております。
Azureの勉強を一から始め、AZ-900取得後の資格としてAZ-104取得を目指している方の参考になれば幸いです。
※AZ-900の内容は本投稿では省略しております。再度復習したい方は下記をご参照ください。
Azure Fundamentals(AZ-900):試験合格に向けた学習内容のまとめ
今回の学習内容
◆「Bicepテンプレート」
◇対応するMicrosoft Learn ラーニングパス
AZ-104:Azure 管理者向けの前提条件
◇対応するモジュール
Bicep テンプレートを検討する
※前回の投稿は下記から確認できます。
Azure Administrator(AZ-104):Azure管理者向けの前提条件「ARMテンプレートのパラメーター」
Bicepテンプレート
ARMテンプレートで使用可能なAzure特有の言語(ドメイン固有言語:DSL)
⇒JSONよりも多くの点が強化され使いやすく設計された言語
Bicepテンプレートを使用したデプロイの流れ
①Bicepテンプレートを使用してデプロイ実行
②BicepテンプレートがJSONテンプレートに変換(トランスパイル)
③JSONに変換されたテンプレートがResource Managerに送信されデプロイ開始
Bicepの利点
・シンプルな構文
JSONテンプレートよりも作成しやすく読みやすい構文
例)JSONとBicepにおけるストレージアカウント作成のテンプレート
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
},
"storageAccountName": {
"type": "string",
"defaultValue": "[format('toylaunch{0}', uniqueString(resourceGroup().id))]"
}
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-06-01",
"name": "[parameters('storageAccountName')]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard_LRS"
},
"kind": "StorageV2",
"properties": {
"accessTier": "Hot"
}
}
]
}
param location string = resourceGroup().location
param storageAccountName string = 'toylaunch${uniqueString(resourceGroup().id)}'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-06-01' = {
name: storageAccountName
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
・モジュール性
モジュールと呼ばれる個別のBicepファイルを作成し、メインのテンプレートでそれらを参照可能
⇒Bicepのコードを整理して再利用したり、管理が容易になる
・依存関係の自動管理
リソース間の依存関係は自動検出
・検証の種類とIntelliSense
Visual Studio Code用のBicep拡張機能を使うことで、豊富な検証機能とIntelliSenseを使用可能
※IntelliSense:コード候補の表示や補完機能、ドキュメントへのアクセスなどの入力支援機能
次の学習内容
◆リソースの定義(Bicep)
学習内容をまとめたページの一覧