Azure Resource Manager の利点を確認する

完了

通常、アプリケーションのインフラストラクチャは、多くのコンポーネントで構成されています。仮想マシン、ストレージ アカウント、仮想ネットワーク、Web アプリ、データベース、データベース サーバー、サード パーティのサービスなどが含まれます。 これらのコンポーネントは個別のエンティティではなく、関連しています。 また、1 つのエンティティが相互依存する部分です。 これらのコンポーネントを、1 つのグループとしてデプロイ、管理、および監視するのが好ましいです。

Azure Resource Manager を使用すると、ソリューション内の複数のリソースを 1 つのグループとして作業できます。 ソリューションのこれらすべてのリソースを、1 回の連携した操作でデプロイ、更新、または削除できます。 デプロイにはテンプレートを使用しますが、このテンプレートは、テスト、ステージング、運用環境などのさまざまな環境に使用できます。 Azure Resource Manager には、デプロイ後のリソースの管理に役立つ、セキュリティ、監査、タグ付けの機能が用意されています。

一貫性のある管理レイヤー

Azure Resource Manager では、Azure PowerShell、Azure CLI、Azure portal、REST API、およびクライアント SDK を通じてタスクを実行する一貫性のある管理レイヤーが提供されます。 最適なツールと API を選択します。

次の画像は、すべてのツールが同一の Azure Resource Manager API とやり取りする方法を示しています。 この API により、要求の認証と承認を行う Azure Resource Manager サービスに要求が渡されます。 次に Azure Resource Manager により、適切なリソース プロバイダーに要求がルーティングされます。

Diagram of the Resource Manager request model.

メリット

Azure Resource Manager には、いくつかの利点があります。

  • ソリューションのリソースを個別に処理するのではなく、すべてのリソースをグループとしてデプロイ、管理、監視できます。
  • ソリューションを開発のライフサイクル全体で繰り返しデプロイできます。また、常にリソースが一貫した状態でデプロイされます。
  • スクリプトではなく宣言型のテンプレートを使用してインフラストラクチャを管理できます。
  • 正しい順序でデプロイされるようにリソース間の依存性を定義できます。
  • ロールベースのアクセス制御 (RBAC) が管理プラットフォームにネイティブ統合されるため、リソース グループのすべてのサービスにアクセス制御を適用できます。
  • タグをリソースに適用し、サブスクリプションのすべてのリソースを論理的に整理できます。
  • 同じタグを共有するリソース グループのコストを表示することで、組織の課金をわかりやすくすることができます。

ガイダンス

次の推奨事項は、ソリューションを操作する際に Azure Resource Manager を最大限に活用するのに役立ちます。

  • 命令型のコマンドを使用するのではなく、Azure Resource Manager テンプレート内の宣言構文を使用してインフラストラクチャを定義およびデプロイします。
  • デプロイと構成の手順すべてをこのテンプレートで定義します。 ソリューションの設定に手動操作は必要ありません。
  • アプリやコンピューターの開始または停止など、リソースの管理には命令型コマンドを実行します。
  • リソース グループ内の同じライフサイクルでリソースを調整します。 リソースのその他すべての整理には、タグを使用します。