Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Azure Microsoft

AzureのARMテンプレートをPowerShellからデプロイする手順をご紹介

投稿日:2021年7月15日 更新日:

 

<目次>

(1) AzureのARMテンプレートをPowerShellからデプロイする手順をご紹介
 (1-1) Azure Resouce Managerとは?
 (1-2) ARMテンプレートとは?
 (1-3) ARMテンプレートをデプロイするためのツール準備(Azure PowerShell)
 (1-4) ARMテンプレートをデプロイする手順

(1) AzureのARMテンプレートをPowerShellからデプロイする手順をご紹介

Azureではリソースを作成する際に「ARMテンプレート」を使う事で、画面からオペレーションする事なく、素早く大量にリソースを作成する事が可能になります。

本記事ではARMテンプレートのご紹介と、実際にテンプレートを使ってリソース(今回はストレージの例をご紹介)をデプロイ(作成)する手順をご紹介いたします。

(1-1) Azure Resouce Managerとは?

「Azure Resouce Manager」(以降「ARM」と記述)はAzureのリソースを集中管理するためのサービスです。

Azureでリソースを作成する際には主に4つのインターフェイス(経路)がありますが、どの方法でリソースを作成しても、内部的には「ARM」を経由して作成の指令が出され、作成が実行されます。
 
具体的には下図のように「Azure Portal」「Azure PowerShell」「Azure CLI」「REST Client」など様々な経路からリソースを作る事ができますが、どれも最終的にはARMを経由して作成されるため、どの手段で作成しても同一の結果が担保されます。
 
(図111)
 
またAzure Active Directoryによる「認証」が入るため、いずれの経路もセキュアです。認証が完了すると、ARMは「リソースプロバイダ」と通信を行い、リソースが作成されます。
 
今回ご紹介する「テンプレートによるリソース作成」は複数ある経路のうち、「Azure PowerShell」からコマンドを実行する方法になります。
 

目次にもどる

(1-2) ARMテンプレートとは?

冒頭でも少し触れましたが「ARMテンプレート」はリソースを作成する際に事前に用意した「テンプレート」を使う事で、画面操作をする事なく、素早く大量にリソースを作成できる機能になります。

「ARMテンプレート」はJSON形式で表現されており、以下のような構成のイメージです。

(例)

{
  "$schema":"https://schema.management.azure.com/schemas/YYYY-MM-DD/deploymentTemplate.json#",
  "contentVersion":"1.0.0.0",
  "parameters":{},
  "variables":{},
  "resouces":[
    {
      /* リソース1の定義(例:仮想マシン)  */
    },
    {
      /* リソース2の定義(例:ストレージ) */    
    },
    {
      /* リソース3の定義(例:AppService */    
    },
    /* ~中略~ */
    {
      /* リソースNの定義 */
    }    
  ],
  "outputs":{},
  "functions":[]
}

 

以下はVisual Studioで作成した空のARMテンプレートの例です。

(図121)空のテンプレートの例

●テンプレートの各項目について
テンプレートに記載する内容(項目)は作りたいリソースの種類(仮想マシン、ストレージ、仮想ネットワークなど)によって当然異なってきますが、いくつかの必須項目もあり、どのテンプレートにも共通する項目としては次のようなものがあります。

(表)

(1-3) ARMテンプレートをデプロイするためのツール準備(Azure PowerShell)

目次にもどる

(1-4) ARMテンプレートをデプロイする手順

a

目次にもどる

//****** プログラム用 ******//

 

//****** スクロール用 ******//

 

//****** 画像折りたたみ用 ******//

  • SmaSurf クイック検索

Adsense審査用広告コード


Adsense審査用広告コード


-Azure, Microsoft

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Azureの仮想ネットワーク(VNet)とは?

<目次> (1) Azureの仮想ネットワーク(VNet)とは?  (1-1) 仮想ネットワーク(VNet)の概要  (1-2) Azureで仮想ネットワーク(VNet)を作る手順  (1-3) 超イ …

Azure Storageとは?特徴や4種類のストレージの概要をご紹介

  <目次> (1) Azure Storageとは?特徴や4種類のストレージの概要をご紹介  (1-1) Azure Storageとは?4種類のストレージの概要   (1-1-1) BL …

Azure App Serviceとは?概要と基本的な使い方をご紹介

  <目次> (1) Azure App Serviceとは?概要と基本的な使い方をご紹介  (1-1) Azure App Serviceとは?  (1-2) Azure App Serv …

Azure Storageをネットワークドライブに割り当てする方法

  <目次> (1) Azure Storageをネットワークドライブに割り当てする方法  (1-1) Azure Storageについて  (1-2) ネットワークドライブへの割り当て手順 …

AzureのARMテンプレートをPowerShellからデプロイする手順をご紹介

  <目次> (1) AzureのARMテンプレートをPowerShellからデプロイする手順をご紹介  (1-1) Azure Resouce Managerとは?  (1-2) ARMテ …

  • English (United States)
  • 日本語
Top