你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.Web serverfarms 2021-01-15

Bicep 资源定义

可以使用面向以下操作部署 serverfarms 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.Web/serverfarms 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.Web/serverfarms@2021-01-15' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capabilities: [
      {
        name: 'string'
        reason: 'string'
        value: 'string'
      }
    ]
    capacity: int
    family: 'string'
    locations: [
      'string'
    ]
    name: 'string'
    size: 'string'
    skuCapacity: {
      default: int
      elasticMaximum: int
      maximum: int
      minimum: int
      scaleType: 'string'
    }
    tier: 'string'
  }
  kind: 'string'
  extendedLocation: {
    name: 'string'
  }
  properties: {
    elasticScaleEnabled: bool
    freeOfferExpirationTime: 'string'
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hyperV: bool
    isSpot: bool
    isXenon: bool
    kubeEnvironmentProfile: {
      id: 'string'
    }
    maximumElasticWorkerCount: int
    perSiteScaling: bool
    reserved: bool
    spotExpirationTime: 'string'
    targetWorkerCount: int
    targetWorkerSizeId: int
    workerTierName: 'string'
  }
}

属性值

serverfarms

名称 说明
name 资源名称 字符串 (必需)

字符限制:1-60

有效字符:
可映射到 Punycode 的字母数字、连字符和 Unicode 字符
location 资源位置。 字符串 (必需)
标记 资源标记。 标记名称和值的字典。 请参阅 模板中的标记
sku 可缩放资源的 SKU 说明。 SkuDescription
kind 资源类型。 字符串
extendedLocation 扩展位置。 ExtendedLocation
properties AppServicePlan 资源特定的属性 AppServicePlanProperties

ExtendedLocation

名称 说明
name 扩展位置的名称。 字符串

AppServicePlanProperties

名称 说明
elasticScaleEnabled ServerFarm 支持 ElasticScale。 此计划中的应用将缩放,就像 ServerFarm 是 ElasticPremium SKU 一样 bool
freeOfferExpirationTime 服务器场免费套餐过期的时间。 字符串
hostingEnvironmentProfile 用于App 服务计划的应用服务环境规范。 HostingEnvironmentProfile
hyperV 如果 Hyper-V 容器应用服务计划 truefalse 则为 ;否则为 。 bool
isSpot 如果true为 ,则此App 服务计划拥有现成实例。 bool
isXenon 已过时:如果 Hyper-V 容器应用服务计划 truefalse 则为 ;否则为 。 bool
kubeEnvironmentProfile 用于App 服务计划的 Kubernetes 环境的规范。 KubeEnvironmentProfile
maximumElasticWorkerCount 此 ElasticScaleEnabled App 服务 计划允许的最大辅助角色总数 int
perSiteScaling 如果true为 ,则分配给此App 服务计划的应用可以独立缩放。
如果false为 ,则分配给此App 服务计划的应用将扩展到该计划的所有实例。
bool
reserved 如果 Linux 应用服务计划 truefalse 则为 ;否则为 。 bool
spotExpirationTime 服务器场过期的时间。 仅当它是现成服务器场时有效。 字符串
targetWorkerCount 缩放辅助角色计数。 int
targetWorkerSizeId 缩放辅助角色大小 ID。 int
workerTierName 分配给App 服务计划的目标辅助角色层。 string

HostingEnvironmentProfile

名称 说明 Value
id 应用服务环境的资源 ID。 字符串

KubeEnvironmentProfile

名称 说明 Value
id Kubernetes 环境的资源 ID。 字符串

SkuDescription

名称 说明
capabilities SKU 的功能,例如是否启用了流量管理器? Capability[]
容量 当前分配给资源的实例数。 int
family 资源 SKU 的系列代码。 字符串
locations SKU 的位置。 string[]
name 资源 SKU 的名称。 string
大小 资源 SKU 的大小说明符。 字符串
skuCapacity SKU 的最小、最大值和默认缩放值。 SkuCapacity
资源 SKU 的服务层。 字符串

功能

名称 说明
name SKU 功能的名称。 string
reason SKU 功能的原因。 string
value SKU 功能的值。 字符串

SkuCapacity

名称 说明
默认值 此App 服务计划 SKU 的默认辅助角色数。 int
elasticMaximum 此App 服务计划 SKU 的最大弹性辅助角色数。 int
最大值 此App 服务计划 SKU 的最大辅助角色数。 int
最小值 此App 服务计划 SKU 的最小辅助角色数。 int
scaleType App 服务计划的可用缩放配置。 字符串

快速入门模板

以下快速入门模板部署此资源类型。

模板 说明
函数应用

部署到 Azure
此模板部署空的函数应用和托管计划。
App 服务快速入门 - Linux 应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
App 服务快速入门 - Windows 应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
App 服务快速入门 - Windows 容器应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
使用区域 VNet 集成部署应用服务

部署到 Azure
此模板允许你部署应用服务计划和基本的 Windows Web 应用,并将区域 VNet 集成启用到新创建的虚拟网络
使用Azure SQL后端应用服务环境

部署到 Azure
此模板创建一个应用服务环境,其中包含Azure SQL后端、专用终结点以及通常在专用/隔离环境中使用的关联资源。
使用 Hosting Plan 和 Azure WebApp 应用服务环境

部署到 Azure
在现有虚拟网络中创建具有 ILB 地址的应用服务环境 v2,该地址将专用可用。 应用服务环境将包含托管计划和 Azure Web 应用
使用添加了 Web 应用创建Azure 应用服务环境

部署到 Azure
在 虚拟网络 子网中创建Azure 应用服务环境。 此模板还会在应用服务环境中添加 Azure Web 应用。 模板最初由 PixelPin 的 Callum Brankin 创作
使用 Web 应用的 Azure Cosmos DB 帐户

部署到 Azure
此模板部署 Azure Cosmos DB 帐户、App 服务计划,并在 App 服务 计划中创建 Web 应用。 它还将两个应用程序设置添加到引用 Azure Cosmos DB 帐户终结点的 Web 应用。 这样,部署到 Web 应用的解决方案就可以使用这些设置连接到 Azure Cosmos DB 帐户终结点。
预配在App 服务计划上运行的函数应用

部署到 Azure
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。
在消耗计划上预配函数应用

部署到 Azure
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。
使用部署槽位预配消耗计划函数

部署到 Azure
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。
使用从 GitHub 部署的源预配函数应用

部署到 Azure
此模板部署在新的专用App 服务计划中托管的函数应用。 函数应用具有一个子资源,用于实现连续集成,并从 GitHub 存储库部署函数代码。
专用计划上托管的 Azure 函数应用

部署到 Azure
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。
具有部署槽位的 Azure 函数应用

部署到 Azure
此模板在具有生产槽位和额外部署槽位的高级计划上预配函数应用。
具有事件中心和托管标识的 Azure 函数应用

部署到 Azure
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户
Linux 消耗计划上托管的 Azure 函数应用

部署到 Azure
此模板在 Linux 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。
具有远程生成的 Linux 上的 Function App 消耗计划

部署到 Azure
此模板根据 Linux 消耗计划预配函数应用,并在代码部署期间执行远程生成。 应用按需运行,每次执行计费,没有长期资源承诺。
高级计划上托管的 Azure 函数应用

部署到 Azure
此模板在高级计划上预配函数应用。
专用函数应用和专用终结点保护的存储

部署到 Azure
此模板在具有专用终结点并通过专用终结点与 Azure 存储通信的高级计划上预配函数应用。
创建 Function App 和专用终结点保护的存储

部署到 Azure
此模板允许部署通过专用终结点与 Azure 存储通信的 Azure 函数应用。
具有 虚拟网络 集成的 Azure 函数应用

部署到 Azure
此模板在高级计划上预配函数应用,其中启用了对新创建的虚拟网络的区域虚拟网络集成。
Windows 消耗计划上托管的 Azure 函数应用

部署到 Azure
此模板在 Windows 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。
Azure 函数应用和 HTTP 触发的函数

部署到 Azure
此示例在模板中部署 Azure 函数应用和 HTTP 触发的函数。 它还部署密钥保管库并使用函数应用的主机密钥填充机密。
部署已启用 AZ 的 Azure Function Premium 计划

部署到 Azure
通过此模板,可以部署支持可用性区域的 Azure Function Premium 计划,包括已启用可用性区域的存储帐户。
受 Azure Frontdoor 保护的函数应用

部署到 Azure
此模板允许部署受 Azure Frontdoor 高级版保护并发布的 Azure 高级函数。 Azure Frontdoor 与 Azure Functions 之间的连接受Azure 专用链接保护。
使用 vnet 集成部署 Azure Function Premium 计划

部署到 Azure
此模板允许将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。
使用托管服务标识创建函数应用

部署到 Azure
使用为日志和指标设置的 Application Insights,创建启用了托管服务标识的函数应用。
使用SQL 数据库预配移动应用

部署到 Azure
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。
具有专用终结点的 Web 应用

部署到 Azure
此模板允许你创建 Web 应用并通过专用终结点公开它
使用内部API 管理和 Web 应用应用程序网关

部署到 Azure
应用程序网关将 Internet 流量路由到虚拟网络 (内部模式) API 管理 实例,该实例为 Azure Web 应用中托管的 Web API 提供服务。
在 ASE 中创建 AppServicePlan 和应用

部署到 Azure
在 ASE 中创建 AppServicePlan 和应用
在应用中创建 AppServicePlan 和应用。 服务 Env。 v2

部署到 Azure
Create an AppServicePlan and App in an App Service Environment v2(在应用服务环境 v2 中创建 AppServicePlan 和应用)
使用 Blob 存储连接字符串创建 Azure Web 应用

部署到 Azure
使用 Blob 存储连接字符串创建 Azure Web 应用,模板最初由 Microsoft 的 Jeff Bowles 创作
具有自定义域和可选 SSL 绑定的 Web 应用

部署到 Azure
使用自定义域创建 Web 应用,并根据需要添加用于 https 加密的 SSL 证书。
将诊断日志记录到 Blob 容器的 Web 应用

部署到 Azure
将启用了诊断日志记录的 Web 应用部署到存储帐户 Blob 容器。
从 GitHub 部署 Web 应用

部署到 Azure
此模板允许你创建一个 WebApp,其中包含链接的 GitHub 存储库。
在已启用 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用

部署到 Azure
此模板在已启用 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,使你可以在 Azure 中运行 Java 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。
Web 应用(带 Application Insights 发送到 Log Analytics)

部署到 Azure
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview 开始,创建 Application Inisghts 时需要 WorkspaceID。此模板将部署App 服务计划、App 服务、Application Insights、Log Analytics 工作区,并将其全部挂钩在一起。
具有托管标识、SQL Server和 ΑΙ 的 Web 应用

部署到 Azure
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例
在 Azure 上创建启用了 Python 的 Web 应用

部署到 Azure
此模板在已启用 Python 的 Azure 上创建 Web 应用,使你可以在 Azure 中运行 Python 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。
使用模板创建 Web 应用 + Redis 缓存 + SQL DB

部署到 Azure
此模板使用 Redis 缓存和SQL 数据库创建 Azure Web 应用。
使用SQL 数据库预配 Web 应用

部署到 Azure
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在 Web 应用中为数据库配置连接字符串。
创建受 应用程序网关 v2 保护的 Web 应用

部署到 Azure
此模板为 应用程序网关 v2 创建具有访问限制的 Azure Web 应用。 应用程序网关部署在启用了“Microsoft.Web”服务终结点的 vNet (子网) 。 Web 应用限制对来自子网的流量的访问。
使用模板创建 Web 应用和 Redis 缓存

部署到 Azure
此模板使用 Redis 缓存创建 Azure Web 应用。
部署基本的 Linux Web 应用

部署到 Azure
此模板允许你部署应用服务计划和基本的 Linux Web 应用
App 服务快速入门 - Windows 应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
具有自定义部署槽位的 Web 应用

部署到 Azure
此模板提供了一种在 Azure Web 应用 上部署具有自定义部署槽位的 Web 应用的简单方法。
在 Linux 上使用 PostgreSQL 的 Airflow Docker Web 应用

部署到 Azure
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL 部署 puckel/docker-airflow 映像 (最新标记) 的简单方法
Django 应用

部署到 Azure
此模板允许你创建用于部署 Django 应用的App 服务。
Flask 应用服务

部署到 Azure
此模板允许你创建用于部署 Flask 应用的App 服务。
使用 Azure Database for MySQL 在 Linux 上生成 Web 应用

部署到 Azure
此模板提供了一种使用 Azure database for MySQL 在 Linux 上部署Web 应用的方法。
Linux 上的 Web 应用和 PostgreSQL

部署到 Azure
此模板提供了一种在 Linux 上使用 Azure database for PostgreSQL (Preview) 部署 Web 应用的简单方法。
节点App 服务

部署到 Azure
此模板允许你创建用于部署 Node 应用的App 服务。
具有 Azure SQL 的 Linux 上的 Sonarqube Docker Web 应用

部署到 Azure
此模板使用官方 Sonarqube 映像在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube,并由 Azure SQL 服务器提供支持。
具有 MySQL 的 Linux 上的 Sonarqube Docker Web 应用

部署到 Azure
此模板提供了一种在 Linux Web 应用上使用 Azure Database for MySQL 部署 Sonarqube docker 映像 (alpine 标记) 的简单方法
具有 PostgreSQL 的 Linux 上的 Sonarqube Docker Web 应用

部署到 Azure
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL (预览版部署 Sonarqube docker 映像 (alpine 标记) 的简单方法)
使用 PostgreSQL 和 VNet 集成的 Web 应用上的 SonarQube

部署到 Azure
此模板提供通过 PostgreSQL 灵活服务器、VNet 集成和专用 DNS 轻松将 SonarQube 部署到 Linux 上的 Web 应用。
使用 Azure database for MySQL 的 Web 应用

部署到 Azure
此模板提供了一种使用 Azure database for MySQL 在 Azure 应用服务 Web 应用 上部署 Web 应用的简单方法。
Linux 上的 Web 应用和 PostgreSQL

部署到 Azure
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。
高可用性多区域 Web 应用

部署到 Azure
通过此模板,可以在 Azure Front Door 后面的不同区域中使用两个 Web 应用创建安全、高度可用的多区域端到端解决方案
具有 VNet 注入和专用终结点的 Web 应用

部署到 Azure
通过此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端
保护 N 层 Web 应用

部署到 Azure
此模板允许你创建一个安全的端到端解决方案,其中包含两个具有过渡槽的 Web 应用(前端和后端),前端将通过 VNet 注入和专用终结点安全地使用后端
ASP.NET 应用

部署到 Azure
此模板允许你创建用于部署 ASP.NET 应用的App 服务。
创建 Web 应用、PE 和 应用程序网关 v2

部署到 Azure
此模板在 Azure 虚拟网络 子网 (应用程序网关 v2)中创建具有专用终结点的 Azure Web 应用。 应用程序网关部署在 vNet (子网) 中。 Web 应用使用专用终结点限制对来自子网的流量的访问

ARM 模板资源定义

可以使用面向以下操作部署 serverfarms 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.Web/serverfarms 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.Web/serverfarms",
  "apiVersion": "2021-01-15",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capabilities": [
      {
        "name": "string",
        "reason": "string",
        "value": "string"
      }
    ],
    "capacity": "int",
    "family": "string",
    "locations": [ "string" ],
    "name": "string",
    "size": "string",
    "skuCapacity": {
      "default": "int",
      "elasticMaximum": "int",
      "maximum": "int",
      "minimum": "int",
      "scaleType": "string"
    },
    "tier": "string"
  },
  "kind": "string",
  "extendedLocation": {
    "name": "string"
  },
  "properties": {
    "elasticScaleEnabled": "bool",
    "freeOfferExpirationTime": "string",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hyperV": "bool",
    "isSpot": "bool",
    "isXenon": "bool",
    "kubeEnvironmentProfile": {
      "id": "string"
    },
    "maximumElasticWorkerCount": "int",
    "perSiteScaling": "bool",
    "reserved": "bool",
    "spotExpirationTime": "string",
    "targetWorkerCount": "int",
    "targetWorkerSizeId": "int",
    "workerTierName": "string"
  }
}

属性值

serverfarms

名称 说明 Value
type 资源类型 “Microsoft.Web/serverfarms”
apiVersion 资源 API 版本 '2021-01-15'
name 资源名称 字符串 (必需)

字符限制:1-60

有效字符:
可映射到 Punycode 的字母数字、连字符和 Unicode 字符
location 资源位置。 字符串 (必需)
标记 资源标记。 标记名称和值的字典。 请参阅 模板中的标记
sku 可缩放资源的 SKU 说明。 SkuDescription
kind 资源类型。 字符串
extendedLocation 扩展位置。 ExtendedLocation
properties AppServicePlan 资源特定的属性 AppServicePlanProperties

ExtendedLocation

名称 说明
name 扩展位置的名称。 字符串

AppServicePlanProperties

名称 说明
elasticScaleEnabled ServerFarm 支持 ElasticScale。 此计划中的应用将缩放,就像 ServerFarm 是 ElasticPremium SKU 一样 bool
freeOfferExpirationTime 服务器场免费套餐过期的时间。 字符串
hostingEnvironmentProfile 用于App 服务计划的应用服务环境规范。 HostingEnvironmentProfile
hyperV 如果 Hyper-V 容器应用服务计划 truefalse 则为 ;否则为 。 bool
isSpot 如果true为 ,则此App 服务计划拥有现成实例。 bool
isXenon 已过时:如果 Hyper-V 容器应用服务计划 truefalse 则为 ;否则为 。 bool
kubeEnvironmentProfile 用于App 服务计划的 Kubernetes 环境的规范。 KubeEnvironmentProfile
maximumElasticWorkerCount 此 ElasticScaleEnabled App 服务 计划允许的最大辅助角色总数 int
perSiteScaling 如果true为 ,则分配给此App 服务计划的应用可以独立缩放。
如果false为 ,则分配给此App 服务计划的应用将扩展到该计划的所有实例。
bool
reserved 如果 Linux 应用服务计划 truefalse 则为 ;否则为 。 bool
spotExpirationTime 服务器场过期的时间。 仅当它是现成服务器场时有效。 string
targetWorkerCount 缩放辅助角色计数。 int
targetWorkerSizeId 缩放辅助角色大小 ID。 int
workerTierName 分配给App 服务计划的目标辅助角色层。 字符串

HostingEnvironmentProfile

名称 说明 Value
id 应用服务环境的资源 ID。 字符串

KubeEnvironmentProfile

名称 说明 Value
id Kubernetes 环境的资源 ID。 字符串

SkuDescription

名称 说明
capabilities SKU 的功能,例如是否启用了流量管理器? Capability[]
容量 当前分配给资源的实例数。 int
family 资源 SKU 的系列代码。 字符串
locations SKU 的位置。 string[]
name 资源 SKU 的名称。 string
大小 资源 SKU 的大小说明符。 字符串
skuCapacity SKU 的最小、最大值和默认缩放值。 SkuCapacity
资源 SKU 的服务层。 字符串

功能

名称 说明
name SKU 功能的名称。 string
reason SKU 功能的原因。 string
value SKU 功能的值。 字符串

SkuCapacity

名称 说明
默认值 此App 服务计划 SKU 的默认辅助角色数。 int
elasticMaximum 此App 服务计划 SKU 的最大弹性辅助角色数。 int
最大值 此App 服务计划 SKU 的最大辅助角色数。 int
最小值 此App 服务计划 SKU 的最小辅助角色数。 int
scaleType App 服务计划的可用缩放配置。 字符串

快速入门模板

以下快速入门模板部署此资源类型。

模板 说明
函数应用

部署到 Azure
此模板部署空的函数应用和托管计划。
App 服务快速入门 - Linux 应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
App 服务快速入门 - Windows 应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
App 服务快速入门 - Windows 容器应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
使用区域 VNet 集成部署应用服务

部署到 Azure
此模板允许你部署应用服务计划和基本的 Windows Web 应用,并将区域 VNet 集成启用到新创建的虚拟网络
使用Azure SQL后端应用服务环境

部署到 Azure
此模板创建一个应用服务环境,其中包含Azure SQL后端、专用终结点以及通常在专用/隔离环境中使用的关联资源。
使用 Hosting Plan 和 Azure WebApp 应用服务环境

部署到 Azure
在现有虚拟网络中创建具有 ILB 地址的应用服务环境 v2,该地址将专用可用。 应用服务环境将包含托管计划和 Azure Web 应用
使用添加了 Web 应用创建Azure 应用服务环境

部署到 Azure
在 虚拟网络 子网中创建Azure 应用服务环境。 此模板还会在应用服务环境中添加 Azure Web 应用。 模板最初由 PixelPin 的 Callum Brankin 创作
使用 Web 应用的 Azure Cosmos DB 帐户

部署到 Azure
此模板部署 Azure Cosmos DB 帐户、App 服务计划,并在 App 服务 计划中创建 Web 应用。 它还将两个应用程序设置添加到引用 Azure Cosmos DB 帐户终结点的 Web 应用。 这样,部署到 Web 应用的解决方案就可以使用这些设置连接到 Azure Cosmos DB 帐户终结点。
预配在App 服务计划上运行的函数应用

部署到 Azure
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。
在消耗计划上预配函数应用

部署到 Azure
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。
使用部署槽位预配消耗计划函数

部署到 Azure
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。
使用从 GitHub 部署的源预配函数应用

部署到 Azure
此模板部署在新的专用App 服务计划中托管的函数应用。 函数应用具有一个子资源,用于实现连续集成,并从 GitHub 存储库部署函数代码。
专用计划上托管的 Azure 函数应用

部署到 Azure
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。
具有部署槽位的 Azure 函数应用

部署到 Azure
此模板在具有生产槽位和额外部署槽位的高级计划上预配函数应用。
具有事件中心和托管标识的 Azure 函数应用

部署到 Azure
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户
Linux 消耗计划上托管的 Azure 函数应用

部署到 Azure
此模板在 Linux 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。
具有远程生成的 Linux 上的 Function App 消耗计划

部署到 Azure
此模板根据 Linux 消耗计划预配函数应用,并在代码部署期间执行远程生成。 应用按需运行,每次执行计费,没有长期资源承诺。
高级计划上托管的 Azure 函数应用

部署到 Azure
此模板在高级计划上预配函数应用。
专用函数应用和专用终结点保护的存储

部署到 Azure
此模板在具有专用终结点并通过专用终结点与 Azure 存储通信的高级计划上预配函数应用。
创建 Function App 和专用终结点保护的存储

部署到 Azure
此模板允许部署通过专用终结点与 Azure 存储通信的 Azure 函数应用。
具有 虚拟网络 集成的 Azure 函数应用

部署到 Azure
此模板在高级计划上预配函数应用,其中启用了对新创建的虚拟网络的区域虚拟网络集成。
Windows 消耗计划上托管的 Azure 函数应用

部署到 Azure
此模板在 Windows 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。
Azure 函数应用和 HTTP 触发的函数

部署到 Azure
此示例在模板中部署 Azure 函数应用和 HTTP 触发的函数。 它还部署密钥保管库并使用函数应用的主机密钥填充机密。
部署已启用 AZ 的 Azure Function Premium 计划

部署到 Azure
通过此模板,可以部署支持可用性区域的 Azure Function Premium 计划,包括已启用可用性区域的存储帐户。
受 Azure Frontdoor 保护的函数应用

部署到 Azure
此模板允许部署受 Azure Frontdoor 高级版保护并发布的 Azure 高级函数。 Azure Frontdoor 与 Azure Functions 之间的连接受Azure 专用链接保护。
使用 vnet 集成部署 Azure Function Premium 计划

部署到 Azure
此模板允许将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。
使用托管服务标识创建函数应用

部署到 Azure
使用为日志和指标设置的 Application Insights,创建启用了托管服务标识的函数应用。
使用SQL 数据库预配移动应用

部署到 Azure
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。
具有专用终结点的 Web 应用

部署到 Azure
此模板允许你创建 Web 应用并通过专用终结点公开它
使用内部API 管理和 Web 应用应用程序网关

部署到 Azure
应用程序网关将 Internet 流量路由到虚拟网络 (内部模式) API 管理 实例,该实例为 Azure Web 应用中托管的 Web API 提供服务。
在 ASE 中创建 AppServicePlan 和应用

部署到 Azure
在 ASE 中创建 AppServicePlan 和应用
在应用中创建 AppServicePlan 和应用。 服务 Env。 v2

部署到 Azure
Create an AppServicePlan and App in an App Service Environment v2(在应用服务环境 v2 中创建 AppServicePlan 和应用)
使用 Blob 存储连接字符串创建 Azure Web 应用

部署到 Azure
使用 Blob 存储连接字符串创建 Azure Web 应用,模板最初由 Microsoft 的 Jeff Bowles 创作
具有自定义域和可选 SSL 绑定的 Web 应用

部署到 Azure
使用自定义域创建 Web 应用,并根据需要添加用于 https 加密的 SSL 证书。
将诊断日志记录到 Blob 容器的 Web 应用

部署到 Azure
将启用了诊断日志记录的 Web 应用部署到存储帐户 Blob 容器。
从 GitHub 部署 Web 应用

部署到 Azure
此模板允许你创建一个 WebApp,其中包含链接的 GitHub 存储库。
在已启用 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用

部署到 Azure
此模板在已启用 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,使你可以在 Azure 中运行 Java 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。
Web 应用(带 Application Insights 发送到 Log Analytics)

部署到 Azure
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview 开始,创建 Application Inisghts 时需要 WorkspaceID。此模板将部署App 服务计划、App 服务、Application Insights、Log Analytics 工作区,并将其全部挂钩在一起。
具有托管标识、SQL Server和 ΑΙ 的 Web 应用

部署到 Azure
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例
在 Azure 上创建启用了 Python 的 Web 应用

部署到 Azure
此模板在已启用 Python 的 Azure 上创建 Web 应用,使你可以在 Azure 中运行 Python 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。
使用模板创建 Web 应用 + Redis 缓存 + SQL DB

部署到 Azure
此模板使用 Redis 缓存和SQL 数据库创建 Azure Web 应用。
使用SQL 数据库预配 Web 应用

部署到 Azure
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在 Web 应用中为数据库配置连接字符串。
创建受 应用程序网关 v2 保护的 Web 应用

部署到 Azure
此模板为 应用程序网关 v2 创建具有访问限制的 Azure Web 应用。 应用程序网关部署在启用了“Microsoft.Web”服务终结点的 vNet (子网) 。 Web 应用限制对来自子网的流量的访问。
使用模板创建 Web 应用和 Redis 缓存

部署到 Azure
此模板使用 Redis 缓存创建 Azure Web 应用。
部署基本的 Linux Web 应用

部署到 Azure
此模板允许你部署应用服务计划和基本的 Linux Web 应用
App 服务快速入门 - Windows 应用

部署到 Azure
此模板将用于 /azure/app-service/quickstart-arm-template
具有自定义部署槽位的 Web 应用

部署到 Azure
此模板提供了一种在 Azure Web 应用 上部署具有自定义部署槽位的 Web 应用的简单方法。
在 Linux 上使用 PostgreSQL 的 Airflow Docker Web 应用

部署到 Azure
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL 部署 puckel/docker-airflow 映像 (最新标记) 的简单方法
Django 应用

部署到 Azure
此模板允许你创建用于部署 Django 应用的App 服务。
Flask 应用服务

部署到 Azure
此模板允许你创建用于部署 Flask 应用的App 服务。
使用 Azure Database for MySQL 在 Linux 上生成 Web 应用

部署到 Azure
此模板提供了一种使用 Azure database for MySQL 在 Linux 上部署Web 应用的方法。
Linux 上的 Web 应用和 PostgreSQL

部署到 Azure
此模板提供了一种在 Linux 上使用 Azure database for PostgreSQL (Preview) 部署 Web 应用的简单方法。
节点App 服务

部署到 Azure
此模板允许你创建用于部署 Node 应用的App 服务。
具有 Azure SQL 的 Linux 上的 Sonarqube Docker Web 应用

部署到 Azure
此模板使用官方 Sonarqube 映像在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube,并由 Azure SQL 服务器提供支持。
具有 MySQL 的 Linux 上的 Sonarqube Docker Web 应用

部署到 Azure
此模板提供了一种在 Linux Web 应用上使用 Azure Database for MySQL 部署 Sonarqube docker 映像 (alpine 标记) 的简单方法
具有 PostgreSQL 的 Linux 上的 Sonarqube Docker Web 应用

部署到 Azure
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL (预览版部署 Sonarqube docker 映像 (alpine 标记) 的简单方法)
使用 PostgreSQL 和 VNet 集成的 Web 应用上的 SonarQube

部署到 Azure
此模板提供通过 PostgreSQL 灵活服务器、VNet 集成和专用 DNS 轻松将 SonarQube 部署到 Linux 上的 Web 应用。
使用 Azure database for MySQL 的 Web 应用

部署到 Azure
此模板提供了一种使用 Azure database for MySQL 在 Azure 应用服务 Web 应用 上部署 Web 应用的简单方法。
Linux 上的 Web 应用和 PostgreSQL

部署到 Azure
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。
高可用性多区域 Web 应用

部署到 Azure
通过此模板,可以在 Azure Front Door 后面的不同区域中使用两个 Web 应用创建安全、高度可用的多区域端到端解决方案
具有 VNet 注入和专用终结点的 Web 应用

部署到 Azure
通过此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端
保护 N 层 Web 应用

部署到 Azure
此模板允许你创建一个安全的端到端解决方案,其中包含两个具有过渡槽的 Web 应用(前端和后端),前端将通过 VNet 注入和专用终结点安全地使用后端
ASP.NET 应用

部署到 Azure
此模板允许你创建用于部署 ASP.NET 应用的App 服务。
创建 Web 应用、PE 和 应用程序网关 v2

部署到 Azure
此模板在 Azure 虚拟网络 子网 (应用程序网关 v2)中创建具有专用终结点的 Azure Web 应用。 应用程序网关部署在 vNet (子网) 中。 Web 应用使用专用终结点限制对来自子网的流量的访问

Terraform (AzAPI 提供程序) 资源定义

可以使用针对以下操作部署 serverfarms 资源类型:

  • 资源组

有关每个 API 版本中更改的属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.Web/serverfarms 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/serverfarms@2021-01-15"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      elasticScaleEnabled = bool
      freeOfferExpirationTime = "string"
      hostingEnvironmentProfile = {
        id = "string"
      }
      hyperV = bool
      isSpot = bool
      isXenon = bool
      kubeEnvironmentProfile = {
        id = "string"
      }
      maximumElasticWorkerCount = int
      perSiteScaling = bool
      reserved = bool
      spotExpirationTime = "string"
      targetWorkerCount = int
      targetWorkerSizeId = int
      workerTierName = "string"
    }
    sku = {
      capabilities = [
        {
          name = "string"
          reason = "string"
          value = "string"
        }
      ]
      capacity = int
      family = "string"
      locations = [
        "string"
      ]
      name = "string"
      size = "string"
      skuCapacity = {
        default = int
        elasticMaximum = int
        maximum = int
        minimum = int
        scaleType = "string"
      }
      tier = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
    }
  })
}

属性值

serverfarms

名称 说明 Value
type 资源类型 “Microsoft.Web/serverfarms@2021-01-15”
name 资源名称 字符串 (必需)

字符限制:1-60

有效字符:
可映射到 Punycode 的字母数字、连字符和 Unicode 字符
location 资源位置。 字符串 (必需)
parent_id 若要部署到资源组,请使用该资源组的 ID。 字符串 (必需)
标记 资源标记。 标记名称和值的字典。
sku 可缩放资源的 SKU 说明。 SkuDescription
kind 资源类型。 字符串
extendedLocation 扩展位置。 ExtendedLocation
properties 特定于 AppServicePlan 资源的属性 AppServicePlanProperties

ExtendedLocation

名称 说明
name 扩展位置的名称。 字符串

AppServicePlanProperties

名称 说明
elasticScaleEnabled ServerFarm 支持 ElasticScale。 此计划中的应用将缩放,就像 ServerFarm 是 ElasticPremium SKU 一样 bool
freeOfferExpirationTime 服务器场免费套餐过期的时间。 string
hostingEnvironmentProfile 用于App 服务计划的应用服务环境的规范。 HostingEnvironmentProfile
hyperV 如果 Hyper-V 容器应用服务计划 truefalse 则为 ;否则为 。 bool
isSpot 如果true为 ,则此App 服务计划拥有现成实例。 bool
isXenon 已过时:如果 Hyper-V 容器应用服务计划 truefalse 否则为 。 bool
kubeEnvironmentProfile 用于App 服务计划的 Kubernetes 环境的规范。 KubeEnvironmentProfile
maximumElasticWorkerCount 此 ElasticScaleEnabled App 服务 计划允许的最大辅助角色总数 int
perSiteScaling 如果true为 ,则分配给此App 服务计划的应用可以独立缩放。
如果false为 ,则分配给此App 服务计划的应用将扩展到计划的所有实例。
bool
reserved 如果 Linux 应用服务计划 truefalse 则为 ;否则为 。 bool
spotExpirationTime 服务器场过期的时间。 仅当它是现成服务器场时有效。 字符串
targetWorkerCount 缩放辅助角色计数。 int
targetWorkerSizeId 缩放辅助角色大小 ID。 int
workerTierName 分配给App 服务计划的目标辅助角色层。 string

HostingEnvironmentProfile

名称 说明 Value
id 应用服务环境的资源 ID。 字符串

KubeEnvironmentProfile

名称 说明 Value
id Kubernetes 环境的资源 ID。 字符串

SkuDescription

名称 说明
capabilities SKU 的功能,例如是否启用了流量管理器? Capability[]
容量 当前分配给资源的实例数。 int
family 资源 SKU 的系列代码。 string
locations SKU 的位置。 string[]
name 资源 SKU 的名称。 string
大小 资源 SKU 的大小说明符。 字符串
skuCapacity SKU 的最小、最大值和默认缩放值。 SkuCapacity
资源 SKU 的服务层。 字符串

功能

名称 说明
name SKU 功能的名称。 string
reason SKU 功能的原因。 string
value SKU 功能的值。 字符串

SkuCapacity

名称 说明
默认值 此App 服务计划 SKU 的默认辅助角色数。 int
elasticMaximum 此App 服务计划 SKU 的最大弹性辅助角色数。 int
最大值 此App 服务计划 SKU 的最大辅助角色数。 int
最小值 此App 服务计划 SKU 的最小辅助角色数。 int
scaleType App 服务计划的可用缩放配置。 字符串