Azure:Azure Resource Manager テンプレートを作成する
Azueの認定資格の一つである、Azure管理者資格に向けて、Microsoft Learnの下記のラーニングパスを実施しています。
勉強した内容の復習用にいくつかのキーワードの意味や自分なりに理解した内容のメモを残していきます。
今回、「Azure Resource Manager テンプレートを作成する」の内容になります。 docs.microsoft.com
Azure Resource Manager とは
- クラウド リソースを管理および整理するためのインターフェイス
- クラウド リソースをデプロイするための手段
- Resource Manager を使用してリソース グループを編成すると、すべてのリソースを 1 つの操作でまとめてデプロイ、管理、削除することが可能
Resource Manager テンプレート
- JSONで記述された”宣言型のオートメ―ション”形式ファイル
宣言型のオートメーションとは、必要なリソースが "何" かということは定義しますが、それを作成する "方法" は定義しない
- デプロイに含まれるすべての Resource Manager リソースが正確に定義
- 構成要素
- 主な記述方法
- 既存のテンプレートをニーズに合わせて変更するのが一般的
- 最初のテンプレートを入手する方法
- Azure portal を用いて、既存のリソース グループ内のリソースを基にテンプレートを作成
- 自分またはチームが作成した似た目的を持つテンプレートを使用
- Azure クイック スタート テンプレートを使用
Resource Managerを使用するメリット
- 単体・繰り返しのデプロイの高速化
- Resource Manager テンプレートに基づいてデプロイが自動的に処理
- 作業内容の一貫性の向上
- 複雑なデプロイを簡略化
- 複数のリソースを依存関係に対応した、正しい順序でデプロイ可能
- リソースとその依存リソースの対応が明らかに(dependsOn要素を使用)され、依存リソースを最初に作成
- 手動タスクの削減により作業品質向上(エラーの削減)
- コード形式(テンプレートのこと)でのデプロイの表現
- ほかのソフトウェアと同様に共有、テスト、バージョン管理可能
- Git等を用いたリビジョン履歴の追跡が可能
- 再利用可能なテンプレート
- ステージングや運用といった複数のバージョンの環境を同一テンプレートで作成可能
- 環境固有の変数はテンプレート パラメーターを参照
Azure Resource Manager によるデプロイステップ
- リソース グループを作成
- 作成する必要があるすべてのリソースを保持する "リソース グループ" を作成
- Resource Manager テンプレートを作成
- テンプレートを検証して起動
- まずテンプレートが構文的に正しいことを検証
- 検証されたテンプレートをデプロイ
- デプロイを検証
- テンプレートに記述したとおりにリソースが作成されていることを確認