Microsoft Learnを用いたMicrosoft Azure Administrator(AZ-104)の試験内容をまとめる投稿です。
この投稿ではMicrosoft Learnで学ぶ内容をできるだけ簡潔にまとめております。
Azureの勉強を一から始め、AZ-900取得後の資格としてAZ-104取得を目指している方の参考になれば幸いです。
※AZ-900の内容は本投稿では省略しております。再度復習したい方は下記をご参照ください。
Azure Fundamentals(AZ-900):試験合格に向けた学習内容のまとめ
今回の学習内容
◆「ARMテンプレートのパラメーターコード例」
◇対応するMicrosoft Learn ラーニングパス
AZ-104:Azure 管理者向けの前提条件
◇対応するモジュール
パラメーターと出力を使用して Azure Resource Manager テンプレートの柔軟性を高める
※前回の投稿は下記から確認できます。
Azure Administrator(AZ-104):Azure管理者向けの前提条件「AzureへのARMテンプレートのデプロイ」
ARMテンプレートのパラメーターコード例
ARMテンプレートのパラメーターの説明は下記から確認できます。
ARMテンプレートにおけるパラメーターの使用例
・ストレージアカウント作成時にSKUを設定するテンプレート
(パラメーターに関わる部分以外は省略)
"parameters": {
"storageAccountType": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_GRS",
"Standard_ZRS",
"Premium_LRS"
],
"metadata": {
"description": "Storage Account type"
}
}
}
※コードの意味
・storageAccountType
デプロイ時に指定するパラメーター名
・type
パラメーターで入力する値の型
・defaultValue
パラメーターを指定しなかった場合に適用される値
⇒今回の場合はデプロイ時にstorageAccountTypeを指定しなかった場合、Standard_LRSでデプロイされる
・allowedValues
パラメーター入力時に入力できる値を指定
・description
ポータル上でデプロイする際に、表示される注釈
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2019-04-01",
"name": "testtemplateparameters",
"location": "[resourceGroup().location]",
"sku": {
"name": "[parameters('storageAccountType')]"
},
"kind": "StorageV2"
}
]
※コードの意味
・type
作成したいリソースのリソースプロバイダーを指定
・name
作成されるリソースの名前
・location
作成されるリソースのリージョン
・resourceGroup().location
リソースグループのリージョンを取得する関数
・sku name
作成されるストレージアカウントのSKUを指定
・parameters('storageAccountType')
デプロイ時に指定するstorageAccountTypeパラメーターの値を使用する
・kind
作成されるストレージアカウントの種類を指定
New-AzResourceGroupDeployment `
-Name testdeployment1 `
-TemplateFile "test.json" `
-storageAccountType Standard_LRS
※コマンドの意味
・storageAccountType
作成したパラメーターの値を指定
次の学習内容
◆ARMテンプレートの出力
学習内容をまとめたページの一覧