App Service Environment は、Azure 仮想ネットワークと統合される Azure App Service のシングルテナント デプロイです。 各 App Service Environment デプロイには専用のサブネットが必要です。他のリソースには使用できません。
App Service Environment を作成する前に
App Service Environment を作成した後、次の設定を変更することはできません。
- 場所
- サブスクリプション
- リソースグループ
- Azure 仮想ネットワーク
- サブネット
- サブネットのサイズ
- App Service Environment の名前
サブネットが App Service Environment の最大スケールに対応できる十分な大きさであることを確認します。 推奨されるサイズは、256 個のアドレスを持つ /24 です。
デプロイに関する考慮事項
App Service Environment をデプロイする前に、仮想 IP (VIP) の種類と使用するデプロイの種類の両方を考慮する必要があります。
使用する仮想 IP の種類を選択します。 仮想 IP の種類によって、アプリへのアクセス方法が決まります。
次の 2 つの仮想 IP の種類から選択できます。
内部 VIP: アプリは App Service Environment サブネット内のアドレスを介してアクセスでき、パブリック ドメイン ネーム システム (DNS) には表示されません。 Azure portal で App Service Environment を作成するときに、App Service Environment の Azure プライベート DNS ゾーンを設定できます。 受信 IP アドレスを指定し、[自動] または [手動] オプションを選択できます。
外部 VIP: アプリでは、パブリック インターネットに接続し、パブリック DNS に一覧表示されるアドレスを使用します。 受信 IP アドレスを指定し、[自動] または [手動] オプションを選択できます。 [手動] オプションを選択した場合は、最初に Azure で標準のパブリック IP アドレスを作成する必要があります。
使用するデプロイの種類を選択します。 デプロイの種類によって、App Service Environment 全体にアプリを分散する方法が決まります。 次の 3 種類から選択できます。
リージョンデプロイ: これは 非ゾーン 展開とも呼ばれます。 App Service Environment v3 が使用可能なすべてのリージョンで使用できます。 可用性ゾーンがあるリージョンでは、アプリは 1 つのゾーンで実行されます。 リージョン内の可用性ゾーンで障害が発生した場合、リージョンのデプロイが影響を受けるゾーンに存在し、ダウンタイムが発生する可能性があります。
リージョンデプロイの種類では、Windows Isolated v2 の 1 つのインスタンスの App Service プランに最低料金が発生します。 1 つ以上のインスタンスを使用すると、料金は削除されます。 この料金は加算されません。
ゾーン冗長デプロイ: ゾーンの冗長性により、1 つのゾーンで障害が発生した場合でもワークロードを使用できます。 可用性ゾーンをサポートするリージョンでは、アプリが同じリージョン内の複数の可用性ゾーンに分散されるように App Service Environment を構成できます。 ゾーン冗長性を使用する場合、App Service プランには、ゾーン間の冗長性を確保するために、プランの少なくとも 2 つのインスタンスを含める必要があります。 一度に 1 つ以上のインスタンスを追加することで、App Service プランをスケールアウトできます。 Azure App Service Environment のゾーン冗長性に関する要件や考慮事項などの詳細については、「 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 portal で App Service Environment を作成するには、次の手順を実行します。
Azure Marketplace で App Service Environment v3 を検索します。
[基本] タブの [サブスクリプション] で、サブスクリプションを選びます。 [リソース グループ] で、リソース グループを選ぶか作成して、作成する App Service Environment の名前を入力します。 [仮想 IP] では、インバウンド アドレスをサブネット内のアドレスにする場合は、[内部] を選びます。 インバウンド アドレスをパブリック インターネットに接続する場合は、[外部] を選びます。 [App Service Environment の名前] に名前を入力します。 名前は 36 文字以下にする必要があります。 選択した名前は、ドメイン サフィックスにも使用されます。 たとえば、選択した名前が contoso で、内部 VIP がある場合、ドメイン サフィックスは
contoso.appserviceenvironment.net
。 選択した名前が contoso で、外部 VIP がある場合、ドメイン サフィックスはcontoso.p.azurewebsites.net
。[ホスティング] タブの [物理ハードウェアの分離] で、[有効] または [無効] をオンにします。 このオプションを有効にした場合は、専用ハードウェアにデプロイできます。 専用ホストデプロイを使用して App Service Environment v3 を作成すると、価格に基づいて 2 つの専用ホストに対して課金されます。 スケーリングすると、追加のリソースに対して、仮想コアごとに、特別な Isolated v2 レートの料金が発生します。 I1v2 は 2 つの仮想コアを使用し、I2v2 は 4 つの仮想コアを使用し、I3v2 はインスタンスごとに 8 個の仮想コアを使用します。 [ゾーン冗長性] で [有効] または[無効] をオンにします。
[ネットワーク] タブの [仮想ネットワーク] で、仮想ネットワークを選択するか作成します。 [サブネット] で、サブネットを選択するか作成します。 内部 VIP を使用して App Service Environment を作成する場合は、ドメイン サフィックスを App Service Environment にポイントするように Azure DNS プライベート ゾーンを構成できます。 詳細については、「App Service Environment の使用」の DNS に関するセクションをご覧ください。 内部 VIP を使用して App Service Environment を作成する場合は、受信 IP アドレスの [手動 ] オプションを使用してプライベート IP アドレスを指定できます。
注
ネットワーク セキュリティ グループまたはルート テーブルが関連付けられている既存のサブネットを使用する場合は、サブネットを自分で
Microsoft.web/hostingEnvironments
に委任するか、関連付けられているリソースに対して少なくとも次の RBAC アクセス許可があることを確認する必要があります。Microsoft.Network/routeTables/join/action
Microsoft.Network/networkSecurityGroups/join/action
外部 VIP を使用して App Service Environment を作成する場合は、受信 IP アドレスの [手動 ] オプションを使用してパブリック IP アドレスを選択できます。
[ 確認と作成 ] タブで、構成が正しいことを確認し、[ 作成] を選択します。 App Service Environment の作成には 1 時間以上かかる場合があります。
App Service Environment が正常に作成されたら、アプリの作成時に場所として選択できます。
Azure Resource Manager テンプレートから App Service Environment を作成する方法については、「Resource Manager テンプレート を使用して App Service Environment を作成する」を参照してください。