3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Azure Administrator(AZ-104):Azure管理者向けの前提条件「Bicepテンプレート」

Last updated at Posted at 2022-12-02

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におけるストレージアカウント作成のテンプレート

JSON
{
  "$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"
      }
    }
  ]
}
Bicep
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)

学習内容をまとめたページの一覧

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?