创建外部应用服务环境Create an External App Service environment

Azure 应用服务环境是指将 Azure App Service 部署到 Azure 虚拟网络 (VNet) 的子网中。Azure App Service Environment is a deployment of Azure App Service into a subnet in an Azure virtual network (VNet).

Note

每个应用服务环境都具有虚拟 IP (VIP),可用于联系应用服务环境。Each App Service Environment has a Virtual IP (VIP), which can be used to contact the App Service Environment.

可通过两种方法部署应用服务环境 (ASE):There are two ways to deploy an App Service Environment (ASE):

  • 使用外部 IP 地址上的 VIP,通常称为外部 ASE。With a VIP on an external IP address, often called an External ASE.
  • 使用内部 IP 地址上的 VIP,通常称为 ILB ASE,因为内部终结点是内部负载均衡器 (ILB)。With the VIP on an internal IP address, often called an ILB ASE because the internal endpoint is an Internal Load Balancer (ILB).

本文介绍如何创建外部 ASE。This article shows you how to create an External ASE. 有关 ASE 的概述,请参阅应用服务环境简介For an overview of the ASE, see An introduction to the App Service Environment. 若要了解如何创建 ILB ASE,请参阅创建和使用 ILB ASEFor information on how to create an ILB ASE, see Create and use an ILB ASE.

创建 ASE 前的准备工作Before you create your ASE

创建 ASE 后,不能更改以下项:After you create your ASE, you can't change the following:

  • 位置Location
  • 订阅Subscription
  • 资源组Resource group
  • 使用的 VNetVNet used
  • 使用的子网Subnet used
  • 子网大小Subnet size

Note

选择 VNet 和指定子网时,请确保大小足够容纳未来的增长和扩展需求。When you choose a VNet and specify a subnet, make sure that it's large enough to accommodate future growth and scaling needs. 建议使用包含 256 个地址的大小 /24We recommend a size of /24 with 256 addresses.

创建 ASE 的 3 种方法Three ways to create an ASE

可通过 3 种方法创建 ASE:There are three ways to create an ASE:

  • 创建应用服务计划时 。While creating an App Service plan. 使用此方法,只需 1 步即可创建 ASE 和应用服务计划。This method creates the ASE and the App Service plan in one step.
  • 作为独立项操作 。As a standalone action. 此方法可创建独立的 ASE,其中不包含任何内容。This method creates a standalone ASE, which is an ASE with nothing in it. 此方法是创建 ASE 的更高级过程。This method is a more advanced process to create an ASE. 可由此通过 ILB 创建 ASE。You use it to create an ASE with an ILB.
  • 通过 Azure 资源管理器模板 。From an Azure Resource Manager template. 此方法适用于高级用户。This method is for advanced users. 有关详细信息,请参阅从模板创建 ASEFor more information, see Create an ASE from a template.

外部 ASE 具有公共 VIP,这意味着到 ASE 中应用的所有 HTTP/HTTPS 流量都会命中一个可访问 Internet 的 IP 地址。An External ASE has a public VIP, which means that all HTTP/HTTPS traffic to the apps in the ASE hits an internet-accessible IP address. 通过 ILB 创建的 ASE 具有 ASE 所用子网的 IP 地址。An ASE with an ILB has an IP address from the subnet used by the ASE. 托管在 ILB ASE 中的应用不直接向 Internet 公开。The apps hosted in an ILB ASE aren't exposed directly to the internet.

同时创建 ASE 和应用服务计划Create an ASE and an App Service plan together

应用服务计划是一个应用容器。The App Service plan is a container of apps. 在应用服务中创建应用时,需选择或创建应用服务计划。When you create an app in App Service, you choose or create an App Service plan. 应用服务环境保存应用服务计划,应用服务计划保存应用。App Service Environments hold App Service plans, and App Service plans hold apps.

若要同时创建 ASE 和应用服务计划:To create an ASE while you create an App Service plan:

  1. Azure 门户中,选择“创建资源” > “Web + 移动” > “Web 应用” 。In the Azure portal, select Create a resource > Web + Mobile > Web App.

    创建 Web 应用

  2. 选择订阅。Select your subscription. 在相同订阅中创建应用和 ASE。The app and the ASE are created in the same subscriptions.

  3. 选择或创建资源组。Select or create a resource group. 使用资源组,可以单位形式管理相关的 Azure 资源。With resource groups, you can manage related Azure resources as a unit. 为应用建立基于角色的访问控制 (RBAC) 规则时,资源组也可发挥作用。Resource groups also are useful when you establish Role-Based Access Control rules for your apps. 有关详细信息,请参阅 Azure 资源管理器概述For more information, see the Azure Resource Manager overview.

  1. 选择应用服务计划,然后选择“新建” 。Select the App Service plan, and then select Create New.

    新建应用服务计划

  2. 在“位置”下拉列表中,选择要创建 ASE 的区域 。In the Location drop-down list, select the region where you want to create the ASE. 如果选择现有 ASE,则不会新建 ASE。If you select an existing ASE, a new ASE isn't created. 应用服务计划将在所选 ASE 中进行创建。The App Service plan is created in the ASE that you selected.

  3. 选择“定价层”,然后选择其中一个“独立”定价 SKU 。Select Pricing tier, and choose one of the Isolated pricing SKUs. 如果选择独立 SKU 卡和非 ASE 的位置,则会在该位置新建一个 ASE 。If you choose an Isolated SKU card and a location that's not an ASE, a new ASE is created in that location. 若要开始创建 ASE 的过程,请选择“选择” 。To start the process to create an ASE, select Select. 独立 SKU 仅能与 ASE 结合使用 。The Isolated SKU is available only in conjunction with an ASE. 此外,仅可在独立 ASE 中使用任何其他定价 SKU 。You also can't use any other pricing SKU in an ASE other than Isolated.

    定价层选择

  4. 输入你的 ASE 的名称。Enter the name for your ASE. 此名称在应用的可寻址名称中使用。This name is used in the addressable name for your apps. 如果 ASE 名称为 appsvcenvdemo,则域名为 .appsvcenvdemo.p.chinacloudsites.cnIf the name of the ASE is appsvcenvdemo, the domain name is .appsvcenvdemo.p.chinacloudsites.cn. 如果创建名为 mytestapp 的应用,则可通过 mytestapp.appsvcenvdemo.p.chinacloudsites.cn 访问它。If you create an app named mytestapp, it's addressable at mytestapp.appsvcenvdemo.p.chinacloudsites.cn. 不能在名称中使用空格。You can't use white space in the name. 如果使用大写字符,则域名为该名称的全小写形式。If you use uppercase characters, the domain name is the total lowercase version of that name.

    新建应用服务计划名称

  5. 指定 Azure 虚拟网络详细信息。Specify your Azure virtual networking details. 选择“新建”或“选择现有” 。Select either Create New or Select Existing. 只有所选区域中具有 VNet 时,才可使用选择现有 VNet 选项。The option to select an existing VNet is available only if you have a VNet in the selected region. 如果选择“新建”,需输入 VNet 的名称 。If you select Create New, enter a name for the VNet. 随即创建带有该名称的新资源管理器 VNet。A new Resource Manager VNet with that name is created. 它使用所选区域中的地址空间 192.168.250.0/23It uses the address space 192.168.250.0/23 in the selected region. 如果选择“选择现有”,则需要: If you select Select Existing, you need to:

    a.a. 选择 VNet 地址块(若有多个)。Select the VNet address block, if you have more than one.

    b.b. 输入新的子网名称。Enter a new subnet name.

    c.c. 选择子网的大小。Select the size of the subnet. 请记住选择足够的大小,以容纳 ASE 的未来增长 。Remember to select a size large enough to accommodate future growth of your ASE. 建议使用 /24,其地址长度为 128 位且能够容纳最大尺寸的 ASE。We recommend /24, which has 128 addresses and can handle a maximum-sized ASE. 例如,建议不要使用 /28,因为仅有 16 位地址可用。We don't recommend /28, for example, because only 16 addresses are available. 基础结构至少使用 7 个地址,Azure 网络使用另外 5 个地址。Infrastructure uses at least seven addresses and Azure Networking uses another 5. /28 子网中,对于外部 ASE,你最多可以缩放 4 个应用服务计划,而对于 ILB ASE,只能缩放 3 个应用服务计划。In a /28 subnet, you're left with a maximum scaling of 4 App Service plan instances for an External ASE and only 3 App Service plan instances for an ILB ASE.

    d.d. 选择子网 IP 范围。Select the subnet IP range.

  6. 选择“创建”以创建 ASE 。Select Create to create the ASE. 此过程还会创建应用服务计划和应用。This process also creates the App Service plan and the app. ASE、应用服务计划和应用都位于同一订阅和同一资源组中。The ASE, App Service plan, and app are all under the same subscription and also in the same resource group. 如果 ASE 需要单独的资源组,或者你需要 ILB ASE,请按照以下步骤自动创建 ASE。If your ASE needs a separate resource group or if you need an ILB ASE, follow the steps to create an ASE by itself.

自动创建 ASECreate an ASE by itself

如果创建独立的 ASE,则其中不含任何内容。If you create an ASE standalone, it has nothing in it. 空的 ASE 存在基础结构,每月仍会产生费用。An empty ASE still incurs a monthly charge for the infrastructure. 按照这些步骤通过 ILB 创建 ASE,或在其自身的资源组中创建 ASE。Follow these steps to create an ASE with an ILB or to create an ASE in its own resource group. 创建 ASE 后,可使用常规过程在其中创建应用。After you create your ASE, you can create apps in it by using the normal process. 选择新 ASE 作为位置。Select your new ASE as the location.

  1. 在 Azure 市场中搜索“应用服务环境”,或者选择“创建资源” > “Web 移动” > “应用服务环境” 。Search the Azure Marketplace for App Service Environment, or select Create a resource > Web Mobile > App Service Environment.

  2. 输入 ASE 的名称。Enter the name of your ASE. 此名称用于在 ASE 中创建的应用。This name is used for the apps created in the ASE. 如果该名称为 mynewdemoase,则子域名为 .mynewdemoase.p.chinacloudsites.cn 。If the name is mynewdemoase, the subdomain name is .mynewdemoase.p.chinacloudsites.cn. 如果创建名为 mytestapp 的应用,则可在 mytestapp.mynewdemoase.p.chinacloudsites.cn 中访问它 。If you create an app named mytestapp, it's addressable at mytestapp.mynewdemoase.p.chinacloudsites.cn. 不能在名称中使用空格。You can't use white space in the name. 如果使用大写字符,则域名为该名称的全小写形式。If you use uppercase characters, the domain name is the total lowercase version of the name. 如果使用 ILB,则不在子域中使用 ASE 名称,但会在 ASE 创建过程中显式声明该名称。If you use an ILB, your ASE name isn't used in your subdomain but is instead explicitly stated during ASE creation.

    ASE 命名

  3. 选择订阅。Select your subscription. 此订阅也是 ASE 中所有应用使用的订阅。This subscription is also the one that all apps in the ASE use. 不能将 ASE 放入位于其他订阅中的 VNet。You can't put your ASE in a VNet that's in another subscription.

  4. 选择或指定新的资源组。Select or specify a new resource group. 用于 ASE 的资源组必须与用于 VNet 的资源组相同。The resource group used for your ASE must be the same one that's used for your VNet. 如果选择现有 VNet,则 ASE 的资源组选择会更新,以反映 VNet 的资源组。If you select an existing VNet, the resource group selection for your ASE is updated to reflect that of your VNet. 如果使用资源管理器模板,则可使用不同于 VNet 资源组的资源组来创建 ASE 。You can create an ASE with a resource group that is different from the VNet resource group if you use a Resource Manager template. 若要从模板创建 ASE,请参阅从模板创建应用服务环境To create an ASE from a template, see Create an App Service environment from a template.

    资源组选择

  5. 选择 VNet 和位置。Select your VNet and location. 可选择创建新的 VNet,也可选择现有 VNet:You can create a new VNet or select an existing VNet:

    • 如果选择新的 VNet,则可指定名称和位置。If you select a new VNet, you can specify a name and location.

    • 新 VNet 的地址范围为 192.168.250.0/23,并拥有名为“默认”的子网。The new VNet has the address range 192.168.250.0/23 and a subnet named default. 子网定义为 192.168.250.0/24。The subnet is defined as 192.168.250.0/24. 仅可选择一个资源管理器 VNet。You can only select a Resource Manager VNet. “VIP 类型”选择决定 ASE 能否从 Internet(外部)直接访问或是否使用 ILB 。The VIP Type selection determines if your ASE can be directly accessed from the internet (External) or if it uses an ILB. 若要深入了解这些选项,请参阅在应用服务环境中创建和使用内部负载均衡器To learn more about these options, see Create and use an internal load balancer with an App Service environment.

      • 如果对“VIP 类型”选择“外部”,则可选择为实现基于 IP 的 SSL 而创建系统时所用的外部 IP 地址数 。If you select External for the VIP Type, you can select how many external IP addresses the system is created with for IP-based SSL purposes.

      • 如果对“VIP 类型”选择“内部”,则需指定 ASE 要使用的域 。If you select Internal for the VIP Type, you must specify the domain that your ASE uses. 可将 ASE 部署到使用公用或专用地址范围的 VNet。You can deploy an ASE into a VNet that uses public or private address ranges. 若要使用具有公用地址范围的 VNet,需要提前创建 VNet。To use a VNet with a public address range, you need to create the VNet ahead of time.

    • 如果选择现有 VNet,需要在 ASE 创建期间创建新的子网。If you select an existing VNet, a new subnet is created when the ASE is created. 不能在门户中使用预先创建的子网。 如果使用资源管理器模板,则可创建具有现有子网的 ASE。You can't use a pre-created subnet in the portal. You can create an ASE with an existing subnet if you use a Resource Manager template. 若要从模板创建 ASE,请参阅从模板创建应用服务环境To create an ASE from a template, see Create an App Service Environment from a template.