你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Microsoft.Web serverfarms 2021-02-01
Bicep 资源定义
可以使用针对以下操作部署 serverfarms 资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中更改的属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Web/serverfarms 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.Web/serverfarms@2021-02-01' = {
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'
zoneRedundant: bool
}
}
属性值
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 容器应用服务计划 true , false 则为 ;否则为 。 |
bool |
isSpot | 如果true 为 ,则此App 服务计划拥有现成实例。 |
bool |
isXenon | 已过时:如果 Hyper-V 容器应用服务计划 true , false 否则为 。 |
bool |
kubeEnvironmentProfile | 用于App 服务计划的 Kubernetes 环境的规范。 | KubeEnvironmentProfile |
maximumElasticWorkerCount | 此 ElasticScaleEnabled App 服务 计划允许的最大辅助角色总数 | int |
perSiteScaling | 如果true 为 ,则分配给此App 服务计划的应用可以独立缩放。如果 false 为 ,则分配给此App 服务计划的应用将扩展到计划的所有实例。 |
bool |
reserved | 如果 Linux 应用服务计划 true , false 则为 ;否则为 。 |
bool |
spotExpirationTime | 服务器场过期的时间。 仅当它是现成服务器场时有效。 | 字符串 |
targetWorkerCount | 缩放辅助角色计数。 | int |
targetWorkerSizeId | 缩放辅助角色大小 ID。 | int |
workerTierName | 分配给App 服务计划的目标辅助角色层。 | string |
zoneRedundant | 如果true 为 ,则此App 服务计划将执行可用性区域均衡。如果 false 为 ,则此App 服务计划不会执行可用性区域均衡。 |
bool |
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 服务计划的可用缩放配置。 | string |
快速入门模板
以下快速入门模板部署此资源类型。
模板 | 说明 |
---|---|
函数应用 |
此模板部署空的函数应用和托管计划。 |
App 服务快速入门 - Linux 应用 |
此模板将用于 /azure/app-service/quickstart-arm-template |
App 服务快速入门 - Windows 应用 |
此模板将用于 /azure/app-service/quickstart-arm-template |
App 服务快速入门 - Windows 容器应用 |
此模板将用于 /azure/app-service/quickstart-arm-template |
使用区域 VNet 集成部署应用服务 |
此模板允许你部署应用服务计划和基本的 Windows Web 应用,并将区域 VNet 集成启用到新创建的虚拟网络 |
使用Azure SQL后端应用服务环境 |
此模板创建一个应用服务环境,其中包含Azure SQL后端、专用终结点以及通常在专用/隔离环境中使用的关联资源。 |
使用 Hosting Plan 和 Azure WebApp 应用服务环境 |
在现有虚拟网络中创建具有 ILB 地址的应用服务环境 v2,该地址将专用可用。 应用服务环境将包含托管计划和 Azure Web 应用 |
使用添加了 Web 应用创建Azure 应用服务环境 |
在 虚拟网络 子网中创建Azure 应用服务环境。 此模板还会在应用服务环境中添加 Azure Web 应用。 模板最初由 PixelPin 的 Callum Brankin 创作 |
使用 Web 应用的 Azure Cosmos DB 帐户 |
此模板部署 Azure Cosmos DB 帐户、App 服务计划,并在 App 服务 计划中创建 Web 应用。 它还将两个应用程序设置添加到引用 Azure Cosmos DB 帐户终结点的 Web 应用。 这样,部署到 Web 应用的解决方案就可以使用这些设置连接到 Azure Cosmos DB 帐户终结点。 |
预配在App 服务计划上运行的函数应用 |
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。 |
在消耗计划上预配函数应用 |
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
使用部署槽位预配消耗计划函数 |
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
使用从 GitHub 部署的源预配函数应用 |
此模板部署在新的专用App 服务计划中托管的函数应用。 函数应用具有一个子资源,用于实现连续集成,并从 GitHub 存储库部署函数代码。 |
专用计划上托管的 Azure 函数应用 |
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。 |
具有部署槽位的 Azure 函数应用 |
此模板在具有生产槽位和额外部署槽位的高级计划上预配函数应用。 |
具有事件中心和托管标识的 Azure 函数应用 |
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户 |
Linux 消耗计划上托管的 Azure 函数应用 |
此模板在 Linux 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 |
具有远程生成的 Linux 上的 Function App 消耗计划 |
此模板根据 Linux 消耗计划预配函数应用,并在代码部署期间执行远程生成。 应用按需运行,每次执行计费,没有长期资源承诺。 |
高级计划上托管的 Azure 函数应用 |
此模板在高级计划上预配函数应用。 |
专用函数应用和专用终结点保护的存储 |
此模板在具有专用终结点并通过专用终结点与 Azure 存储通信的高级计划上预配函数应用。 |
创建 Function App 和专用终结点保护的存储 |
此模板允许部署通过专用终结点与 Azure 存储通信的 Azure 函数应用。 |
具有 虚拟网络 集成的 Azure 函数应用 |
此模板在高级计划上预配函数应用,其中启用了对新创建的虚拟网络的区域虚拟网络集成。 |
Windows 消耗计划上托管的 Azure 函数应用 |
此模板在 Windows 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行计费,没有长期资源承诺。 |
Azure 函数应用和 HTTP 触发的函数 |
此示例在模板中部署 Azure 函数应用和 HTTP 触发的函数。 它还部署密钥保管库并使用函数应用的主机密钥填充机密。 |
部署已启用 AZ 的 Azure Function Premium 计划 |
通过此模板,可以部署支持可用性区域的 Azure Function Premium 计划,包括已启用可用性区域的存储帐户。 |
受 Azure Frontdoor 保护的函数应用 |
此模板允许部署受 Azure Frontdoor 高级版保护并发布的 Azure 高级函数。 Azure Frontdoor 与 Azure Functions 之间的连接受Azure 专用链接保护。 |
使用 vnet 集成部署 Azure Function Premium 计划 |
此模板允许将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。 |
使用托管服务标识创建函数应用 |
使用为日志和指标设置的 Application Insights,创建启用了托管服务标识的函数应用。 |
使用SQL 数据库预配移动应用 |
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。 |
具有专用终结点的 Web 应用 |
此模板允许你创建 Web 应用并通过专用终结点公开它 |
使用内部API 管理和 Web 应用应用程序网关 |
应用程序网关将 Internet 流量路由到虚拟网络 (内部模式) API 管理 实例,该实例为 Azure Web 应用中托管的 Web API 提供服务。 |
在 ASE 中创建 AppServicePlan 和应用 |
在 ASE 中创建 AppServicePlan 和应用 |
在应用中创建 AppServicePlan 和应用。 服务 Env。 v2 |
Create an AppServicePlan and App in an App Service Environment v2(在应用服务环境 v2 中创建 AppServicePlan 和应用) |
使用 Blob 存储连接字符串创建 Azure Web 应用 |
使用 Blob 存储连接字符串创建 Azure Web 应用,模板最初由 Microsoft 的 Jeff Bowles 创作 |
具有自定义域和可选 SSL 绑定的 Web 应用 |
使用自定义域创建 Web 应用 和 ,并选择性地添加用于 https 加密的 SSL 证书。 |
将诊断日志记录到 Blob 容器的 Web 应用 |
将启用了诊断日志记录的 Web 应用部署到存储帐户 Blob 容器。 |
从 GitHub 部署 Web 应用 |
此模板允许你创建一个 WebApp,其中包含链接的 GitHub 存储库。 |
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用 |
此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,使你可以在 Azure 中运行 Java 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。 |
将 Application Insights 发送到 Log Analytics 的 Web 应用 |
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02 开始,创建 Application Inisghts 时需要 WorkspaceID。此模板将部署App 服务计划、App 服务、Application Insights、Log Analytics 工作区并将其全部挂钩在一起。 |
具有托管标识、SQL Server和 ΑΙ 的 Web 应用 |
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例 |
在已启用 Python 的 Azure 上创建 Web 应用 |
此模板在启用了 Python 的 Azure 上创建 Web 应用,允许在 Azure 中运行 Python 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。 |
使用模板创建 Web 应用 + Redis 缓存 + SQL DB |
此模板使用 Redis 缓存和SQL 数据库创建 Azure Web 应用。 |
使用SQL 数据库预配 Web 应用 |
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在 Web 应用中为数据库配置连接字符串。 |
创建受 应用程序网关 v2 保护的 Web 应用 |
此模板为 应用程序网关 v2 创建具有访问限制的 Azure Web 应用。 应用程序网关部署在启用了“Microsoft.Web”服务终结点的 vNet (子网) 中。 Web 应用限制对来自子网的流量的访问。 |
使用模板创建 Web 应用和 Redis 缓存 |
此模板使用 Redis 缓存创建 Azure Web 应用。 |
部署基本的 Linux Web 应用 |
此模板允许你部署应用服务计划和基本的 Linux Web 应用 |
App 服务快速入门 - Windows 应用 |
此模板与 /azure/app-service/quickstart-arm-template 一起使用 |
具有自定义部署槽位的 Web 应用 |
此模板提供了一种在 Azure Web 应用 上使用自定义部署槽位部署 Web 应用的简单方法。 |
使用 PostgreSQL 的 Linux 上的 Airflow Docker Web 应用 |
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL 部署 puckel/docker-airflow 映像 (最新标记) 的简单方法 |
Django 应用 |
此模板允许你创建用于部署 Django 应用的App 服务。 |
Flask 应用服务 |
此模板允许创建用于部署 Flask 应用的App 服务。 |
使用 Azure Database for MySQL 在 Linux 上生成 Web 应用 |
此模板提供了一种使用 Azure Database for MySQL 在 Linux 上部署Web 应用的方法。 |
Linux 上的 Web 应用和 PostgreSQL |
此模板提供了一种在 Linux 上使用 Azure database for PostgreSQL (Preview) 部署 Web 应用的简单方法。 |
节点App 服务 |
此模板允许创建用于部署 Node 应用的App 服务。 |
具有 Azure SQL 的 Linux 上的 Sonarqube Docker Web 应用 |
此模板使用官方 Sonarqube 映像并受 Azure SQL 服务器支持,在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube。 |
使用 MySQL 的 Linux 上的 Sonarqube Docker Web 应用 |
此模板提供了一种在 Linux Web 应用上使用 Azure Database for MySQL 将 Sonarqube docker 映像 (alpine 标记) 部署的简单方法 |
使用 PostgreSQL 的 Linux 上的 Sonarqube Docker Web 应用 |
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL (预览版部署 Sonarqube docker 映像 (alpine 标记) 的简单方法) |
具有 PostgreSQL 和 VNet 集成的 Web 应用上的 SonarQube |
此模板提供通过 PostgreSQL 灵活服务器、VNet 集成和专用 DNS 轻松地将 SonarQube 部署到 Linux 上的 Web 应用。 |
使用 Azure Database for MySQL 的 Web 应用 |
此模板提供了一种使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用 上部署 Web 应用的简单方法。 |
Linux 上的 Web 应用和 PostgreSQL |
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。 |
高度可用的多区域 Web 应用 |
通过此模板,可以在 Azure Front Door 后面的不同区域中使用两个 Web 应用创建安全、高度可用的多区域端到端解决方案 |
具有 VNet 注入和专用终结点的 Web 应用 |
此模板允许创建包含两个 Web 应用(前端和后端)的安全端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
保护 N 层 Web 应用 |
此模板允许你创建一个安全的端到端解决方案,其中包含两个具有过渡槽的 Web 应用(前端和后端),前端将通过 VNet 注入和专用终结点安全地使用后端 |
ASP.NET 应用 |
此模板允许你创建用于部署 ASP.NET 应用的App 服务。 |
创建 Web 应用、PE 和 应用程序网关 v2 |
此模板在 Azure 虚拟网络 子网 (应用程序网关 v2)中创建具有专用终结点的 Azure Web 应用。 应用程序网关部署在 vNet (子网) 中。 Web 应用使用专用终结点限制对来自子网的流量的访问 |
ARM 模板资源定义
可以使用针对以下操作部署 serverfarms 资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中更改的属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Web/serverfarms 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2021-02-01",
"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",
"zoneRedundant": "bool"
}
}
属性值
serverfarms
名称 | 说明 | Value |
---|---|---|
type | 资源类型 | “Microsoft.Web/serverfarms” |
apiVersion | 资源 API 版本 | '2021-02-01' |
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 容器应用服务计划 true , false 则为 ;否则为 。 |
bool |
isSpot | 如果true 为 ,则此App 服务计划拥有现成实例。 |
bool |
isXenon | 已过时:如果 Hyper-V 容器应用服务计划 true , false 否则为 。 |
bool |
kubeEnvironmentProfile | 用于App 服务计划的 Kubernetes 环境的规范。 | KubeEnvironmentProfile |
maximumElasticWorkerCount | 此 ElasticScaleEnabled App 服务 计划允许的最大辅助角色总数 | int |
perSiteScaling | 如果true 为 ,则分配给此App 服务计划的应用可以独立缩放。如果 false 为 ,则分配给此App 服务计划的应用将扩展到计划的所有实例。 |
bool |
reserved | 如果 Linux 应用服务计划 true , false 则为 ;否则为 。 |
bool |
spotExpirationTime | 服务器场过期的时间。 仅当它是现成服务器场时有效。 | string |
targetWorkerCount | 缩放辅助角色计数。 | int |
targetWorkerSizeId | 缩放辅助角色大小 ID。 | int |
workerTierName | 分配给App 服务计划的目标辅助角色层。 | string |
zoneRedundant | 如果true 为 ,则此App 服务计划将执行可用性区域均衡。如果 false 为 ,则此App 服务计划不会执行可用性区域均衡。 |
bool |
HostingEnvironmentProfile
名称 | 说明 | Value |
---|---|---|
id | 应用服务环境的资源 ID。 | string |
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 功能的值。 | string |
SkuCapacity
名称 | 说明 | 值 |
---|---|---|
默认值 | 此App 服务计划 SKU 的默认辅助角色数。 | int |
elasticMaximum | 此App 服务计划 SKU 的最大弹性辅助角色数。 | int |
最大值 | 此App 服务计划 SKU 的最大辅助角色数。 | int |
最小值 | 此App 服务计划 SKU 的最小辅助角色数。 | int |
scaleType | App 服务计划的可用缩放配置。 | 字符串 |
快速入门模板
以下快速入门模板部署此资源类型。
模板 | 说明 |
---|---|
函数应用 |
此模板部署空的函数应用和托管计划。 |
App 服务快速入门 - Linux 应用 |
此模板将用于 /azure/app-service/quickstart-arm-template |
App 服务快速入门 - Windows 应用 |
此模板将用于 /azure/app-service/quickstart-arm-template |
App 服务快速入门 - Windows 容器应用 |
此模板与 /azure/app-service/quickstart-arm-template 一起使用 |
使用区域 VNet 集成部署应用服务 |
此模板允许你部署应用服务计划和基本 Windows Web 应用,并在新创建的虚拟网络中启用区域 VNet 集成 |
使用 Azure SQL 后端应用服务环境 |
此模板创建一个应用服务环境,其中包含Azure SQL后端、专用终结点以及通常在专用/隔离环境中使用的关联资源。 |
使用托管计划和 Azure WebApp 应用服务环境 |
在现有虚拟网络中创建具有 ILB 地址的 应用服务环境 v2,该地址将专用可用。 应用服务环境将包含托管计划和 Azure Web 应用 |
使用添加的 Web 应用创建Azure 应用服务环境 |
在 虚拟网络 子网中创建Azure 应用服务环境。 此模板还会在应用服务环境中添加 Azure Web 应用。 模板最初由 PixelPin 的 Callum Brankin 创作 |
使用 Web 应用的 Azure Cosmos DB 帐户 |
此模板部署 Azure Cosmos DB 帐户、App 服务计划,并在 App 服务 计划中创建 Web 应用。 它还将两个应用程序设置添加到引用 Azure Cosmos DB 帐户终结点的 Web 应用。 这样,部署到 Web 应用的解决方案就可以使用这些设置连接到 Azure Cosmos DB 帐户终结点。 |
预配在 App 服务 计划上运行的函数应用 |
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。 |
根据消耗计划预配函数应用 |
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行都计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
使用部署槽位预配消耗计划功能 |
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行都计费,没有长期资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
使用从 GitHub 部署的源预配函数应用 |
此模板部署托管在新专用App 服务计划中的函数应用。 函数应用有一个子资源,用于实现连续集成,并从 GitHub 存储库部署函数代码。 |
托管在专用计划上的 Azure 函数应用 |
此模板在专用托管计划上预配函数应用,这意味着它将像任何App 服务站点一样运行和计费。 |
具有部署槽位的 Azure 函数应用 |
此模板在具有生产槽位和额外部署槽的高级计划上预配函数应用。 |
具有事件中心和托管标识的 Azure 函数应用 |
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户 |
Linux 消耗计划上托管的 Azure 函数应用 |
此模板在 Linux 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行都计费,没有长期资源承诺。 |
具有远程生成的 Linux 上的 Function App 消耗计划 |
此模板在 Linux 消耗计划上预配函数应用,并在代码部署期间执行远程生成。 应用按需运行,每次执行都计费,没有长期资源承诺。 |
高级计划上托管的 Azure 函数应用 |
此模板在高级计划上预配函数应用。 |
专用函数应用和专用终结点保护的存储 |
此模板在具有专用终结点并通过专用终结点与 Azure 存储通信的高级计划上预配函数应用。 |
创建函数应用和专用终结点保护的存储 |
此模板允许部署通过专用终结点与 Azure 存储通信的 Azure 函数应用。 |
具有虚拟网络集成的 Azure Function App |
此模板在高级计划上预配函数应用,其中为新创建的虚拟网络启用了区域虚拟网络集成。 |
托管在 Windows 消耗计划上的 Azure Function App |
此模板在 Windows 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,每次执行都计费,没有长期资源承诺。 |
Azure 函数应用和 HTTP 触发的函数 |
此示例在模板中内联部署 Azure 函数应用和 HTTP 触发的函数。 它还部署密钥保管库并使用函数应用的主机密钥填充机密。 |
部署已启用 AZ 的 Azure Function Premium 计划 |
使用此模板可以部署支持可用性区域的 Azure Function Premium 计划,包括已启用可用性区域的存储帐户。 |
受 Azure Frontdoor 保护的函数应用 |
此模板允许部署由 Azure Frontdoor 高级版保护并发布的 Azure 高级函数。 Azure Frontdoor 与 Azure Functions 之间的连接受Azure 专用链接保护。 |
使用 vnet 集成部署 Azure Function Premium 计划 |
此模板允许将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。 |
使用托管服务标识创建函数应用 |
使用为日志和指标设置的 Application Insights 创建启用了托管服务标识的函数应用。 |
使用SQL 数据库预配移动应用 |
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。 |
具有专用终结点的 Web 应用 |
此模板允许创建 Web 应用并通过专用终结点公开它 |
使用内部API 管理和 Web 应用应用程序网关 |
应用程序网关将 Internet 流量路由到虚拟网络 (内部模式) API 管理 实例,该实例为 Azure Web 应用中托管的 Web API 提供服务。 |
在 ASE 中创建 AppServicePlan 和应用 |
在 ASE 中创建 AppServicePlan 和应用 |
在应用中创建 AppServicePlan 和应用。 服务 Env。 v2 |
Create an AppServicePlan and App in an App Service Environment v2(在应用服务环境 v2 中创建 AppServicePlan 和应用) |
使用 Blob 存储连接字符串创建 Azure Web 应用 |
使用 Blob 存储连接字符串创建 Azure Web 应用,模板最初由 Microsoft 的 Jeff Bowles 创作 |
具有自定义域和可选 SSL 绑定的 Web 应用 |
使用自定义域创建 Web 应用 和 ,并选择性地添加用于 https 加密的 SSL 证书。 |
将诊断日志记录到 Blob 容器的 Web 应用 |
将启用了诊断日志记录的 Web 应用部署到存储帐户 Blob 容器。 |
从 GitHub 部署 Web 应用 |
此模板允许你创建一个 WebApp,其中包含链接的 GitHub 存储库。 |
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用 |
此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,使你可以在 Azure 中运行 Java 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。 |
将 Application Insights 发送到 Log Analytics 的 Web 应用 |
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02 开始,创建 Application Inisghts 时需要 WorkspaceID。此模板将部署App 服务计划、App 服务、Application Insights、Log Analytics 工作区并将其全部挂钩在一起。 |
具有托管标识、SQL Server和 ΑΙ 的 Web 应用 |
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例 |
在已启用 Python 的 Azure 上创建 Web 应用 |
此模板在启用了 Python 的 Azure 上创建 Web 应用,允许在 Azure 中运行 Python 应用程序。 模板由 Microsoft 的 Donovan Brown 创作。 |
使用模板创建 Web 应用 + Redis 缓存 + SQL DB |
此模板使用 Redis 缓存和SQL 数据库创建 Azure Web 应用。 |
使用SQL 数据库预配 Web 应用 |
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在 Web 应用中为数据库配置连接字符串。 |
创建受 应用程序网关 v2 保护的 Web 应用 |
此模板为 应用程序网关 v2 创建具有访问限制的 Azure Web 应用。 应用程序网关部署在启用了“Microsoft.Web”服务终结点的 vNet (子网) 中。 Web 应用限制对来自子网的流量的访问。 |
使用模板创建 Web 应用和 Redis 缓存 |
此模板使用 Redis 缓存创建 Azure Web 应用。 |
部署基本的 Linux Web 应用 |
此模板允许你部署应用服务计划和基本的 Linux Web 应用 |
App 服务快速入门 - Windows 应用 |
此模板与 /azure/app-service/quickstart-arm-template 一起使用 |
具有自定义部署槽位的 Web 应用 |
此模板提供了一种在 Azure Web 应用 上使用自定义部署槽位部署 Web 应用的简单方法。 |
使用 PostgreSQL 的 Linux 上的 Airflow Docker Web 应用 |
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL 部署 puckel/docker-airflow 映像 (最新标记) 的简单方法 |
Django 应用 |
此模板允许你创建用于部署 Django 应用的App 服务。 |
Flask 应用服务 |
此模板允许创建用于部署 Flask 应用的App 服务。 |
使用 Azure Database for MySQL 在 Linux 上生成 Web 应用 |
此模板提供了一种使用 Azure Database for MySQL 在 Linux 上部署Web 应用的方法。 |
Linux 上的 Web 应用和 PostgreSQL |
此模板提供了一种在 Linux 上使用 Azure database for PostgreSQL (Preview) 部署 Web 应用的简单方法。 |
节点App 服务 |
此模板允许创建用于部署 Node 应用的App 服务。 |
具有 Azure SQL 的 Linux 上的 Sonarqube Docker Web 应用 |
此模板使用官方 Sonarqube 映像并受 Azure SQL 服务器支持,在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube。 |
使用 MySQL 的 Linux 上的 Sonarqube Docker Web 应用 |
此模板提供了一种在 Linux Web 应用上使用 Azure Database for MySQL 将 Sonarqube docker 映像 (alpine 标记) 部署的简单方法 |
使用 PostgreSQL 的 Linux 上的 Sonarqube Docker Web 应用 |
此模板提供了一种在 Linux Web 应用上使用 Azure Database for PostgreSQL (预览版部署 Sonarqube docker 映像 (alpine 标记) 的简单方法) |
具有 PostgreSQL 和 VNet 集成的 Web 应用上的 SonarQube |
此模板提供通过 PostgreSQL 灵活服务器、VNet 集成和专用 DNS 轻松地将 SonarQube 部署到 Linux 上的 Web 应用。 |
使用 Azure Database for MySQL 的 Web 应用 |
此模板提供了一种使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用 上部署 Web 应用的简单方法。 |
Linux 上的 Web 应用和 PostgreSQL |
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。 |
高度可用的多区域 Web 应用 |
通过此模板,可以在 Azure Front Door 后面的不同区域中使用两个 Web 应用创建安全、高度可用的多区域端到端解决方案 |
具有 VNet 注入和专用终结点的 Web 应用 |
此模板允许创建包含两个 Web 应用(前端和后端)的安全端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
保护 N 层 Web 应用 |
此模板允许创建一个安全的端到端解决方案,其中包含两个具有过渡槽的 Web 应用(前端和后端),前端将通过 VNet 注入和专用终结点安全地使用后端 |
ASP.NET 应用 |
此模板允许你创建用于部署 ASP.NET 应用的App 服务。 |
创建 Web 应用、PE 和 应用程序网关 v2 |
此模板在 Azure 虚拟网络 子网 (应用程序网关 v2)中创建具有专用终结点的 Azure Web 应用。 应用程序网关部署在 vNet (子网) 中。 Web 应用使用专用终结点限制对来自子网的流量的访问 |
Terraform (AzAPI 提供程序) 资源定义
可以使用面向以下操作部署 serverfarms 资源类型:
- 资源组
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Web/serverfarms 资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/serverfarms@2021-02-01"
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"
zoneRedundant = bool
}
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-02-01” |
name | 资源名称 | 字符串 (必需) 字符限制:1-60 有效字符: 可映射到 Punycode 的字母数字、连字符和 Unicode 字符 |
location | 资源位置。 | 字符串 (必需) |
parent_id | 若要部署到资源组,请使用该资源组的 ID。 | 字符串 (必需) |
标记 | 资源标记。 | 标记名称和值的字典。 |
sku | 可缩放资源的 SKU 说明。 | SkuDescription |
kind | 资源类型。 | string |
extendedLocation | 扩展位置。 | ExtendedLocation |
properties | AppServicePlan 资源特定的属性 | AppServicePlanProperties |
ExtendedLocation
名称 | 说明 | 值 |
---|---|---|
name | 扩展位置的名称。 | 字符串 |
AppServicePlanProperties
名称 | 说明 | 值 |
---|---|---|
elasticScaleEnabled | ServerFarm 支持 ElasticScale。 此计划中的应用将缩放,就像 ServerFarm 是 ElasticPremium SKU 一样 | bool |
freeOfferExpirationTime | 服务器场免费套餐过期的时间。 | 字符串 |
hostingEnvironmentProfile | 用于App 服务计划的应用服务环境规范。 | HostingEnvironmentProfile |
hyperV | 如果 Hyper-V 容器应用服务计划 true , false 则为 ;否则为 。 |
bool |
isSpot | 如果true 为 ,则此App 服务计划拥有现成实例。 |
bool |
isXenon | 已过时:如果 Hyper-V 容器应用服务计划 true , false 则为 ;否则为 。 |
bool |
kubeEnvironmentProfile | 用于App 服务计划的 Kubernetes 环境的规范。 | KubeEnvironmentProfile |
maximumElasticWorkerCount | 此 ElasticScaleEnabled App 服务 计划允许的最大辅助角色总数 | int |
perSiteScaling | 如果true 为 ,则分配给此App 服务计划的应用可以独立缩放。如果 false 为 ,则分配给此App 服务计划的应用将扩展到该计划的所有实例。 |
bool |
reserved | 如果 Linux 应用服务计划 true , false 则为 ;否则为 。 |
bool |
spotExpirationTime | 服务器场过期的时间。 仅当它是现成服务器场时有效。 | 字符串 |
targetWorkerCount | 缩放辅助角色计数。 | int |
targetWorkerSizeId | 缩放辅助角色大小 ID。 | int |
workerTierName | 分配给App 服务计划的目标辅助角色层。 | 字符串 |
zoneRedundant | 如果true 为 ,则此App 服务计划将执行可用性区域均衡。如果 false 为 ,则此App 服务计划不会执行可用性区域均衡。 |
bool |
HostingEnvironmentProfile
名称 | 说明 | Value |
---|---|---|
id | 应用服务环境的资源 ID。 | 字符串 |
KubeEnvironmentProfile
名称 | 说明 | Value |
---|---|---|
id | Kubernetes 环境的资源 ID。 | string |
SkuDescription
名称 | 说明 | 值 |
---|---|---|
capabilities | SKU 的功能,例如是否启用了流量管理器? | Capability[] |
容量 | 分配给资源的当前实例数。 | int |
family | 资源 SKU 的系列代码。 | 字符串 |
locations | SKU 的位置。 | string[] |
name | 资源 SKU 的名称。 | string |
大小 | 资源 SKU 的大小说明符。 | string |
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 服务计划的可用缩放配置。 | 字符串 |