你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Microsoft.网站 2015-08-01
Bicep 资源定义
可以使用目标作部署站点资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Web/sites 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.Web/sites@2015-08-01' = {
kind: 'string'
location: 'string'
name: 'string'
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
enabled: bool
gatewaySiteName: 'string'
hostingEnvironmentProfile: {
id: 'string'
name: 'string'
type: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
maxNumberOfWorkers: int
microService: 'string'
name: 'string'
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
id: 'string'
kind: 'string'
location: 'string'
name: 'string'
properties: {
alwaysOn: bool
apiDefinition: {
url: 'string'
}
appCommandLine: 'string'
appSettings: [
{
name: 'string'
value: 'string'
}
]
autoHealEnabled: bool
autoHealRules: {
actions: {
actionType: 'string'
customAction: {
exe: 'string'
parameters: 'string'
}
minProcessExecutionTime: 'string'
}
triggers: {
privateBytesInKB: int
requests: {
count: int
timeInterval: 'string'
}
slowRequests: {
count: int
timeInterval: 'string'
timeTaken: 'string'
}
statusCodes: [
{
count: int
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
}
}
autoSwapSlotName: 'string'
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
ipAddress: 'string'
subnetMask: 'string'
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
metadata: [
{
name: 'string'
value: 'string'
}
]
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
publishingPassword: 'string'
publishingUsername: 'string'
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
webSocketsEnabled: bool
}
tags: {
{customized property}: 'string'
}
type: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
属性值
ApiDefinitionInfo
名字 | 描述 | 价值 |
---|---|---|
url | API 定义的 URL。 | 字符串 |
AutoHealActions
名字 | 描述 | 价值 |
---|---|---|
actionType | ActionType - 要采取的预定义作 | “CustomAction” “LogEvent” “回收”(必需) |
customAction | CustomAction - 要执行的自定义作 | AutoHealCustomAction |
minProcessExecutionTime | MinProcessExecutionTime - 必须执行进程的最短时间 执行作之前 |
字符串 |
AutoHealCustomAction
名字 | 描述 | 价值 |
---|---|---|
exe | 要运行的可执行文件 | 字符串 |
参数 | 可执行文件的参数 | 字符串 |
AutoHealRules
名字 | 描述 | 价值 |
---|---|---|
行动 | 作 - 触发规则时要执行的作 | AutoHealActions |
触发器 | 触发器 - 描述何时执行自动修复作的条件 | AutoHealTriggers |
AutoHealTriggers
名字 | 描述 | 价值 |
---|---|---|
privateBytesInKB | PrivateBytesInKB - 基于专用字节定义规则 | int |
请求 | 请求 - 根据请求总数定义规则 | RequestsBasedTrigger |
slowRequests | SlowRequests - 根据请求执行时间定义规则 | SlowRequestsBasedTrigger |
statusCodes | StatusCodes - 基于状态代码定义规则 | StatusCodesBasedTrigger[] |
CloningInfo
名字 | 描述 | 价值 |
---|---|---|
appSettingsOverrides | 克隆的 Web 应用的应用程序设置替代。 如果指定这些设置将覆盖克隆的设置 来自源 Web 应用。 如果未指定,则保留源 Web 应用的应用程序设置。 |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | 如果为 true,请从源 Web 应用克隆自定义主机名 | bool |
cloneSourceControl | 从源 Web 应用克隆源代码管理 | bool |
configureLoadBalancing | 如果指定了为源站点和克隆站点配置负载均衡 | bool |
correlationId | 克隆作的相关 ID。 此 ID 将多个克隆作关联 同时使用同一快照 |
字符串 |
hostingEnvironment | 托管环境 | 字符串 |
改写 | 覆盖目标 Web 应用 | bool |
sourceWebAppId | 源 Web 应用的 ARM 资源 ID。 Web 应用资源 ID 的格式 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 用于生产槽和 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} 用于其他槽 |
字符串 |
trafficManagerProfileId | 流量管理器配置文件的 ARM 资源 ID(如果存在)。 流量管理器资源 ID 格式 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
字符串 |
trafficManagerProfileName | 要创建的流量管理器配置文件的名称。 仅当流量管理器配置文件尚不存在时,才需要这样做 | 字符串 |
CloningInfoAppSettingsOverrides
名字 | 描述 | 价值 |
---|
ConnStringInfo
名字 | 描述 | 价值 |
---|---|---|
connectionString | 连接字符串值 | 字符串 |
名字 | 连接字符串的名称 | 字符串 |
类型 | 数据库类型 | “Custom” “MySql” “SQLAzure” “SQLServer”(必需) |
CorsSettings
名字 | 描述 | 价值 |
---|---|---|
allowedOrigins | 获取或设置应允许进行跨源的源列表 调用(例如:http://example.com:12345)。 使用“*”允许所有。 |
string[] |
实验
名字 | 描述 | 价值 |
---|---|---|
rampUpRules | {Microsoft.Web.Hosting.Administration.RampUpRule} 对象的列表。 | RampUpRule[] |
HandlerMapping
名字 | 描述 | 价值 |
---|---|---|
参数 | 要传递给脚本处理器的命令行参数。 | 字符串 |
外延 | 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 | 字符串 |
scriptProcessor | FastCGI 应用程序的绝对路径。 | 字符串 |
HostingEnvironmentProfile
名字 | 描述 | 价值 |
---|---|---|
id | hostingEnvironment 的资源 ID(应用服务环境) | 字符串 |
名字 | hostingEnvironment(应用服务环境)的名称(只读) | 字符串 |
类型 | hostingEnvironment (应用服务环境) 的资源类型(只读) | 字符串 |
HostNameSslState
名字 | 描述 | 价值 |
---|---|---|
名字 | 主机名 | 字符串 |
sslState | SSL 类型 | “Disabled” “IpBasedEnabled” “SniEnabled”(必需) |
指纹 | SSL 证书指纹 | 字符串 |
toUpdate | 设置此标志以更新现有主机名 | bool |
virtualIP | 如果启用了基于 IP 的 SSL,则分配给主机名的虚拟 IP 地址 | 字符串 |
IpSecurityRestriction
名字 | 描述 | 价值 |
---|---|---|
ipAddress | 安全限制有效的 IP 地址 | 字符串 |
subnetMask | 限制有效的 IP 地址范围的子网掩码 | 字符串 |
Microsoft.Web/sites
名字 | 描述 | 价值 |
---|---|---|
类 | 资源类型 | 字符串 |
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | string (必需) |
性能 | SiteProperties | |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 标记 |
NameValuePair
名字 | 描述 | 价值 |
---|---|---|
名字 | 配对名称 | 字符串 |
价值 | 对值 | 字符串 |
RampUpRule
名字 | 描述 | 价值 |
---|---|---|
actionHostName | 如果决定将流量重定向到的槽的主机名。 例如 mysite-stage.azurewebsites.net | 字符串 |
changeDecisionCallbackUrl | 可以在可以指定 URL 的 TiPCallback 站点扩展中提供自定义决策算法。 | 字符串 |
changeIntervalInMinutes | [可选]指定重新评估 ReroutePercentage 的间隔(以分钟为单位) | int |
changeStep | [可选]在自动增加方案中,这是在到达 {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} 之前添加/删除的步骤 {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} 或 {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}。 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes} 中指定的每 N 分钟检查一次站点指标。 可以在 TiPCallback 站点扩展中提供自定义决策算法,可在 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl} 中指定 URL |
int |
maxReroutePercentage | [可选]指定 ReroutePercentage 将保留的上限。 | int |
minReroutePercentage | [可选]指定重新路由Percentage 将保留的下边界。 | int |
名字 | 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 | 字符串 |
reroutePercentage | 将重定向到 {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} 的流量百分比 | int |
RequestsBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
timeInterval | TimeInterval | 字符串 |
ResourceTags
名字 | 描述 | 价值 |
---|
ResourceTags
名字 | 描述 | 价值 |
---|
SiteConfig
名字 | 描述 | 价值 |
---|---|---|
id | 资源 ID | 字符串 |
类 | 资源类型 | 字符串 |
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | 字符串 |
性能 | SiteConfigProperties | |
标签 | 资源标记 | ResourceTags |
类型 | 资源类型 | 字符串 |
SiteConfigProperties
名字 | 描述 | 价值 |
---|---|---|
alwaysOn | AlwaysOn | bool |
apiDefinition | 有关 Web 应用的正式 API 定义的信息。 | ApiDefinitionInfo |
appCommandLine | 要启动的应用命令行 | 字符串 |
appSettings | 应用程序设置 | NameValuePair[] |
autoHealEnabled | 已启用自动愈合 | bool |
autoHealRules | 自动治愈规则 | AutoHealRules |
autoSwapSlotName | 自动交换槽名称 | 字符串 |
connectionStrings | 连接字符串 | ConnStringInfo[] |
cors | 跨域资源共享 (CORS) 设置。 | CorsSettings |
defaultDocuments | 默认文档 | string[] |
detailedErrorLoggingEnabled | 已启用详细错误日志记录 | bool |
documentRoot | 文档根目录 | 字符串 |
实验 | 这是针对多态类型的解决方法 | 试验 |
handlerMappings | 处理程序映射 | HandlerMapping[] |
httpLoggingEnabled | 启用 HTTP 日志记录 | bool |
ipSecurityRestrictions | Ip 安全限制 | IpSecurityRestriction[] |
javaContainer | Java 容器 | 字符串 |
javaContainerVersion | Java 容器版本 | 字符串 |
javaVersion | Java 版本 | 字符串 |
限制 | 网站限制 | SiteLimits |
负载均衡 | 站点负载均衡 | “LeastRequests” “LeastResponseTime” “RequestHash” “WeightedRoundRobin” “WeightedTotalTraffic” |
localMySqlEnabled | 已启用本地 mysql | bool |
logsDirectorySizeLimit | HTTP 日志目录大小限制 | int |
managedPipelineMode | 托管管道模式 | “经典” “Integrated” |
元数据 | 网站元数据 | NameValuePair[] |
netFrameworkVersion | Net Framework 版本 | 字符串 |
nodeVersion | Node 版本 | 字符串 |
numberOfWorkers | 辅助角色数 | int |
phpVersion | PHP 版本 | 字符串 |
publishingPassword | 发布密码 | 字符串 |
publishingUsername | 发布用户名 | 字符串 |
pythonVersion | Python 版本 | 字符串 |
remoteDebuggingEnabled | 已启用远程调试 | bool |
remoteDebuggingVersion | 远程调试版本 | 字符串 |
requestTracingEnabled | 启用请求跟踪 | bool |
requestTracingExpirationTime | 请求跟踪过期时间 | 字符串 |
scmType | SCM 类型 | 字符串 |
tracingOptions | 跟踪选项 | 字符串 |
use32BitWorkerProcess | 使用 32 位工作进程 | bool |
virtualApplications | 虚拟应用程序 | VirtualApplication[] |
vnetName | VNet 名称 | 字符串 |
webSocketsEnabled | 已启用 Web 套接字。 | bool |
SiteLimits
名字 | 描述 | 价值 |
---|---|---|
maxDiskSizeInMb | 允许的最大磁盘大小使用量(以 MB 为单位) | int |
maxMemoryInMb | 允许的最大内存使用量(以 MB 为单位) | int |
maxPercentageCpu | 允许的最大 CPU 使用率百分比 | int |
SiteProperties
名字 | 描述 | 价值 |
---|---|---|
clientAffinityEnabled | 指定在对 Web 应用的多个实例的 http 请求进行负载均衡时是否启用客户端相关性 | bool |
clientCertEnabled | 指定是否为 Web 应用启用了客户端证书 | bool |
cloningInfo | 这仅适用于 Web 应用创建。 如果指定,则从 源 Web 应用 | 克隆Info |
containerSize | 函数容器的大小 | int |
启用 | 如果已启用站点,则为 True;否则为 false。 将此值设置为 false 会禁用站点(将站点带离线)。 | bool |
gatewaySiteName | 与 Web 应用关联的网关应用的名称 | 字符串 |
hostingEnvironmentProfile | 用于 Web 应用的托管环境(应用服务环境)的规范 | HostingEnvironmentProfile |
hostNamesDisabled | 指定公共主机名是否禁用 Web 应用。 如果设置为 true,则只能通过 API 管理过程访问应用 |
bool |
hostNameSslStates | 主机名 SSL 状态用于管理站点主机名的 SSL 绑定。 | HostNameSslState[] |
maxNumberOfWorkers | 最大辅助角色数 这仅适用于函数容器 |
int |
microService | 字符串 | |
名字 | Web 应用的名称 | 字符串 |
scmSiteAlsoStopped | 如果设置指示在 Web 应用停止时是否停止 SCM (KUDU) 站点。 默认值为 false。 | bool |
serverFarmId | 字符串 | |
siteConfig | Web 应用的配置 | SiteConfig |
SlowRequestsBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
timeInterval | TimeInterval | 字符串 |
timeTaken | TimeTaken | 字符串 |
StatusCodesBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
地位 | HTTP 状态代码 | int |
subStatus | SubStatus | int |
timeInterval | TimeInterval | 字符串 |
win32Status | Win32 错误代码 | int |
VirtualApplication
名字 | 描述 | 价值 |
---|---|---|
physicalPath | 字符串 | |
preloadEnabled | bool | |
virtualDirectories | VirtualDirectory[] | |
virtualPath | 字符串 |
VirtualDirectory
名字 | 描述 | 价值 |
---|---|---|
physicalPath | 字符串 | |
virtualPath | 字符串 |
用法示例
Azure 验证模块
以下 Azure 验证模块 可用于部署此资源类型。
模块 | 描述 |
---|---|
Web/Function App | Web/Function App 的 AVM 资源模块 |
Azure 快速入门示例
以下 Azure 快速入门模板 包含用于部署此资源类型的 Bicep 示例。
Bicep 文件 | 描述 |
---|---|
使用托管计划和 Azure WebApp 应用服务环境 | 在现有虚拟网络中创建具有 ILB 地址的应用服务环境 v2,该虚拟网络将可用。 应用服务环境将包含托管计划和 Azure Web 应用 |
应用服务快速入门 - Linux 应用 | 此模板用于 /azure/app-service/quickstart-arm-template |
应用服务快速入门 - Windows 应用 | 此模板用于 /azure/app-service/quickstart-arm-template |
应用服务快速入门 - Windows 应用 | 此模板用于 /azure/app-service/quickstart-arm-template |
应用服务快速入门 - Windows 容器应用 | 此模板用于 /azure/app-service/quickstart-arm-template |
使用内部 API 管理和 Web 应用 应用程序网关 | 应用程序网关将 Internet 流量路由到虚拟网络(内部模式)API 管理实例,该实例服务 Azure Web 应用中托管的 Web API。 |
使用 Web 应用 Azure Cosmos DB 帐户 | 此模板部署 Azure Cosmos DB 帐户、应用服务计划,并在应用服务计划中创建 Web 应用。 它还将两个应用程序设置添加到引用 Azure Cosmos DB 帐户终结点的 Web 应用。 这样,部署到 Web 应用的解决方案就可以使用这些设置连接到 Azure Cosmos DB 帐户终结点。 |
使用函数和专用链接服务 Azure 数字孪生 | 此模板创建一个配置有虚拟网络连接的 Azure 函数的 Azure 数字孪生服务,该服务可以通过专用链接终结点与数字孪生进行通信。 它还创建专用 DNS 区域,以允许从虚拟网络到专用终结点内部子网 IP 地址的数字孪生终结点无缝主机名解析。 主机名存储为名为“ADT_ENDPOINT”的 Azure 函数的设置。 |
Azure 函数应用和 HTTP 触发的函数 | 此示例在模板中部署 Azure 函数应用和 HTTP 触发的函数内联。 它还部署 Key Vault,并使用函数应用的主机密钥填充机密。 |
Linux 消耗计划上托管的 Azure Function App | 此模板在 Linux 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 |
使用部署槽位 Azure Function App | 此模板使用生产槽和其他部署槽在高级计划上预配函数应用。 |
使用事件中心和托管标识 Azure Function App | 他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户 |
使用虚拟网络集成 Azure Function App | 此模板在启用了区域虚拟网络集成的高级计划上预配函数应用, |
Azure 流量管理器 Web 应用示例 | 此模板演示如何为应用服务创建 Azure 流量管理器配置文件。 |
使用 Azure Database for MySQL 在 Linux 上生成 Web 应用 | 此模板提供了使用 Azure Database for MySQL 在 Linux 上部署 Web 应用的方法。 |
创建 CDN 配置文件、CDN 终结点和 Web 应用 | 此模板创建 CDN 配置文件和包含 Web 应用的 CDN 终结点作为源 |
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用 | 此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,允许你在 Azure 中运行 Java 应用程序。 模板由多诺万·布朗创作的Microsoft。 |
使用模板 创建 Web 应用和 Redis 缓存 | 此模板使用 Redis 缓存创建 Azure Web 应用。 |
创建 Web 应用、PE 和应用程序网关 v2 | 此模板在 Azure 虚拟网络子网(应用程序网关 v2)中创建具有专用终结点的 Azure Web 应用。 应用程序网关部署在 vNet(子网)中。 Web 应用使用专用终结点限制对来自子网的流量的访问 |
创建零接触 Azure Cosmos 帐户和 Azure Web 应用 | 此模板创建 Azure Cosmos 帐户,将 Cosmos DB 终结点和密钥注入 Azure Web 应用设置,然后从 GitHub 部署 ASP MVC Web 应用。 |
创建 Function App 和专用终结点保护的存储 | 使用此模板,可以部署通过专用终结点与 Azure 存储通信的 Azure Function App。 |
部署基本的 Linux Web 应用 | 使用此模板可以部署应用服务计划和基本的 Linux Web 应用 |
使用区域 VNet 集成部署应用服务 | 通过此模板,可以部署应用服务计划和基本 Windows Web 应用,并启用了区域 VNet 集成到新创建的虚拟网络 |
部署已启用 AZ 的 Azure Function Premium 计划 | 此模板允许部署具有可用性区域支持的 Azure Function Premium 计划,包括已启用可用性区域的可用性存储帐户。 |
使用 vnet 集成部署 Azure Function Premium 计划 | 此模板允许你将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。 |
Django 应用 | 使用此模板可以创建用于部署 Django 应用的应用服务。 |
Flask 应用服务 | 使用此模板可以创建用于部署 Flask 应用的应用服务。 |
使用应用服务源和专用链接 Front Door Premium | 此模板创建 Front Door Premium 和应用服务,并使用 Front Door 的专用终结点将流量发送到应用程序。 |
使用应用服务源 Front Door 标准版/高级版 | 此模板创建 Front Door 标准版/高级版、应用服务,并将应用服务配置为验证流量是否通过 Front Door 源。 |
使用 Azure Functions 源 Front Door 标准版/高级版 | 此模板创建 Front Door 标准版/高级版、Azure Functions 应用,并配置函数应用以验证流量是否通过 Front Door 源。 |
Function App | 此模板部署空的 Function App 和托管计划。 |
受 Azure Frontdoor 保护的 Function App | 此模板允许部署受 Azure Frontdoor 高级版保护并发布的 Azure 高级函数。 Azure Frontdoor 和 Azure Functions 之间的连接受 Azure 专用链接的保护。 |
高可用性多区域 Web 应用 | 使用此模板,可以在 Azure Front Door 后面的不同区域中创建一个安全、高度可用的多区域端到端解决方案 |
Moesif API 分析和货币化 | 该模板会将来自 Azure API 管理的 API 调用记录到 Moesif API 分析和盈利平台 |
专用函数应用和专用终结点保护的存储 | 此模板在具有专用终结点的 Premium 计划中预配函数应用,并通过专用终结点与 Azure 存储通信。 |
在消耗计划上预配函数应用 | 此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
预配在应用服务计划上运行的函数应用 | 此模板在专用托管计划中预配函数应用,这意味着它将像任何应用服务站点一样运行和计费。 |
使用 SQL 数据库 预配 Web 应用 | 此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在数据库的 Web 应用中配置连接字符串。 |
使用部署槽位 预配消耗计划函数 | 此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
安全 N 层 Web 应用 | 使用此模板,可以使用具有过渡槽、前端和后端的两个 Web 应用创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
使用 Azure SQL 在 Linux 上 Sonarqube Docker Web 应用 | 此模板使用官方 Sonarqube 映像在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube,并由 Azure SQL Server 提供支持。 |
在 Linux 上使用 PostgreSQL Sonarqube Docker Web 应用 | 此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 Sonarqube docker 映像(alpine tag)的简单方法(预览版) |
使用 PostgreSQL 和 VNet 集成的 Web 应用 SonarQube | 此模板提供使用 PostgreSQL 灵活服务器、VNet 集成和专用 DNS 轻松将 SonarQube 部署到 Linux 上的 Web 应用。 |
从 GitHub Web 应用部署 | 通过此模板,可以创建与 GitHub 存储库链接的 WebApp。 |
Web 应用,以及发送到 Log Analytics 的 Application Insights | 此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview WorkspaceID 开始,创建 Application Inisghts 时将需要。此模板将部署应用服务计划、应用服务、Application Insights、Log Analytics 工作区并将其全部挂钩。 |
使用 Azure database for MySQL Web 应用 | 此模板提供了使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用上部署 Web 应用的简单方法。 |
使用托管标识、SQL Server 和 ΑΙ Web 应用 | 为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例 |
使用 VNet 注入和专用终结点 Web 应用 | 使用此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
ARM 模板资源定义
可以使用目标作部署站点资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Web/sites 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.Web/sites",
"apiVersion": "2015-08-01",
"name": "string",
"kind": "string",
"location": "string",
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"enabled": "bool",
"gatewaySiteName": "string",
"hostingEnvironmentProfile": {
"id": "string",
"name": "string",
"type": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"maxNumberOfWorkers": "int",
"microService": "string",
"name": "string",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"id": "string",
"kind": "string",
"location": "string",
"name": "string",
"properties": {
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"appCommandLine": "string",
"appSettings": [
{
"name": "string",
"value": "string"
}
],
"autoHealEnabled": "bool",
"autoHealRules": {
"actions": {
"actionType": "string",
"customAction": {
"exe": "string",
"parameters": "string"
},
"minProcessExecutionTime": "string"
},
"triggers": {
"privateBytesInKB": "int",
"requests": {
"count": "int",
"timeInterval": "string"
},
"slowRequests": {
"count": "int",
"timeInterval": "string",
"timeTaken": "string"
},
"statusCodes": [
{
"count": "int",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
]
}
},
"autoSwapSlotName": "string",
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ]
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"ipAddress": "string",
"subnetMask": "string"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"publishingPassword": "string",
"publishingUsername": "string",
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"webSocketsEnabled": "bool"
},
"tags": {
"{customized property}": "string"
},
"type": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
属性值
ApiDefinitionInfo
名字 | 描述 | 价值 |
---|---|---|
url | API 定义的 URL。 | 字符串 |
AutoHealActions
名字 | 描述 | 价值 |
---|---|---|
actionType | ActionType - 要采取的预定义作 | “CustomAction” “LogEvent” “回收”(必需) |
customAction | CustomAction - 要执行的自定义作 | AutoHealCustomAction |
minProcessExecutionTime | MinProcessExecutionTime - 必须执行进程的最短时间 执行作之前 |
字符串 |
AutoHealCustomAction
名字 | 描述 | 价值 |
---|---|---|
exe | 要运行的可执行文件 | 字符串 |
参数 | 可执行文件的参数 | 字符串 |
AutoHealRules
名字 | 描述 | 价值 |
---|---|---|
行动 | 作 - 触发规则时要执行的作 | AutoHealActions |
触发器 | 触发器 - 描述何时执行自动修复作的条件 | AutoHealTriggers |
AutoHealTriggers
名字 | 描述 | 价值 |
---|---|---|
privateBytesInKB | PrivateBytesInKB - 基于专用字节定义规则 | int |
请求 | 请求 - 根据请求总数定义规则 | RequestsBasedTrigger |
slowRequests | SlowRequests - 根据请求执行时间定义规则 | SlowRequestsBasedTrigger |
statusCodes | StatusCodes - 基于状态代码定义规则 | StatusCodesBasedTrigger[] |
CloningInfo
名字 | 描述 | 价值 |
---|---|---|
appSettingsOverrides | 克隆的 Web 应用的应用程序设置替代。 如果指定这些设置将覆盖克隆的设置 来自源 Web 应用。 如果未指定,则保留源 Web 应用的应用程序设置。 |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | 如果为 true,请从源 Web 应用克隆自定义主机名 | bool |
cloneSourceControl | 从源 Web 应用克隆源代码管理 | bool |
configureLoadBalancing | 如果指定了为源站点和克隆站点配置负载均衡 | bool |
correlationId | 克隆作的相关 ID。 此 ID 将多个克隆作关联 同时使用同一快照 |
字符串 |
hostingEnvironment | 托管环境 | 字符串 |
改写 | 覆盖目标 Web 应用 | bool |
sourceWebAppId | 源 Web 应用的 ARM 资源 ID。 Web 应用资源 ID 的格式 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 用于生产槽和 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} 用于其他槽 |
字符串 |
trafficManagerProfileId | 流量管理器配置文件的 ARM 资源 ID(如果存在)。 流量管理器资源 ID 格式 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
字符串 |
trafficManagerProfileName | 要创建的流量管理器配置文件的名称。 仅当流量管理器配置文件尚不存在时,才需要这样做 | 字符串 |
CloningInfoAppSettingsOverrides
名字 | 描述 | 价值 |
---|
ConnStringInfo
名字 | 描述 | 价值 |
---|---|---|
connectionString | 连接字符串值 | 字符串 |
名字 | 连接字符串的名称 | 字符串 |
类型 | 数据库类型 | “Custom” “MySql” “SQLAzure” “SQLServer”(必需) |
CorsSettings
名字 | 描述 | 价值 |
---|---|---|
allowedOrigins | 获取或设置应允许进行跨源的源列表 调用(例如:http://example.com:12345)。 使用“*”允许所有。 |
string[] |
实验
名字 | 描述 | 价值 |
---|---|---|
rampUpRules | {Microsoft.Web.Hosting.Administration.RampUpRule} 对象的列表。 | RampUpRule[] |
HandlerMapping
名字 | 描述 | 价值 |
---|---|---|
参数 | 要传递给脚本处理器的命令行参数。 | 字符串 |
外延 | 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 | 字符串 |
scriptProcessor | FastCGI 应用程序的绝对路径。 | 字符串 |
HostingEnvironmentProfile
名字 | 描述 | 价值 |
---|---|---|
id | hostingEnvironment 的资源 ID(应用服务环境) | 字符串 |
名字 | hostingEnvironment(应用服务环境)的名称(只读) | 字符串 |
类型 | hostingEnvironment (应用服务环境) 的资源类型(只读) | 字符串 |
HostNameSslState
名字 | 描述 | 价值 |
---|---|---|
名字 | 主机名 | 字符串 |
sslState | SSL 类型 | “Disabled” “IpBasedEnabled” “SniEnabled”(必需) |
指纹 | SSL 证书指纹 | 字符串 |
toUpdate | 设置此标志以更新现有主机名 | bool |
virtualIP | 如果启用了基于 IP 的 SSL,则分配给主机名的虚拟 IP 地址 | 字符串 |
IpSecurityRestriction
名字 | 描述 | 价值 |
---|---|---|
ipAddress | 安全限制有效的 IP 地址 | 字符串 |
subnetMask | 限制有效的 IP 地址范围的子网掩码 | 字符串 |
Microsoft.Web/sites
名字 | 描述 | 价值 |
---|---|---|
apiVersion | API 版本 | '2015-08-01' |
类 | 资源类型 | 字符串 |
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | string (必需) |
性能 | SiteProperties | |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 标记 |
类型 | 资源类型 | “Microsoft.Web/sites” |
NameValuePair
名字 | 描述 | 价值 |
---|---|---|
名字 | 配对名称 | 字符串 |
价值 | 对值 | 字符串 |
RampUpRule
名字 | 描述 | 价值 |
---|---|---|
actionHostName | 如果决定将流量重定向到的槽的主机名。 例如 mysite-stage.azurewebsites.net | 字符串 |
changeDecisionCallbackUrl | 可以在可以指定 URL 的 TiPCallback 站点扩展中提供自定义决策算法。 | 字符串 |
changeIntervalInMinutes | [可选]指定重新评估 ReroutePercentage 的间隔(以分钟为单位) | int |
changeStep | [可选]在自动增加方案中,这是在到达 {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} 之前添加/删除的步骤 {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} 或 {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}。 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes} 中指定的每 N 分钟检查一次站点指标。 可以在 TiPCallback 站点扩展中提供自定义决策算法,可在 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl} 中指定 URL |
int |
maxReroutePercentage | [可选]指定 ReroutePercentage 将保留的上限。 | int |
minReroutePercentage | [可选]指定重新路由Percentage 将保留的下边界。 | int |
名字 | 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 | 字符串 |
reroutePercentage | 将重定向到 {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} 的流量百分比 | int |
RequestsBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
timeInterval | TimeInterval | 字符串 |
ResourceTags
名字 | 描述 | 价值 |
---|
ResourceTags
名字 | 描述 | 价值 |
---|
SiteConfig
名字 | 描述 | 价值 |
---|---|---|
id | 资源 ID | 字符串 |
类 | 资源类型 | 字符串 |
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | 字符串 |
性能 | SiteConfigProperties | |
标签 | 资源标记 | ResourceTags |
类型 | 资源类型 | 字符串 |
SiteConfigProperties
名字 | 描述 | 价值 |
---|---|---|
alwaysOn | AlwaysOn | bool |
apiDefinition | 有关 Web 应用的正式 API 定义的信息。 | ApiDefinitionInfo |
appCommandLine | 要启动的应用命令行 | 字符串 |
appSettings | 应用程序设置 | NameValuePair[] |
autoHealEnabled | 已启用自动愈合 | bool |
autoHealRules | 自动治愈规则 | AutoHealRules |
autoSwapSlotName | 自动交换槽名称 | 字符串 |
connectionStrings | 连接字符串 | ConnStringInfo[] |
cors | 跨域资源共享 (CORS) 设置。 | CorsSettings |
defaultDocuments | 默认文档 | string[] |
detailedErrorLoggingEnabled | 已启用详细错误日志记录 | bool |
documentRoot | 文档根目录 | 字符串 |
实验 | 这是针对多态类型的解决方法 | 试验 |
handlerMappings | 处理程序映射 | HandlerMapping[] |
httpLoggingEnabled | 启用 HTTP 日志记录 | bool |
ipSecurityRestrictions | Ip 安全限制 | IpSecurityRestriction[] |
javaContainer | Java 容器 | 字符串 |
javaContainerVersion | Java 容器版本 | 字符串 |
javaVersion | Java 版本 | 字符串 |
限制 | 网站限制 | SiteLimits |
负载均衡 | 站点负载均衡 | “LeastRequests” “LeastResponseTime” “RequestHash” “WeightedRoundRobin” “WeightedTotalTraffic” |
localMySqlEnabled | 已启用本地 mysql | bool |
logsDirectorySizeLimit | HTTP 日志目录大小限制 | int |
managedPipelineMode | 托管管道模式 | “经典” “Integrated” |
元数据 | 网站元数据 | NameValuePair[] |
netFrameworkVersion | Net Framework 版本 | 字符串 |
nodeVersion | Node 版本 | 字符串 |
numberOfWorkers | 辅助角色数 | int |
phpVersion | PHP 版本 | 字符串 |
publishingPassword | 发布密码 | 字符串 |
publishingUsername | 发布用户名 | 字符串 |
pythonVersion | Python 版本 | 字符串 |
remoteDebuggingEnabled | 已启用远程调试 | bool |
remoteDebuggingVersion | 远程调试版本 | 字符串 |
requestTracingEnabled | 启用请求跟踪 | bool |
requestTracingExpirationTime | 请求跟踪过期时间 | 字符串 |
scmType | SCM 类型 | 字符串 |
tracingOptions | 跟踪选项 | 字符串 |
use32BitWorkerProcess | 使用 32 位工作进程 | bool |
virtualApplications | 虚拟应用程序 | VirtualApplication[] |
vnetName | VNet 名称 | 字符串 |
webSocketsEnabled | 已启用 Web 套接字。 | bool |
SiteLimits
名字 | 描述 | 价值 |
---|---|---|
maxDiskSizeInMb | 允许的最大磁盘大小使用量(以 MB 为单位) | int |
maxMemoryInMb | 允许的最大内存使用量(以 MB 为单位) | int |
maxPercentageCpu | 允许的最大 CPU 使用率百分比 | int |
SiteProperties
名字 | 描述 | 价值 |
---|---|---|
clientAffinityEnabled | 指定在对 Web 应用的多个实例的 http 请求进行负载均衡时是否启用客户端相关性 | bool |
clientCertEnabled | 指定是否为 Web 应用启用了客户端证书 | bool |
cloningInfo | 这仅适用于 Web 应用创建。 如果指定,则从 源 Web 应用 | 克隆Info |
containerSize | 函数容器的大小 | int |
启用 | 如果已启用站点,则为 True;否则为 false。 将此值设置为 false 会禁用站点(将站点带离线)。 | bool |
gatewaySiteName | 与 Web 应用关联的网关应用的名称 | 字符串 |
hostingEnvironmentProfile | 用于 Web 应用的托管环境(应用服务环境)的规范 | HostingEnvironmentProfile |
hostNamesDisabled | 指定公共主机名是否禁用 Web 应用。 如果设置为 true,则只能通过 API 管理过程访问应用 |
bool |
hostNameSslStates | 主机名 SSL 状态用于管理站点主机名的 SSL 绑定。 | HostNameSslState[] |
maxNumberOfWorkers | 最大辅助角色数 这仅适用于函数容器 |
int |
microService | 字符串 | |
名字 | Web 应用的名称 | 字符串 |
scmSiteAlsoStopped | 如果设置指示在 Web 应用停止时是否停止 SCM (KUDU) 站点。 默认值为 false。 | bool |
serverFarmId | 字符串 | |
siteConfig | Web 应用的配置 | SiteConfig |
SlowRequestsBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
timeInterval | TimeInterval | 字符串 |
timeTaken | TimeTaken | 字符串 |
StatusCodesBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
地位 | HTTP 状态代码 | int |
subStatus | SubStatus | int |
timeInterval | TimeInterval | 字符串 |
win32Status | Win32 错误代码 | int |
VirtualApplication
名字 | 描述 | 价值 |
---|---|---|
physicalPath | 字符串 | |
preloadEnabled | bool | |
virtualDirectories | VirtualDirectory[] | |
virtualPath | 字符串 |
VirtualDirectory
名字 | 描述 | 价值 |
---|---|---|
physicalPath | 字符串 | |
virtualPath | 字符串 |
用法示例
Azure 快速入门模板
以下 Azure 快速入门模板 部署此资源类型。
模板 | 描述 |
---|---|
在 Linux 上使用 PostgreSQL Airflow Docker Web 应用 |
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 puckel/docker-airflow 映像(最新标记)的简单方法 |
在应用服务 上使用 PostgreSQL 数据库 Airflow Web 应用 |
用于在应用服务上使用 PostgreSQL 数据库部署 Airflow Web 应用的模板 |
使用 Azure SQL 后端 应用服务环境 |
此模板创建具有 Azure SQL 后端的应用服务环境以及专用终结点以及通常用于专用/隔离环境中的关联资源。 |
使用托管计划和 Azure WebApp 应用服务环境 |
在现有虚拟网络中创建具有 ILB 地址的应用服务环境 v2,该虚拟网络将可用。 应用服务环境将包含托管计划和 Azure Web 应用 |
应用服务快速入门 - Linux 应用 |
此模板用于 /azure/app-service/quickstart-arm-template |
应用服务快速入门 - Windows 应用 |
此模板用于 /azure/app-service/quickstart-arm-template |
应用服务快速入门 - Windows 应用 |
此模板用于 /azure/app-service/quickstart-arm-template |
应用服务快速入门 - Windows 容器应用 |
此模板用于 /azure/app-service/quickstart-arm-template |
为具有 IP 限制的 Web 应用 应用程序网关 |
此模板在 Azure Web 应用前创建应用程序网关,并在 Web 应用上启用了 IP 限制。 |
使用内部 API 管理和 Web 应用 应用程序网关 |
应用程序网关将 Internet 流量路由到虚拟网络(内部模式)API 管理实例,该实例服务 Azure Web 应用中托管的 Web API。 |
ASP.NET 应用 |
使用此模板可以创建用于部署 ASP.NET 应用的应用服务。 |
使用 Web 应用 Azure Cosmos DB 帐户 |
此模板部署 Azure Cosmos DB 帐户、应用服务计划,并在应用服务计划中创建 Web 应用。 它还将两个应用程序设置添加到引用 Azure Cosmos DB 帐户终结点的 Web 应用。 这样,部署到 Web 应用的解决方案就可以使用这些设置连接到 Azure Cosmos DB 帐户终结点。 |
使用函数和专用链接服务 Azure 数字孪生 |
此模板创建一个配置有虚拟网络连接的 Azure 函数的 Azure 数字孪生服务,该服务可以通过专用链接终结点与数字孪生进行通信。 它还创建专用 DNS 区域,以允许从虚拟网络到专用终结点内部子网 IP 地址的数字孪生终结点无缝主机名解析。 主机名存储为名为“ADT_ENDPOINT”的 Azure 函数的设置。 |
Azure 函数应用和 HTTP 触发的函数 |
此示例在模板中部署 Azure 函数应用和 HTTP 触发的函数内联。 它还部署 Key Vault,并使用函数应用的主机密钥填充机密。 |
托管在专用计划 上的 Azure Function App |
此模板在专用托管计划中预配函数应用,这意味着它将像任何应用服务站点一样运行和计费。 |
Linux 消耗计划上托管的 Azure Function App |
此模板在 Linux 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 |
托管在高级计划上的 Azure Function App |
此模板在高级计划上预配函数应用。 |
Windows 消耗计划上托管的 Azure 函数应用 |
此模板在 Windows 消耗计划(动态托管计划)上预配函数应用。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 |
使用部署槽位 Azure Function App |
此模板使用生产槽和其他部署槽在高级计划上预配函数应用。 |
使用事件中心和托管标识 Azure Function App |
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户 |
使用虚拟网络集成 Azure Function App |
此模板在启用了区域虚拟网络集成的高级计划上预配函数应用, |
使用 Function Azure 逻辑应用 |
此模板使用逻辑应用和 Functions 在 Azure 中创建无服务器应用。 逻辑应用在 HTTP POST 上触发,调用 Azure 函数并返回响应。 |
Azure 流量管理器 Web 应用示例 |
此模板演示如何为应用服务创建 Azure 流量管理器配置文件。 |
布法罗 Web 应用 |
开始快速且廉价地在 Azure 上运行 Golang Buffalo 应用程序。 |
使用 Azure Database for MySQL 在 Linux 上生成 Web 应用 |
此模板提供了使用 Azure Database for MySQL 在 Linux 上部署 Web 应用的方法。 |
从 Azure 逻辑应用调用自定义 API |
尽管逻辑应用为各种服务提供了数百个连接器,但你可能想要调用运行自己的代码的 API。 托管自己的 Web API 的最简单且最可缩放的方法之一是使用 Azure 应用服务。 此模板为自定义 API 部署 Web 应用,并使用 Azure Active Directory 身份验证保护该 API。 |
创建 CDN 配置文件、CDN 终结点和 Web 应用 |
此模板创建 CDN 配置文件和包含 Web 应用的 CDN 终结点作为源 |
创建函数应用并使用自定义资源 调用它 |
此模板创建用作模板部署中自定义资源提供程序的工作负荷的函数应用。 |
使用模板创建 Web 应用 + Redis 缓存 + SQL DB |
此模板使用 Redis 缓存和 SQL 数据库创建 Azure Web 应用。 |
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用 |
此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,允许你在 Azure 中运行 Java 应用程序。 模板由多诺万·布朗创作的Microsoft。 |
在已启用 Python 的 Azure 上创建 Web 应用 |
此模板在已启用 Python 的 Azure 上创建 Web 应用,允许你在 Azure 中运行 Python 应用程序。 模板由多诺万·布朗创作的Microsoft。 |
使用模板 创建 Web 应用和 Redis 缓存 |
此模板使用 Redis 缓存创建 Azure Web 应用。 |
创建受应用程序网关 v2 保护的 Web 应用 |
此模板为应用程序网关 v2 创建具有访问限制的 Azure Web 应用。 应用程序网关部署在启用了“Microsoft.Web”服务终结点的 vNet(子网)中。 Web 应用限制对来自子网的流量的访问。 |
创建 Web 应用、PE 和应用程序网关 v2 |
此模板在 Azure 虚拟网络子网(应用程序网关 v2)中创建具有专用终结点的 Azure Web 应用。 应用程序网关部署在 vNet(子网)中。 Web 应用使用专用终结点限制对来自子网的流量的访问 |
创建零接触 Azure Cosmos 帐户和 Azure Web 应用 |
此模板创建 Azure Cosmos 帐户,将 Cosmos DB 终结点和密钥注入 Azure Web 应用设置,然后从 GitHub 部署 ASP MVC Web 应用。 |
在应用中创建 AppServicePlan 和 App。 服务 Env。 v2 |
在应用服务环境 v2 中创建 AppServicePlan 和应用 |
ASE 中创建 AppServicePlan 和 App |
在 ASE 中创建 AppServicePlan 和 App |
创建和分配标准应用服务证书 |
创建标准应用服务证书,使用应用服务应用对其进行验证,并在证书准备就绪后创建 SSL 绑定 |
创建和分配通配符应用服务证书 |
创建通配符应用服务证书,使用应用服务域对其进行验证,并在证书准备就绪后在应用服务应用上创建 SSL 绑定 |
使用添加的 Web 应用创建 Azure 应用服务环境 |
在虚拟网络子网中创建 Azure 应用服务环境。 此模板还会在应用服务环境中添加 Azure Web 应用。 模板最初由 PixelPin 的 Callum Brankin 创作 |
使用 Blob 存储连接字符串创建 Azure Web 应用 |
使用 Blob 存储连接字符串创建 Azure Web 应用,该模板最初由 Jeff Bowles 创作Microsoft |
创建 Function App 和专用终结点保护的存储 |
使用此模板,可以部署通过专用终结点与 Azure 存储通信的 Azure Function App。 |
使用托管服务标识创建函数应用 |
使用为日志和指标设置的 Application Insights 创建启用了托管服务标识的函数应用。 |
部署基本的 Linux Web 应用 |
使用此模板可以部署应用服务计划和基本的 Linux Web 应用 |
使用区域 VNet 集成部署应用服务 |
通过此模板,可以部署应用服务计划和基本 Windows Web 应用,并启用了区域 VNet 集成到新创建的虚拟网络 |
部署已启用 AZ 的 Azure Function Premium 计划 |
此模板允许部署具有可用性区域支持的 Azure Function Premium 计划,包括已启用可用性区域的可用性存储帐户。 |
使用 vnet 集成部署 Azure Function Premium 计划 |
此模板允许你将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。 |
Django 应用 |
使用此模板可以创建用于部署 Django 应用的应用服务。 |
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook |
企业(小型或大型)的云采用需要负责任的高效治理模型才能从其云部署中派生价值。 CloudWise(解决方案的代码名称)是 Azure 合作伙伴快速入门中提供的复合解决方案,是客户、系统集成商和合作伙伴的采用启用器,它提供可自助、自动化的治理和运营解决方案,侧重于优化成本、提高应用程序的可靠性、降低业务风险。 该解决方案重点介绍了可见性和控制的核心治理支柱。 |
在 Azure 中 EPiserverCMS |
使用此模板,可以在 Azure 中创建 EpiServerCMS 部署所需的资源 |
使用 ILB ASE eShop 网站 |
应用服务环境是 Azure 应用服务的高级服务计划选项,它提供完全隔离和专用的环境,用于大规模安全地运行 Azure 应用服务应用,包括 Web 应用、移动应用和 API 应用。 |
Flask 应用服务 |
使用此模板可以创建用于部署 Flask 应用的应用服务。 |
使用应用服务源和专用链接 Front Door Premium |
此模板创建 Front Door Premium 和应用服务,并使用 Front Door 的专用终结点将流量发送到应用程序。 |
使用应用服务源 Front Door 标准版/高级版 |
此模板创建 Front Door 标准版/高级版、应用服务,并将应用服务配置为验证流量是否通过 Front Door 源。 |
使用 Azure Functions 源 Front Door 标准版/高级版 |
此模板创建 Front Door 标准版/高级版、Azure Functions 应用,并配置函数应用以验证流量是否通过 Front Door 源。 |
Function App |
此模板部署空的 Function App 和托管计划。 |
使用远程生成 的 Linux 消耗计划上的 Function App |
此模板在 Linux 消耗计划上预配函数应用,并在代码部署期间执行远程生成。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 |
受 Azure Frontdoor 保护的 Function App |
此模板允许部署受 Azure Frontdoor 高级版保护并发布的 Azure 高级函数。 Azure Frontdoor 和 Azure Functions 之间的连接受 Azure 专用链接的保护。 |
高可用性多区域 Web 应用 |
使用此模板,可以在 Azure Front Door 后面的不同区域中创建一个安全、高度可用的多区域端到端解决方案 |
使用 Azure 防火墙 ILB 应用服务环境 |
资源管理器模板和参数演示如何使用 Azure 防火墙集成部署应用服务环境 |
使用 Jenkins 和 Azure Web 应用 Java CI/CD |
这是使用 Jenkins 和 Azure Web 应用进行 Java CI/CD 的示例。 |
肯蒂科·xperience |
此模板有助于在 Microsoft Azure 中托管 Kentico Xperience 环境所需的资源部署。 |
Moesif API 分析和货币化 |
该模板会将来自 Azure API 管理的 API 调用记录到 Moesif API 分析和盈利平台 |
Node 应用服务 |
使用此模板可以创建用于部署 Node 应用的应用服务。 |
Orchard CMS 视频门户 Web 应用 |
此模板提供了在已启用和配置 Azure 媒体服务模块的 Azure 应用服务 Web 应用上部署 Orchard CMS 的简单方法。 |
专用函数应用和专用终结点保护的存储 |
此模板在具有专用终结点的 Premium 计划中预配函数应用,并通过专用终结点与 Azure 存储通信。 |
在消耗计划上预配函数应用 |
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
预配在应用服务计划上运行的函数应用 |
此模板在专用托管计划中预配函数应用,这意味着它将像任何应用服务站点一样运行和计费。 |
预配从 GitHub 部署的源的函数应用 |
此模板部署在新专用应用服务计划中托管的函数应用。 Function App 具有一个子资源,用于实现连续集成并从 GitHub 存储库部署函数代码。 |
使用 SQL 数据库 预配移动应用 |
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。 |
使用 SQL 数据库 预配 Web 应用 |
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在数据库的 Web 应用中配置连接字符串。 |
使用部署槽位 预配消耗计划函数 |
此模板在消耗计划(动态托管计划)上预配函数应用。 应用按需运行,并且按执行计费,且没有持续的资源承诺。 还有其他模板可用于在专用托管计划中进行预配。 |
适用于 Azure 事件中心 的 PubNub 实时网关 |
适用于 Azure 的 PubNub 实时网关在 PubNub 数据流网络和 Azure 事件中心之间提供实时数据流桥。 -- 将其视为 PubNub 和 Azure 之间的双向桥! |
可缩放的 Umbraco CMS Web 应用 |
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。 |
安全 N 层 Web 应用 |
使用此模板,可以使用具有过渡槽、前端和后端的两个 Web 应用创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
简单的 Umbraco CMS Web 应用 |
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。 |
使用 Azure SQL 在 Linux 上 Sonarqube Docker Web 应用 |
此模板使用官方 Sonarqube 映像在 Azure 应用服务 Web 应用 Linux 容器中部署 Sonarqube,并由 Azure SQL Server 提供支持。 |
在 Linux 上使用 MySQL Sonarqube Docker Web 应用 |
此模板提供了使用 Azure Database for MySQL 在 Linux Web 应用上部署 Sonarqube docker 映像(alpine tag)的简单方法 |
在 Linux 上使用 PostgreSQL Sonarqube Docker Web 应用 |
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 Sonarqube docker 映像(alpine tag)的简单方法(预览版) |
使用 PostgreSQL 和 VNet 集成的 Web 应用 SonarQube |
此模板提供使用 PostgreSQL 灵活服务器、VNet 集成和专用 DNS 轻松将 SonarQube 部署到 Linux 上的 Web 应用。 |
从 GitHub Web 应用部署 |
通过此模板,可以创建与 GitHub 存储库链接的 WebApp。 |
Web 应用与 Key Vault 的集成 |
从 Key Vault 机密部署 Web 应用证书并将其用于创建 SSL 绑定 |
使用 PostgreSQL 在 Linux 上 Web 应用 |
此模板提供了一种使用 Azure Database for PostgreSQL(预览版)在 Linux 上部署 Web 应用的简单方法。 |
使用 PostgreSQL 在 Linux 上 Web 应用 |
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。 |
Web 应用,以及发送到 Log Analytics 的 Application Insights |
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview WorkspaceID 开始,创建 Application Inisghts 时将需要。此模板将部署应用服务计划、应用服务、Application Insights、Log Analytics 工作区并将其全部挂钩。 |
使用自定义域和可选的 SSL 绑定 Web 应用 |
使用自定义域创建 Web 应用,并根据需要添加用于 https 加密的 SSL 证书。 |
使用 SQL 数据库、Azure Cosmos DB、Azure 搜索 Web 应用 |
此模板预配 Web 应用、SQL 数据库、Azure Cosmos DB、Azure 搜索和 Application Insights。 |
使用 Azure database for MySQL Web 应用 |
此模板提供了使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用上部署 Web 应用的简单方法。 |
使用自定义部署槽位 Web 应用 |
此模板提供了在 Azure Web 应用上使用自定义部署槽位部署 Web 应用的简单方法。 |
使用诊断日志记录 Web 应用到 Blob 容器 |
将启用了诊断日志记录的 Web 应用部署到已启用存储帐户 Blob 容器。 |
使用托管标识、SQL Server 和 ΑΙ Web 应用 |
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例 |
使用专用终结点 Web 应用 |
使用此模板可以创建 Web 应用并通过专用终结点公开它 |
使用 VNet 注入和专用终结点 Web 应用 |
使用此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
使用 Azure SQL 专用终结点的 WebApp |
此模板演示如何创建使用指向 Azure SQL Server 的专用终结点的 Web 应用 |
在应用服务上使用 MySQL 在应用 WordPress |
此模板在具有 MySQL 的 Windows 应用服务上部署 WordPress Web 应用 |
Terraform (AzAPI 提供程序)资源定义
可以使用目标作部署站点资源类型:
- 资源组
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Web/sites 资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2015-08-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
kind = "string"
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
enabled = bool
gatewaySiteName = "string"
hostingEnvironmentProfile = {
id = "string"
name = "string"
type = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
maxNumberOfWorkers = int
microService = "string"
name = "string"
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
id = "string"
kind = "string"
location = "string"
name = "string"
properties = {
alwaysOn = bool
apiDefinition = {
url = "string"
}
appCommandLine = "string"
appSettings = [
{
name = "string"
value = "string"
}
]
autoHealEnabled = bool
autoHealRules = {
actions = {
actionType = "string"
customAction = {
exe = "string"
parameters = "string"
}
minProcessExecutionTime = "string"
}
triggers = {
privateBytesInKB = int
requests = {
count = int
timeInterval = "string"
}
slowRequests = {
count = int
timeInterval = "string"
timeTaken = "string"
}
statusCodes = [
{
count = int
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
}
}
autoSwapSlotName = "string"
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
ipAddress = "string"
subnetMask = "string"
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
metadata = [
{
name = "string"
value = "string"
}
]
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
publishingPassword = "string"
publishingUsername = "string"
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
webSocketsEnabled = bool
}
tags = {
{customized property} = "string"
}
type = "string"
}
}
}
}
属性值
ApiDefinitionInfo
名字 | 描述 | 价值 |
---|---|---|
url | API 定义的 URL。 | 字符串 |
AutoHealActions
名字 | 描述 | 价值 |
---|---|---|
actionType | ActionType - 要采取的预定义作 | “CustomAction” “LogEvent” “回收”(必需) |
customAction | CustomAction - 要执行的自定义作 | AutoHealCustomAction |
minProcessExecutionTime | MinProcessExecutionTime - 必须执行进程的最短时间 执行作之前 |
字符串 |
AutoHealCustomAction
名字 | 描述 | 价值 |
---|---|---|
exe | 要运行的可执行文件 | 字符串 |
参数 | 可执行文件的参数 | 字符串 |
AutoHealRules
名字 | 描述 | 价值 |
---|---|---|
行动 | 作 - 触发规则时要执行的作 | AutoHealActions |
触发器 | 触发器 - 描述何时执行自动修复作的条件 | AutoHealTriggers |
AutoHealTriggers
名字 | 描述 | 价值 |
---|---|---|
privateBytesInKB | PrivateBytesInKB - 基于专用字节定义规则 | int |
请求 | 请求 - 根据请求总数定义规则 | RequestsBasedTrigger |
slowRequests | SlowRequests - 根据请求执行时间定义规则 | SlowRequestsBasedTrigger |
statusCodes | StatusCodes - 基于状态代码定义规则 | StatusCodesBasedTrigger[] |
CloningInfo
名字 | 描述 | 价值 |
---|---|---|
appSettingsOverrides | 克隆的 Web 应用的应用程序设置替代。 如果指定这些设置将覆盖克隆的设置 来自源 Web 应用。 如果未指定,则保留源 Web 应用的应用程序设置。 |
CloningInfoAppSettingsOverrides |
cloneCustomHostNames | 如果为 true,请从源 Web 应用克隆自定义主机名 | bool |
cloneSourceControl | 从源 Web 应用克隆源代码管理 | bool |
configureLoadBalancing | 如果指定了为源站点和克隆站点配置负载均衡 | bool |
correlationId | 克隆作的相关 ID。 此 ID 将多个克隆作关联 同时使用同一快照 |
字符串 |
hostingEnvironment | 托管环境 | 字符串 |
改写 | 覆盖目标 Web 应用 | bool |
sourceWebAppId | 源 Web 应用的 ARM 资源 ID。 Web 应用资源 ID 的格式 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} 用于生产槽和 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} 用于其他槽 |
字符串 |
trafficManagerProfileId | 流量管理器配置文件的 ARM 资源 ID(如果存在)。 流量管理器资源 ID 格式 /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName} |
字符串 |
trafficManagerProfileName | 要创建的流量管理器配置文件的名称。 仅当流量管理器配置文件尚不存在时,才需要这样做 | 字符串 |
CloningInfoAppSettingsOverrides
名字 | 描述 | 价值 |
---|
ConnStringInfo
名字 | 描述 | 价值 |
---|---|---|
connectionString | 连接字符串值 | 字符串 |
名字 | 连接字符串的名称 | 字符串 |
类型 | 数据库类型 | “Custom” “MySql” “SQLAzure” “SQLServer”(必需) |
CorsSettings
名字 | 描述 | 价值 |
---|---|---|
allowedOrigins | 获取或设置应允许进行跨源的源列表 调用(例如:http://example.com:12345)。 使用“*”允许所有。 |
string[] |
实验
名字 | 描述 | 价值 |
---|---|---|
rampUpRules | {Microsoft.Web.Hosting.Administration.RampUpRule} 对象的列表。 | RampUpRule[] |
HandlerMapping
名字 | 描述 | 价值 |
---|---|---|
参数 | 要传递给脚本处理器的命令行参数。 | 字符串 |
外延 | 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 | 字符串 |
scriptProcessor | FastCGI 应用程序的绝对路径。 | 字符串 |
HostingEnvironmentProfile
名字 | 描述 | 价值 |
---|---|---|
id | hostingEnvironment 的资源 ID(应用服务环境) | 字符串 |
名字 | hostingEnvironment(应用服务环境)的名称(只读) | 字符串 |
类型 | hostingEnvironment (应用服务环境) 的资源类型(只读) | 字符串 |
HostNameSslState
名字 | 描述 | 价值 |
---|---|---|
名字 | 主机名 | 字符串 |
sslState | SSL 类型 | “Disabled” “IpBasedEnabled” “SniEnabled”(必需) |
指纹 | SSL 证书指纹 | 字符串 |
toUpdate | 设置此标志以更新现有主机名 | bool |
virtualIP | 如果启用了基于 IP 的 SSL,则分配给主机名的虚拟 IP 地址 | 字符串 |
IpSecurityRestriction
名字 | 描述 | 价值 |
---|---|---|
ipAddress | 安全限制有效的 IP 地址 | 字符串 |
subnetMask | 限制有效的 IP 地址范围的子网掩码 | 字符串 |
Microsoft.Web/sites
名字 | 描述 | 价值 |
---|---|---|
类 | 资源类型 | 字符串 |
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | string (必需) |
性能 | SiteProperties | |
标签 | 资源标记 | 标记名称和值的字典。 |
类型 | 资源类型 | “Microsoft.Web/sites@2015-08-01” |
NameValuePair
名字 | 描述 | 价值 |
---|---|---|
名字 | 配对名称 | 字符串 |
价值 | 对值 | 字符串 |
RampUpRule
名字 | 描述 | 价值 |
---|---|---|
actionHostName | 如果决定将流量重定向到的槽的主机名。 例如 mysite-stage.azurewebsites.net | 字符串 |
changeDecisionCallbackUrl | 可以在可以指定 URL 的 TiPCallback 站点扩展中提供自定义决策算法。 | 字符串 |
changeIntervalInMinutes | [可选]指定重新评估 ReroutePercentage 的间隔(以分钟为单位) | int |
changeStep | [可选]在自动增加方案中,这是在到达 {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} 之前添加/删除的步骤 {Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} 或 {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}。 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes} 中指定的每 N 分钟检查一次站点指标。 可以在 TiPCallback 站点扩展中提供自定义决策算法,可在 {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl} 中指定 URL |
int |
maxReroutePercentage | [可选]指定 ReroutePercentage 将保留的上限。 | int |
minReroutePercentage | [可选]指定重新路由Percentage 将保留的下边界。 | int |
名字 | 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 | 字符串 |
reroutePercentage | 将重定向到 {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} 的流量百分比 | int |
RequestsBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
timeInterval | TimeInterval | 字符串 |
ResourceTags
名字 | 描述 | 价值 |
---|
ResourceTags
名字 | 描述 | 价值 |
---|
SiteConfig
名字 | 描述 | 价值 |
---|---|---|
id | 资源 ID | 字符串 |
类 | 资源类型 | 字符串 |
位置 | 资源位置 | string (必需) |
名字 | 资源名称 | 字符串 |
性能 | SiteConfigProperties | |
标签 | 资源标记 | ResourceTags |
类型 | 资源类型 | 字符串 |
SiteConfigProperties
名字 | 描述 | 价值 |
---|---|---|
alwaysOn | AlwaysOn | bool |
apiDefinition | 有关 Web 应用的正式 API 定义的信息。 | ApiDefinitionInfo |
appCommandLine | 要启动的应用命令行 | 字符串 |
appSettings | 应用程序设置 | NameValuePair[] |
autoHealEnabled | 已启用自动愈合 | bool |
autoHealRules | 自动治愈规则 | AutoHealRules |
autoSwapSlotName | 自动交换槽名称 | 字符串 |
connectionStrings | 连接字符串 | ConnStringInfo[] |
cors | 跨域资源共享 (CORS) 设置。 | CorsSettings |
defaultDocuments | 默认文档 | string[] |
detailedErrorLoggingEnabled | 已启用详细错误日志记录 | bool |
documentRoot | 文档根目录 | 字符串 |
实验 | 这是针对多态类型的解决方法 | 试验 |
handlerMappings | 处理程序映射 | HandlerMapping[] |
httpLoggingEnabled | 启用 HTTP 日志记录 | bool |
ipSecurityRestrictions | Ip 安全限制 | IpSecurityRestriction[] |
javaContainer | Java 容器 | 字符串 |
javaContainerVersion | Java 容器版本 | 字符串 |
javaVersion | Java 版本 | 字符串 |
限制 | 网站限制 | SiteLimits |
负载均衡 | 站点负载均衡 | “LeastRequests” “LeastResponseTime” “RequestHash” “WeightedRoundRobin” “WeightedTotalTraffic” |
localMySqlEnabled | 已启用本地 mysql | bool |
logsDirectorySizeLimit | HTTP 日志目录大小限制 | int |
managedPipelineMode | 托管管道模式 | “经典” “Integrated” |
元数据 | 网站元数据 | NameValuePair[] |
netFrameworkVersion | Net Framework 版本 | 字符串 |
nodeVersion | Node 版本 | 字符串 |
numberOfWorkers | 辅助角色数 | int |
phpVersion | PHP 版本 | 字符串 |
publishingPassword | 发布密码 | 字符串 |
publishingUsername | 发布用户名 | 字符串 |
pythonVersion | Python 版本 | 字符串 |
remoteDebuggingEnabled | 已启用远程调试 | bool |
remoteDebuggingVersion | 远程调试版本 | 字符串 |
requestTracingEnabled | 启用请求跟踪 | bool |
requestTracingExpirationTime | 请求跟踪过期时间 | 字符串 |
scmType | SCM 类型 | 字符串 |
tracingOptions | 跟踪选项 | 字符串 |
use32BitWorkerProcess | 使用 32 位工作进程 | bool |
virtualApplications | 虚拟应用程序 | VirtualApplication[] |
vnetName | VNet 名称 | 字符串 |
webSocketsEnabled | 已启用 Web 套接字。 | bool |
SiteLimits
名字 | 描述 | 价值 |
---|---|---|
maxDiskSizeInMb | 允许的最大磁盘大小使用量(以 MB 为单位) | int |
maxMemoryInMb | 允许的最大内存使用量(以 MB 为单位) | int |
maxPercentageCpu | 允许的最大 CPU 使用率百分比 | int |
SiteProperties
名字 | 描述 | 价值 |
---|---|---|
clientAffinityEnabled | 指定在对 Web 应用的多个实例的 http 请求进行负载均衡时是否启用客户端相关性 | bool |
clientCertEnabled | 指定是否为 Web 应用启用了客户端证书 | bool |
cloningInfo | 这仅适用于 Web 应用创建。 如果指定,则从 源 Web 应用 | 克隆Info |
containerSize | 函数容器的大小 | int |
启用 | 如果已启用站点,则为 True;否则为 false。 将此值设置为 false 会禁用站点(将站点带离线)。 | bool |
gatewaySiteName | 与 Web 应用关联的网关应用的名称 | 字符串 |
hostingEnvironmentProfile | 用于 Web 应用的托管环境(应用服务环境)的规范 | HostingEnvironmentProfile |
hostNamesDisabled | 指定公共主机名是否禁用 Web 应用。 如果设置为 true,则只能通过 API 管理过程访问应用 |
bool |
hostNameSslStates | 主机名 SSL 状态用于管理站点主机名的 SSL 绑定。 | HostNameSslState[] |
maxNumberOfWorkers | 最大辅助角色数 这仅适用于函数容器 |
int |
microService | 字符串 | |
名字 | Web 应用的名称 | 字符串 |
scmSiteAlsoStopped | 如果设置指示在 Web 应用停止时是否停止 SCM (KUDU) 站点。 默认值为 false。 | bool |
serverFarmId | 字符串 | |
siteConfig | Web 应用的配置 | SiteConfig |
SlowRequestsBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
timeInterval | TimeInterval | 字符串 |
timeTaken | TimeTaken | 字符串 |
StatusCodesBasedTrigger
名字 | 描述 | 价值 |
---|---|---|
计数 | 计数 | int |
地位 | HTTP 状态代码 | int |
subStatus | SubStatus | int |
timeInterval | TimeInterval | 字符串 |
win32Status | Win32 错误代码 | int |
VirtualApplication
名字 | 描述 | 价值 |
---|---|---|
physicalPath | 字符串 | |
preloadEnabled | bool | |
virtualDirectories | VirtualDirectory[] | |
virtualPath | 字符串 |
VirtualDirectory
名字 | 描述 | 价值 |
---|---|---|
physicalPath | 字符串 | |
virtualPath | 字符串 |
用法示例
Azure 验证模块
以下 Azure 验证模块 可用于部署此资源类型。
模块 | 描述 |
---|---|
Web/Function App | Web/Function App 的 AVM 资源模块 |