1
0

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管理者向けの前提条件「ARMテンプレートのパラメーターコード例」

Last updated at Posted at 2022-12-20

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を設定するテンプレート
(パラメーターに関わる部分以外は省略)

test.json(パラメーター)
"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
ポータル上でデプロイする際に、表示される注釈
image.png

test.json(リソース)
 "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
作成されるストレージアカウントの種類を指定

PowerShell
New-AzResourceGroupDeployment `
 -Name testdeployment1 `
 -TemplateFile "test.json" `
 -storageAccountType Standard_LRS

※コマンドの意味
・storageAccountType
作成したパラメーターの値を指定

次の学習内容

◆ARMテンプレートの出力

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

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?