このクイック スタートでは、App Service Environmentを作成します。 App Service Environment は、Azure仮想ネットワークと統合されるAzure App Serviceのシングルテナント デプロイです。 各App Service Environmentデプロイには専用のサブネットが必要です。他のリソースには使用できません。
Azure アカウントがない場合は、開始する前に free アカウントを作成します。
App Service Environmentを作成する前に
環境を作成する前に、次の設定を確認してください。 後で変更することはできません。
- 場所
- サブスクリプション
- リソースグループ
- Azure仮想ネットワーク
- サブネット
- サブネットのサイズ
- "App Service Environment" の名前
サブネットが、App Service Environmentの最大スケールに対応できる十分な大きさであることを確認します。 推奨サイズとして 256 個のアドレスを持つ
/24サブネットを使用します。仮想 IP (VIP) の種類を選択します。 仮想 IP の種類によって、アプリへのアクセス方法が決まります。
次の 2 つの仮想 IP の種類から選択します。
Internal VIP: アプリは、パブリック ドメイン ネーム システム (DNS) に表示されないApp Service Environment サブネット内のアドレスを使用します。 Azure ポータルでApp Service Environmentを作成するときに、Azureプライベート DNS ゾーンを設定できます。 受信 IP アドレスを指定し、[自動] または [手動] を選択します。
外部 VIP: アプリでは、パブリック DNS に記載されている公開アドレスが使用されます。 受信 IP アドレスを指定し、[自動] または [手動] を選択できます。 Manual を選択した場合は、最初に標準のパブリック IP アドレスAzure作成する必要があります。
デプロイの種類を選択します。 展開の種類によって、アプリがApp Service Environment全体に分散される方法が決まります。 次の 3 種類から選択します。
Regional deployment:nonzonal デプロイとも呼ばれ、このオプションは、App Service Environment v3 をサポートするすべてのリージョンで使用できます。 可用性ゾーンがあるリージョンでは、アプリは 1 つのゾーンで実行されます。 リージョン内の可用性ゾーンで障害が発生した場合、リージョン デプロイでダウンタイムが発生する可能性があります。
App Service プランの Windows アイソレーテッド v2 のインスタンス1つについて、最低料金を支払う必要があります。 1 つ以上のインスタンスを使用すると、料金は削除されます。 この料金は加算されません。
ゾーン冗長デプロイ: ゾーンの冗長性により、1 つのゾーンで障害が発生した場合でもワークロードを使用できます。 可用性ゾーンをサポートするリージョンでは、アプリが同じリージョン内の複数の可用性ゾーンに分散されるように App Service Environment を構成できます。 ゾーン間の冗長性を確保するには、App Service プランに少なくとも 2 つのインスタンスを含める必要があります。 スケールアウトするには、一度に 1 つ以上のインスタンスを追加します。 詳細については、「reliability in App Service Environment」を参照してください。
ホスト グループの展開: アプリは専用のホスト グループにデプロイされます。 専用ホスト グループはゾーン冗長ではありません。 専用ハードウェアにApp Service Environmentをインストールして使用できます。 専用ホスト グループでApp Service Environmentを使用する場合、インスタンスの最小料金は発生しません。 ただし、App Service Environmentをプロビジョニングするときは、ホスト グループの料金を支払う必要があります。 また、プランを作成してスケールアウトするときに、App Service プランの割引料金を支払う必要があります。
専用ホスト グループのデプロイでは、App Service プランとインフラストラクチャ ロールの両方が使用する有限数のコアが割り当てられます。 この種類のデプロイは、App Service Environmentで通常使用できる合計インスタンス数 200 に達することはできません。 考えられるインスタンスの合計数は、App Service プラン インスタンスの合計数と、負荷ベースのインフラストラクチャ ロールの数に関連します。
ポータルでApp Service Environmentを作成する
Azure ポータルでApp Service Environmentを作成するには、次の手順を実行します。
Azure Marketplaceで App Service Environment v3 を検索します。
[基本] タブで、次の手順を実行します。
- サブスクリプションを選択します。
- リソース グループを選択または作成します。
- App Service Environmentの名前を入力します。
仮想 IP の種類を選択します。
- 受信アドレスをサブネット内に配置する場合は、[内部] を選択します。
- 受信アドレスをパブリック インターネットに接続する場合は、[外部] を選択します。
36 文字未満の App Service Environment Name を入力します。 この名前は、ドメイン サフィックスとしても機能します。
- たとえば、名前が contoso で、内部 VIP がある場合、ドメイン サフィックスは
contoso.appserviceenvironment.netです。 - 名前が contoso で、外部 VIP がある場合、ドメイン サフィックスは
contoso.p.azurewebsites.netです。
[ホスティング] タブで、次の設定を構成します。
[物理ハードウェアの分離] で、[有効] または [無効] を選択します。
このオプションを有効にした場合は、専用ハードウェアにデプロイできます。 専用ホストデプロイを使用してApp Service Environment v3 を作成すると、Azureは 2 つの専用ホストに対して課金されます。 スケーリングすると、追加のリソースに対して、仮想コアごとに、特別な Isolated v2 レートの料金が発生します。 インスタンスごとに、次の割り当てが適用されます。
- I1v2 は 2 個の仮想コアを使用します。
- I2v2 は 4 個の仮想コアを使用します。
- I3v2 は 8 個の仮想コアを使用します。
[ゾーン冗長性] で [有効] または[無効] をオンにします。
[ネットワーク] タブ で 、次の手順を実行します。
- Virtual Networkを選択または作成します。
- サブネットを選択または作成します。
内部 VIP を持つApp Service Environmentを作成すると、次のことができます。
Azure DNS プライベート ゾーンを構成して、ドメイン サフィックスを App Service Environment にポイントします。 詳細については、「DNS の構成」を参照してください。
受信 IP アドレスの [手動] オプションを使用して、プライベート IP アドレスを指定します。
注
ネットワーク セキュリティ グループまたはルート テーブルが関連付けられている既存のサブネットを使用する場合は、サブネットを
Microsoft.web/hostingEnvironmentsに委任するか、関連付けられているリソースに対して少なくとも次のロールベースのアクセス制御 (RBAC) アクセス許可があることを確認する必要があります。Microsoft.Network/routeTables/join/actionMicrosoft.Network/networkSecurityGroups/join/action
外部 VIP を使用して App Service Environment を作成する場合は、Inbound IP アドレスのManualオプションを使用してパブリック IP アドレスを選択できます。
[確認と作成] タブで、構成の正確性を確認し、[作成] を選択します。 App Service Environmentの作成には 1 時間以上かかることがあります。
App Service Environmentが正常に作成されたら、アプリの作成時に場所として選択できます。