Windows VM の Azure インフラストラクチャチュートリアルの例
この記事では、アプリケーション インフラストラクチャの例を構築する手順について説明します。 名前付け規則、可用性セット、仮想ネットワークとロード バランサー、仮想マシン (VM) の実際のデプロイに関するすべてのガイドラインと決定をまとめたシンプルなオンライン ストア用のインフラストラクチャの設計について詳しく説明します。
ワークロードの例
Adventure Works Cycles では、次の要素で構成されるオンライン ストア アプリケーションを Azure に構築したいと考えています。
- Web 層でクライアント フロントエンドを実行する 2 つの IIS サーバー
- アプリケーション層でデータと注文を処理する 2 つの IIS サーバー
- 製品データと注文をデータベース層に格納するために用いた AlwaysOn アベイラビリティグループが設定された 2 つの Microsoft SQL Server インスタンス (2 つの SQL Server とマジョリティ ノード証人)
- 認証層の顧客アカウントとサプライヤー用の 2 つの Active Directory ドメイン コントローラー
- すべてのサーバーは、次の 2 つのサブネットに配置されます。
- Web サーバーのフロントエンド サブネット
- アプリケーション サーバー、SQL クラスター、およびドメイン コントローラーのバックエンド サブネット
のさまざまな階層の図
受信セキュリティで保護された Web トラフィックは、顧客がオンライン ストアを参照する場合に、Web サーバー間で負荷分散する必要があります。 Web サーバーからの HTTP 要求形式の順序処理トラフィックは、アプリケーション サーバー間でバランスを取る必要があります。 さらに、高可用性のためにインフラストラクチャを設計する必要があります。
結果の設計には、次のものが組み込まれている必要があります。
- Azure サブスクリプションとアカウント
- 1 つのリソース グループ
- Azure Managed Disks
- 2 つのサブネットを持つ仮想ネットワーク
- 同様のロールを持つ VM の可用性セット
- 仮想マシン
上記はすべて、次の名前付け規則に従います。
- Adventure Works Cycles では、プレフィックスとして [IT ワークロード]-[場所]-[Azure リソース] が使用されます
- この例では、"azos" (Azure Online Store) は IT ワークロード名であり、"を使用" (米国東部 2) は場所です
- 仮想ネットワークでは AZOS-USE-VN**[number]** を使用します。
- 可用性セットは、azos-use-as-[役割] を使用します
- 仮想マシン名は azos-use-vm-[vmname] を使用します
Azure サブスクリプションとアカウント
Adventure Works Cycles では、Adventure Works Enterprise サブスクリプションという名前のエンタープライズ サブスクリプションを使用して、この IT ワークロードの課金を提供しています。
ストレージ
Adventure Works Cycles では、Azure Managed Disks を使用する必要があると判断されました。 VM を作成するときに、使用可能な両方のストレージ層が使用されます。
- Web サーバー、アプリケーション サーバー、およびドメイン コントローラーとそのデータ ディスクの Standard ストレージ です。
- SQL Server VM とそのデータ ディスクに対する premium ストレージ および。
仮想ネットワークとサブネット
仮想ネットワークは、Adventure Work Cycles オンプレミス ネットワークへの継続的な接続を必要としないため、クラウドのみの仮想ネットワークを決定しました。
Azure portal を使用して、次の設定でクラウド専用の仮想ネットワークを作成しました。
- 名前: AZOS-USE-VN01
- 場所: 米国東部 2
- 仮想ネットワーク のアドレス空間: 10.0.0.0/8
- 最初のサブネット:
- 名前: FrontEnd
- アドレス空間: 10.0.1.0/24
- 2 番目のサブネット:
- 名前: バックエンド
- アドレス空間: 10.0.2.0/24
可用性グループ
オンライン ストアの 4 つの階層すべての高可用性を維持するために、Adventure Works Cycles は次の 4 つの可用性セットを決定しました。
- ウェブサーバー用の azos-use-as-web
- アプリケーションサーバー用の azos-use-as-app を使う
- SQLサーバー用 azos-use-as-sql
- azos-use- ドメイン コントローラーのas-dc
仮想マシン
Adventure Works Cycles は、Azure VM の次の名前を決定しました。
- azos-use-vm-web01 は、最初の Web サーバー用です。
- 2 番目の Web サーバーとして azos-use-vm-web02 を 使用する
- 最初のアプリケーションサーバー用の azos-use-vm-app01
- 2 番目のアプリケーションサーバー用の azos-use-vm-app02
- クラスター内の最初の SQL Server サーバーの azos-use-vm-sql01
- クラスター内の 2 番目の SQL Server 用サーバーには azos-use-vm-sql02 を使用する
- 最初のドメイン コントローラーの azos-use-vm-dc01 を する
- 第二のドメインコントローラー用の azos-use-vm-dc02
結果の構成を次に示します。
に展開されました
この構成には、次のものが組み込まれています。
- 2 つのサブネットを持つクラウド専用仮想ネットワーク (FrontEnd と BackEnd)
- Standard ディスクと Premium ディスクの両方を使用する Azure Managed Disks
- オンライン ストアの階層ごとに 1 つずつ、4 つの可用性セット
- 4 つの層の仮想マシン
- インターネットから Web サーバーへの HTTPS ベースの Web トラフィック用の外部負荷分散セット
- Web サーバーからアプリケーション サーバーへの暗号化されていない Web トラフィック用の内部負荷分散セット
- 1 つのリソース グループ