你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Bicep 资源定义
可以使用目标作部署站点/配置资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅更改日志。
姓名财产的选项
站点/配置资源根据 名称 属性的值接受不同的属性。
本文展示了当你设置 name: 'web'时可用的属性。
有关其他选项,请参阅:
资源格式
若要创建 Microsoft.Web/sites/config 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.Web/sites/config@2022-09-01' = {
name: 'web'
kind: 'string'
parent: resourceSymbolicName
properties: {
acrUseManagedIdentityCreds: bool
acrUserManagedIdentityID: 'string'
alwaysOn: bool
apiDefinition: {
url: 'string'
}
apiManagementConfig: {
id: '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
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
slowRequestsWithPath: [
{
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
]
statusCodes: [
{
count: int
path: 'string'
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
statusCodesRange: [
{
count: int
path: 'string'
statusCodes: 'string'
timeInterval: 'string'
}
]
}
}
autoSwapSlotName: 'string'
azureStorageAccounts: {}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
elasticWebAppScaleLimit: int
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
functionAppScaleLimit: int
functionsRuntimeScaleMonitoringEnabled: bool
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
ipSecurityRestrictionsDefaultAction: 'string'
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
keyVaultReferenceIdentity: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
metadata: [
{
name: 'string'
value: 'string'
}
]
minimumElasticInstanceCount: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
powerShellVersion: 'string'
preWarmedInstanceCount: int
publicNetworkAccess: 'string'
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsDefaultAction: 'string'
scmIpSecurityRestrictionsUseMain: bool
scmMinTlsVersion: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
vnetPrivatePortsCount: int
vnetRouteAllEnabled: bool
websiteTimeZone: 'string'
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
}
属性值
sites/config-web
| Name | Description | 价值 |
|---|---|---|
| 姓名 | 资源名称 查看如何在 Bicep中设置儿童资源的名称和类型。 |
“网” |
| kind | 资源类型。 | 字符串 |
| 父级 | 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。 有关详细信息,请参阅 父资源外部的子资源。 |
类型资源的符号名称:站点 |
| 属性 | 核心资源属性 | 站点配置 |
站点配置
| Name | Description | 价值 |
|---|---|---|
| acrUseManagedIdentityCreds | 将托管标识 Creds 用于 ACR 拉取的标志 | 布尔 |
| acrUserManagedIdentityID | 如果使用用户托管标识,则用户托管标识 ClientId | 字符串 |
| 永远在线 |
true 如果启用了 Always On;否则, false. |
布尔 |
| api定义 | 有关应用的正式 API 定义的信息。 | ApiDefinitionInfo |
| apiManagementConfig | 链接到应用的 Azure API 管理设置。 | ApiManagementConfig 接口 |
| app命令行 | 要启动的应用命令行。 | 字符串 |
| 应用设置 | 应用程序设置。 | NameValuePair[] |
| autoHealEnabled 已启用 |
true 如果启用了自动修复;否则, false. |
布尔 |
| autoHealRules 自动修复规则 | 自动治愈规则。 | AutoHealRules 自动修复规则 |
| autoSwapSlotName (自动交换槽名称) | 自动交换槽名称。 | 字符串 |
| azureStorageAccounts | Azure 存储帐户列表。 | 对象 |
| connectionStrings 连接字符串 | 连接字符串。 | ConnStringInfo[] |
| CORS(跨域资源共享) | 跨域资源共享 (CORS) 设置。 | CorsSettings |
| defaultDocuments 文档 | 默认文档。 | 字符串[] |
| detailedErrorLogging已启用 |
true 如果启用了详细的错误日志记录;否则, false. |
布尔 |
| documentRoot | 文档根目录。 | 字符串 |
| elasticWebAppScaleLimit | 站点可横向扩展到的最大辅助角色数。 此设置仅适用于计划中 ElasticScaleEnabled 为 true |
int |
| experiments | 这适用于多态类型。 | 实验 |
| ftps状态 | FTP/FTPS 服务的状态 | “AllAllowed” 'Disabled' “FtpsOnly” |
| functionAppScaleLimit 函数 | 站点可横向扩展到的最大辅助角色数。 此设置仅适用于消耗计划和弹性高级计划 |
int |
| 函数RuntimeScaleMonitoringEnabled | 获取或设置一个值,该值指示是否启用函数运行时缩放监视。 启用时, ScaleController 不会直接监视事件源,而是调用 运行时以获取缩放状态。 |
布尔 |
| handlerMappings | 处理程序映射。 | HandlerMapping[] |
| healthCheckPath (健康检查路径) | 运行状况检查路径 | 字符串 |
| http20已启用 | Http20Enabled:配置网站以允许客户端通过 http2.0 进行连接 | 布尔 |
| httpLogging已启用 |
true 如果启用了 HTTP 日志记录;否则, false. |
布尔 |
| ipSecurity限制 | 主要 IP 安全限制。 | IpSecurityRestriction[] |
| ipSecurityRestrictionsDefaultAction | 如果未匹配任何规则,则主要访问限制的默认作。 | “允许” “拒绝” |
| java容器 | Java 容器。 | 字符串 |
| javaContainerVersion | Java 容器版本。 | 字符串 |
| java版本 | Java 版本。 | 字符串 |
| keyVaultReferenceIdentity | 用于 Key Vault 参考身份验证的标识。 | 字符串 |
| 限制 | 网站限制。 | 站点限制 |
| linuxFxVersion | Linux 应用框架和版本 | 字符串 |
| 负载均衡 | 站点负载均衡。 | “LeastRequests” “LeastResponseTime” “PerSiteRoundRobin” “RequestHash” “WeightedRoundRobin” “WeightedTotalTraffic” |
| localMySql已启用 |
true 启用本地 MySQL;否则, false. |
布尔 |
| logsDirectorySizeLimit | HTTP 日志目录大小限制。 | int |
| managedPipelineMode | 托管管道模式。 | “经典” “Integrated” |
| managedServiceIdentityId | 托管服务标识 ID | int |
| 元数据 | 应用程序元数据。 无法检索此属性,因为它可能包含机密。 | NameValuePair[] |
| minimumElasticInstanceCount | 站点的最小实例计数数 此设置仅适用于弹性计划 |
int |
| minTlsVersion (最小版本 | MinTlsVersion:配置 SSL 请求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' |
| netFrameworkVersion | .NET Framework 版本。 | 字符串 |
| nodeVersion | Node.js的版本。 | 字符串 |
| 工人数 | 工人数。 | int |
| php版本 | PHP 的版本。 | 字符串 |
| PowerShell版本 | PowerShell 的版本。 | 字符串 |
| preWarmedInstanceCount | 预瓦数实例数。 此设置仅适用于消耗计划和弹性计划 |
int |
| 公用网络访问 | 允许或阻止所有公共流量的属性。 | 字符串 |
| publishing用户名 | 发布用户名。 | 字符串 |
| 推送 | 推送终结点设置。 | PushSettings 设置 |
| python版本 | Python 版本。 | 字符串 |
| remoteDebugging已启用 |
true 如果启用了远程调试;否则, false. |
布尔 |
| remoteDebuggingVersion (远程调试版本) | 远程调试版本。 | 字符串 |
| requestTracing已启用 |
true 如果启用了请求跟踪;否则, false. |
布尔 |
| 请求TracingExpirationTime | 请求跟踪过期时间。 | 字符串 |
| scmIpSecurity限制 | scm 的 IP 安全限制。 | IpSecurityRestriction[] |
| scmIpSecurityRestrictionsDefaultAction | 如果未匹配任何规则,则 scm 访问限制的默认作。 | “允许” “拒绝” |
| scmIpSecurityRestrictionsUseMain | scm 使用 main 的 IP 安全限制。 | 布尔 |
| scmMinTlsVersion | ScmMinTlsVersion:配置 SCM 站点 SSL 请求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' |
| scm类型 | SCM 类型。 | “BitbucketGit” “BitbucketHg” “CodePlexGit” “CodePlexHg” “Dropbox” “ExternalGit” “ExternalHg” “GitHub” “LocalGit” 'None' “OneDrive” “Tfs” “VSO” “VSTSRM” |
| tracing选项 | 跟踪选项。 | 字符串 |
| use32BitWorker进程 |
true 使用 32 位工作进程;否则, false. |
布尔 |
| 虚拟应用程序 | 虚拟应用程序。 | VirtualApplication[] |
| vnetName | 虚拟网络名称。 | 字符串 |
| vnetPrivatePortsCount | 分配给此应用的专用端口数。 这些将在运行时动态分配。 | int |
| 虚拟网络全路由启用 | 已启用“全部虚拟网络路由”。 这会导致所有出站流量都应用了虚拟网络安全组和用户定义的路由。 | 布尔 |
| websiteTimeZone 网站时区 | 设置站点用于生成时间戳的时区。 与 Linux 和 Windows 应用服务兼容。 设置WEBSITE_TIME_ZONE应用设置优先于此配置。对于 Linux,需要 tz 数据库值 https://www.iana.org/time-zones(有关快速参考,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 对于 Windows,需要 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 下列出的时区之一 |
字符串 |
| webSockets已启用 |
true 如果启用了 WebSocket;否则, false. |
布尔 |
| windowsFxVersion | Xenon App Framework 和版本 | 字符串 |
| xManagedServiceIdentityId | 显式托管服务标识 ID | int |
ApiDefinitionInfo
| Name | Description | 价值 |
|---|---|---|
| 网址 | API 定义的 URL。 | 字符串 |
ApiManagementConfig 接口
| Name | Description | 价值 |
|---|---|---|
| id | APIM-Api 标识符。 | 字符串 |
NameValuePair
| Name | Description | 价值 |
|---|---|---|
| 姓名 | 配对名称。 | 字符串 |
| value | 对值。 | 字符串 |
AutoHealRules 自动修复规则
| Name | Description | 价值 |
|---|---|---|
| 行动 | 触发规则时要执行的作。 | AutoHealActions 自动修复作 |
| 触发器 | 描述何时执行自动修复作的条件。 | AutoHealTriggers 自动修复触发器 |
AutoHealActions 自动修复作
| Name | Description | 价值 |
|---|---|---|
| actionType | 要执行的预定义作。 | “CustomAction” “LogEvent” “回收” |
| 自定义作 | 要执行的自定义作。 | AutohealCustomAction 自动修复 |
| minProcessExecutionTime (最小进程执行时间) | 必须执行进程的最短时间 执行作之前 |
字符串 |
AutohealCustomAction 自动修复
| Name | Description | 价值 |
|---|---|---|
| exe | 要运行的可执行文件。 | 字符串 |
| parameters | 可执行文件的参数。 | 字符串 |
AutoHealTriggers 自动修复触发器
| Name | Description | 价值 |
|---|---|---|
| privateBytesInKB | 基于专用字节的规则。 | int |
| requests | 基于请求总数的规则。 | RequestsBasedTrigger 触发器 |
| slowRequests 请求 | 基于请求执行时间的规则。 | SlowRequestsBasedTrigger 触发器 |
| slowRequestsWithPath 的 | 基于具有路径的多个慢请求规则的规则 | SlowRequestsBasedTrigger[] |
| statusCodes | 基于状态代码的规则。 | StatusCodesBasedTrigger[] |
| statusCodesRange | 基于状态代码范围的规则。 | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger 触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| timeInterval 时间 | 时间间隔。 | 字符串 |
SlowRequestsBasedTrigger 触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 请求路径。 | 字符串 |
| timeInterval 时间 | 时间间隔。 | 字符串 |
| 时间 | 花费的时间。 | 字符串 |
StatusCodesBased触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 请求路径 | 字符串 |
| 状态 | HTTP 状态代码。 | int |
| subStatus | 请求子状态。 | int |
| timeInterval 时间 | 时间间隔。 | 字符串 |
| win32状态 | Win32 错误代码。 | int |
StatusCodesRangeBasedTrigger
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 字符串 | |
| statusCodes | HTTP 状态代码。 | 字符串 |
| timeInterval 时间 | 时间间隔。 | 字符串 |
ConnStringInfo
| Name | Description | 价值 |
|---|---|---|
| connectionString | 连接字符串值。 | 字符串 |
| 姓名 | 连接字符串的名称。 | 字符串 |
| 类型 | 数据库的类型。 | “ApiHub” “Custom” “DocDb” “EventHub” “MySql” “NotificationHub” “PostgreSQL” “RedisCache” “SQLAzure” “SQLServer” “ServiceBus” |
CorsSettings
| Name | Description | 价值 |
|---|---|---|
| allowedOrigins 的 | 获取或设置应允许进行跨源的源列表 调用(例如: http://example.com:12345)。 使用“*”允许所有。 |
字符串[] |
| 支持凭证 | 获取或设置是否允许使用凭据的 CORS 请求。 看 https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials >/欲了解更多细节。 |
布尔 |
实验
| Name | Description | 价值 |
|---|---|---|
| rampUp规则 | 提升规则的列表。 | RampUpRule[] |
RampUpRule
| Name | Description | 价值 |
|---|---|---|
| actionHostName (作主机名称) | 如果决定将流量重定向到的槽的主机名。 例如 myapp-stage.azurewebsites.net。 | 字符串 |
| 更改决定回调网址 | 可以在 TiPCallback 站点扩展中提供自定义决策算法,可以指定 URL。 关于脚手架和合同,请参见TiPCallback站点扩展。 https://www.siteextensions.net/packages/TiPCallback/ |
字符串 |
| 更改间隔以分钟为单位 | 指定重新评估 ReroutePercentage 的间隔(以分钟为单位)。 | int |
| changeStep | 在自动增加的情况下,这一步是添加或移除 ReroutePercentage 直到达到 \nMinReroutePercentage 或 MaxReroutePercentage。 站点指标每N分钟检查一次,具体时间由指定。 ChangeIntervalInMinutes\n自定义决策算法 可以在TiPCallback站点扩展中提供,URL可在中指定 ChangeDecisionCallbackUrl。 |
int |
| maxReroutePercentage | 指定 ReroutePercentage 将保留的上限。 | int |
| minReroutePercentage | 指定重新路由Percentage 将保留的下边界。 | int |
| 姓名 | 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 | 字符串 |
| reroutePercentage | 将重定向到 ActionHostName的流量百分比。 |
int |
HandlerMapping
| Name | Description | 价值 |
|---|---|---|
| arguments | 要传递给脚本处理器的命令行参数。 | 字符串 |
| 扩展 | 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 | 字符串 |
| scriptProcessor | FastCGI 应用程序的绝对路径。 | 字符串 |
IpSecurityRestriction
| Name | Description | 价值 |
|---|---|---|
| 操作 | 允许或拒绝对此 IP 范围的访问。 | 字符串 |
| 描述 | IP 限制规则说明。 | 字符串 |
| 标题 | IP 限制规则标头。 X-Forwarded-Host(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-Host)。 匹配的逻辑为 .。 - 如果属性为 null 或空(默认值),则允许所有主机(或缺少主机)。 - 使用序号-ignore-case(不包括端口号)比较值。 - 允许子域通配符,但与根域不匹配。 例如,*.contoso.com 匹配子域 foo.contoso.com 但不是根域 contoso.com 或多级 foo.bar.contoso.com - 允许 Unicode 主机名,但会转换为 Punycode 进行匹配。 X-Forwarded-For(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-For)。 匹配的逻辑为 .。 - 如果属性为 null 或空(默认值),则允许任何转发链(或缺少) 。 - 如果链(逗号分隔)中的任何地址(不包括端口号)与属性定义的 CIDR 匹配。 X-Azure-FDID 和 X-FD-HealthProbe。 匹配逻辑完全匹配。 |
对象 |
| ipAddress | 安全限制有效的 IP 地址。 它可以采用纯 ipv4 地址(所需的 SubnetMask 属性)或 CIDR 表示法,如 ipv4/mask(前导位匹配)。 对于 CIDR, 不得指定 SubnetMask 属性。 |
字符串 |
| 姓名 | IP 限制规则名称。 | 字符串 |
| priority | IP 限制规则的优先级。 | int |
| subnetMask | 限制有效的 IP 地址范围的子网掩码。 | 字符串 |
| subnetTrafficTag | (内部)子网流量标记 | int |
| 标签 | 定义此 IP 筛选器将用于什么。 这是为了支持对代理进行 IP 筛选。 | “Default” “ServiceTag” “XffProxy” |
| vnetSubnetResourceId | 虚拟网络资源 ID | 字符串 |
| vnetTrafficTag | (内部)Vnet 流量标记 | int |
站点限制
| Name | Description | 价值 |
|---|---|---|
| 最大磁盘大小(以 Mb 为单位) | 允许的最大磁盘大小使用量(以 MB 为单位)。 | int |
| 最大内存 | 允许的最大内存使用量(以 MB 为单位)。 | int |
| maxPercentageCpu | 允许的最大 CPU 使用率百分比。 | int |
PushSettings 设置
| Name | Description | 价值 |
|---|---|---|
| kind | 资源类型。 | 字符串 |
| 属性 | PushSettings 资源特定属性 | PushSettingsProperties |
PushSettingsProperties
| Name | Description | 价值 |
|---|---|---|
| 动态标签Json | 获取或设置一个 JSON 字符串,其中包含将从推送注册终结点中的用户声明评估的动态标记列表。 | 字符串 |
| isPush已启用 | 获取或设置一个标志,该值指示是否启用推送终结点。 | bool (必需) |
| tagsRequiringAuth | 获取或设置一个 JSON 字符串,其中包含要求在推送注册终结点中使用用户身份验证的标记列表。 标记可以包含字母数字字符和以下内容: '_', '@', '#', '.', ':', '-'. 应在 PushRequestHandler 中执行验证。 |
字符串 |
| tagWhitelistJson | 获取或设置一个包含推送注册端允许使用的标签列表的JSON字符串。 | 字符串 |
虚拟应用程序
| Name | Description | 价值 |
|---|---|---|
| 物理路径 | 物理路径。 | 字符串 |
| preload已启用 |
true 如果启用了预加载;否则, false. |
布尔 |
| 虚拟目录 | 虚拟应用程序的虚拟目录。 | VirtualDirectory [] |
| 虚拟路径 | 虚拟路径。 | 字符串 |
虚拟目录
| Name | Description | 价值 |
|---|---|---|
| 物理路径 | 物理路径。 | 字符串 |
| 虚拟路径 | 虚拟应用程序的路径。 | 字符串 |
快速入门模板
以下快速启动模板部署了这种资源类型。
| Template | Description |
|---|---|
| 在应用服务 上使用 PostgreSQL 数据库 Airflow Web 应用 |
用于在应用服务上使用 PostgreSQL 数据库部署 Airflow Web 应用的模板 |
| 在 Azure 中 |
使用此模板,可以在 Azure 中创建 EpiServerCMS 部署所需的资源 |
| 使用 Jenkins 和 Azure Web 应用 Java CI/CD |
这是使用 Jenkins 和 Azure Web 应用进行 Java CI/CD 的示例。 |
|
Orchard CMS 视频门户 Web 应用 |
此模板提供了在已启用和配置 Azure 媒体服务模块的 Azure 应用服务 Web 应用上部署 Orchard CMS 的简单方法。 |
| 适用于 Azure 事件中心 的 PubNub 实时网关 |
适用于 Azure 的 PubNub 实时网关在 PubNub 数据流网络和 Azure 事件中心之间提供实时数据流桥。 -- 将其视为 PubNub 和 Azure 之间的双向桥! |
|
可缩放的 Umbraco CMS Web 应用 |
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。 |
|
简单的 Umbraco CMS Web 应用 |
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。 |
| 在应用服务上使用 MySQL 在应用 WordPress |
此模板在具有 MySQL 的 Windows 应用服务上部署 WordPress Web 应用 |
|
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook |
企业(小型或大型)的云采用需要负责任的高效治理模型才能从其云部署中派生价值。 CloudWise(解决方案的代码名称)是 Azure 合作伙伴快速入门中提供的复合解决方案,是客户、系统集成商和合作伙伴的采用启用器,它提供可自助、自动化的治理和运营解决方案,侧重于优化成本、提高应用程序的可靠性、降低业务风险。 该解决方案重点介绍了可见性和控制的核心治理支柱。 |
| 使用 Azure SQL 专用终结点的 WebApp |
此模板演示如何创建使用指向 Azure SQL Server 的专用终结点的 Web 应用 |
|
Moesif API 分析和货币化 |
该模板会将来自 Azure API 管理的 API 调用记录到 Moesif API 分析和盈利平台 |
|
从 Azure 逻辑应用调用自定义 API |
尽管逻辑应用为各种服务提供了数百个连接器,但你可能想要调用运行自己的代码的 API。 托管自己的 Web API 的最简单且最可缩放的方法之一是使用 Azure 应用服务。 此模板为自定义 API 部署 Web 应用,并使用 Azure Active Directory 身份验证保护该 API。 |
| 为具有 IP 限制的 Web 应用 应用程序网关 |
此模板在 Azure Web 应用前创建应用程序网关,并在 Web 应用上启用了 IP 限制。 |
| 使用 Azure SQL 后端 应用服务环境 |
此模板创建具有 Azure SQL 后端的应用服务环境以及专用终结点以及通常用于专用/隔离环境中的关联资源。 |
|
预配在应用服务计划上运行的函数应用 |
此模板在专用托管计划中预配函数应用,这意味着它将像任何应用服务站点一样运行和计费。 |
| 使用事件中心和托管标识 Azure Function App |
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户 |
|
使用 vnet 集成部署 Azure Function Premium 计划 |
此模板允许你将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。 |
|
使用 SQL 数据库 预配移动应用 |
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。 |
| 使用专用终结点 Web 应用 |
使用此模板可以创建 Web 应用并通过专用终结点公开它 |
| 使用内部 API 管理和 Web 应用 应用程序网关 |
应用程序网关将 Internet 流量路由到虚拟网络(内部模式)API 管理实例,该实例服务 Azure Web 应用中托管的 Web API。 |
|
使用 Blob 存储连接字符串创建 Azure Web 应用 |
使用 Blob 存储连接字符串创建 Azure Web 应用,该模板最初由 Jeff Bowles 创作Microsoft |
| 使用诊断日志记录 Web 应用到 Blob 容器 |
将启用了诊断日志记录的 Web 应用部署到已启用存储帐户 Blob 容器。 |
|
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用 |
此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,允许你在 Azure 中运行 Java 应用程序。 模板由多诺万·布朗创作的Microsoft。 |
|
Web 应用,以及发送到 Log Analytics 的 Application Insights |
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview WorkspaceID 开始,创建 Application Inisghts 时将需要。此模板将部署应用服务计划、应用服务、Application Insights、Log Analytics 工作区并将其全部挂钩。 |
| 使用托管标识、SQL Server 和 ΑΙ |
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例 |
|
使用模板创建 Web 应用 + Redis 缓存 + SQL DB |
此模板使用 Redis 缓存和 SQL 数据库创建 Azure Web 应用。 |
|
使用 SQL 数据库 预配 Web 应用 |
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在数据库的 Web 应用中配置连接字符串。 |
|
使用模板 创建 Web 应用和 Redis 缓存 |
此模板使用 Redis 缓存创建 Azure Web 应用。 |
| 使用自定义部署槽位 Web 应用 |
此模板提供了在 Azure Web 应用上使用自定义部署槽位部署 Web 应用的简单方法。 |
| 在 Linux 上使用 PostgreSQL Airflow Docker Web 应用 |
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 puckel/docker-airflow 映像(最新标记)的简单方法 |
| 使用 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)的简单方法(预览版) |
| 使用 Azure database for MySQL Web 应用 |
此模板提供了使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用上部署 Web 应用的简单方法。 |
| 使用 PostgreSQL 在 Linux 上 Web 应用 |
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。 |
| 使用 VNet 注入和专用终结点 Web 应用 |
使用此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
ARM 模板资源定义
可以使用目标作部署站点/配置资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅更改日志。
姓名财产的选项
站点/配置资源根据 名称 属性的值接受不同的属性。
本文展示了当你设置 name: 'web'时可用的属性。
有关其他选项,请参阅:
资源格式
若要创建 Microsoft.Web/sites/config 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2022-09-01",
"name": "web",
"kind": "string",
"properties": {
"acrUseManagedIdentityCreds": "bool",
"acrUserManagedIdentityID": "string",
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"apiManagementConfig": {
"id": "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",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
},
"slowRequestsWithPath": [
{
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
}
],
"statusCodes": [
{
"count": "int",
"path": "string",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
],
"statusCodesRange": [
{
"count": "int",
"path": "string",
"statusCodes": "string",
"timeInterval": "string"
}
]
}
},
"autoSwapSlotName": "string",
"azureStorageAccounts": {},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"elasticWebAppScaleLimit": "int",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"functionAppScaleLimit": "int",
"functionsRuntimeScaleMonitoringEnabled": "bool",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"ipSecurityRestrictionsDefaultAction": "string",
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"keyVaultReferenceIdentity": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"minimumElasticInstanceCount": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"powerShellVersion": "string",
"preWarmedInstanceCount": "int",
"publicNetworkAccess": "string",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsDefaultAction": "string",
"scmIpSecurityRestrictionsUseMain": "bool",
"scmMinTlsVersion": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"vnetPrivatePortsCount": "int",
"vnetRouteAllEnabled": "bool",
"websiteTimeZone": "string",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
}
}
属性值
sites/config-web
| Name | Description | 价值 |
|---|---|---|
| 类型 | 资源类型 | “Microsoft.Web/sites/config” |
| apiVersion | 资源 API 版本 | '2022-09-01' |
| 姓名 | 资源名称 看看如何在 JSON ARM 模板中设置子资源的名称和类型。 |
“网” |
| kind | 资源类型。 | 字符串 |
| 属性 | 核心资源属性 | 站点配置 |
站点配置
| Name | Description | 价值 |
|---|---|---|
| acrUseManagedIdentityCreds | 将托管标识 Creds 用于 ACR 拉取的标志 | 布尔 |
| acrUserManagedIdentityID | 如果使用用户托管标识,则用户托管标识 ClientId | 字符串 |
| 永远在线 |
true 如果启用了 Always On;否则, false. |
布尔 |
| api定义 | 有关应用的正式 API 定义的信息。 | ApiDefinitionInfo |
| apiManagementConfig | 链接到应用的 Azure API 管理设置。 | ApiManagementConfig 接口 |
| app命令行 | 要启动的应用命令行。 | 字符串 |
| 应用设置 | 应用程序设置。 | NameValuePair[] |
| autoHealEnabled 已启用 |
true 如果启用了自动修复;否则, false. |
布尔 |
| autoHealRules 自动修复规则 | 自动治愈规则。 | AutoHealRules 自动修复规则 |
| autoSwapSlotName (自动交换槽名称) | 自动交换槽名称。 | 字符串 |
| azureStorageAccounts | Azure 存储帐户列表。 | 对象 |
| connectionStrings 连接字符串 | 连接字符串。 | ConnStringInfo[] |
| CORS(跨域资源共享) | 跨域资源共享 (CORS) 设置。 | CorsSettings |
| defaultDocuments 文档 | 默认文档。 | 字符串[] |
| detailedErrorLogging已启用 |
true 如果启用了详细的错误日志记录;否则, false. |
布尔 |
| documentRoot | 文档根目录。 | 字符串 |
| elasticWebAppScaleLimit | 站点可横向扩展到的最大辅助角色数。 此设置仅适用于计划中 ElasticScaleEnabled 为 true |
int |
| experiments | 这适用于多态类型。 | 实验 |
| ftps状态 | FTP/FTPS 服务的状态 | “AllAllowed” 'Disabled' “FtpsOnly” |
| functionAppScaleLimit 函数 | 站点可横向扩展到的最大辅助角色数。 此设置仅适用于消耗计划和弹性高级计划 |
int |
| 函数RuntimeScaleMonitoringEnabled | 获取或设置一个值,该值指示是否启用函数运行时缩放监视。 启用时, ScaleController 不会直接监视事件源,而是调用 运行时以获取缩放状态。 |
布尔 |
| handlerMappings | 处理程序映射。 | HandlerMapping[] |
| healthCheckPath (健康检查路径) | 运行状况检查路径 | 字符串 |
| http20已启用 | Http20Enabled:配置网站以允许客户端通过 http2.0 进行连接 | 布尔 |
| httpLogging已启用 |
true 如果启用了 HTTP 日志记录;否则, false. |
布尔 |
| ipSecurity限制 | 主要 IP 安全限制。 | IpSecurityRestriction[] |
| ipSecurityRestrictionsDefaultAction | 如果未匹配任何规则,则主要访问限制的默认作。 | “允许” “拒绝” |
| java容器 | Java 容器。 | 字符串 |
| javaContainerVersion | Java 容器版本。 | 字符串 |
| java版本 | Java 版本。 | 字符串 |
| keyVaultReferenceIdentity | 用于 Key Vault 参考身份验证的标识。 | 字符串 |
| 限制 | 网站限制。 | 站点限制 |
| linuxFxVersion | Linux 应用框架和版本 | 字符串 |
| 负载均衡 | 站点负载均衡。 | “LeastRequests” “LeastResponseTime” “PerSiteRoundRobin” “RequestHash” “WeightedRoundRobin” “WeightedTotalTraffic” |
| localMySql已启用 |
true 启用本地 MySQL;否则, false. |
布尔 |
| logsDirectorySizeLimit | HTTP 日志目录大小限制。 | int |
| managedPipelineMode | 托管管道模式。 | “经典” “Integrated” |
| managedServiceIdentityId | 托管服务标识 ID | int |
| 元数据 | 应用程序元数据。 无法检索此属性,因为它可能包含机密。 | NameValuePair[] |
| minimumElasticInstanceCount | 站点的最小实例计数数 此设置仅适用于弹性计划 |
int |
| minTlsVersion (最小版本 | MinTlsVersion:配置 SSL 请求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' |
| netFrameworkVersion | .NET Framework 版本。 | 字符串 |
| nodeVersion | Node.js的版本。 | 字符串 |
| 工人数 | 工人数。 | int |
| php版本 | PHP 的版本。 | 字符串 |
| PowerShell版本 | PowerShell 的版本。 | 字符串 |
| preWarmedInstanceCount | 预瓦数实例数。 此设置仅适用于消耗计划和弹性计划 |
int |
| 公用网络访问 | 允许或阻止所有公共流量的属性。 | 字符串 |
| publishing用户名 | 发布用户名。 | 字符串 |
| 推送 | 推送终结点设置。 | PushSettings 设置 |
| python版本 | Python 版本。 | 字符串 |
| remoteDebugging已启用 |
true 如果启用了远程调试;否则, false. |
布尔 |
| remoteDebuggingVersion (远程调试版本) | 远程调试版本。 | 字符串 |
| requestTracing已启用 |
true 如果启用了请求跟踪;否则, false. |
布尔 |
| 请求TracingExpirationTime | 请求跟踪过期时间。 | 字符串 |
| scmIpSecurity限制 | scm 的 IP 安全限制。 | IpSecurityRestriction[] |
| scmIpSecurityRestrictionsDefaultAction | 如果未匹配任何规则,则 scm 访问限制的默认作。 | “允许” “拒绝” |
| scmIpSecurityRestrictionsUseMain | scm 使用 main 的 IP 安全限制。 | 布尔 |
| scmMinTlsVersion | ScmMinTlsVersion:配置 SCM 站点 SSL 请求所需的最低 TLS 版本 | '1.0' '1.1' '1.2' |
| scm类型 | SCM 类型。 | “BitbucketGit” “BitbucketHg” “CodePlexGit” “CodePlexHg” “Dropbox” “ExternalGit” “ExternalHg” “GitHub” “LocalGit” 'None' “OneDrive” “Tfs” “VSO” “VSTSRM” |
| tracing选项 | 跟踪选项。 | 字符串 |
| use32BitWorker进程 |
true 使用 32 位工作进程;否则, false. |
布尔 |
| 虚拟应用程序 | 虚拟应用程序。 | VirtualApplication[] |
| vnetName | 虚拟网络名称。 | 字符串 |
| vnetPrivatePortsCount | 分配给此应用的专用端口数。 这些将在运行时动态分配。 | int |
| 虚拟网络全路由启用 | 已启用“全部虚拟网络路由”。 这会导致所有出站流量都应用了虚拟网络安全组和用户定义的路由。 | 布尔 |
| websiteTimeZone 网站时区 | 设置站点用于生成时间戳的时区。 与 Linux 和 Windows 应用服务兼容。 设置WEBSITE_TIME_ZONE应用设置优先于此配置。对于 Linux,需要 tz 数据库值 https://www.iana.org/time-zones(有关快速参考,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 对于 Windows,需要 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 下列出的时区之一 |
字符串 |
| webSockets已启用 |
true 如果启用了 WebSocket;否则, false. |
布尔 |
| windowsFxVersion | Xenon App Framework 和版本 | 字符串 |
| xManagedServiceIdentityId | 显式托管服务标识 ID | int |
ApiDefinitionInfo
| Name | Description | 价值 |
|---|---|---|
| 网址 | API 定义的 URL。 | 字符串 |
ApiManagementConfig 接口
| Name | Description | 价值 |
|---|---|---|
| id | APIM-Api 标识符。 | 字符串 |
NameValuePair
| Name | Description | 价值 |
|---|---|---|
| 姓名 | 配对名称。 | 字符串 |
| value | 对值。 | 字符串 |
AutoHealRules 自动修复规则
| Name | Description | 价值 |
|---|---|---|
| 行动 | 触发规则时要执行的作。 | AutoHealActions 自动修复作 |
| 触发器 | 描述何时执行自动修复作的条件。 | AutoHealTriggers 自动修复触发器 |
AutoHealActions 自动修复作
| Name | Description | 价值 |
|---|---|---|
| actionType | 要执行的预定义作。 | “CustomAction” “LogEvent” “回收” |
| 自定义作 | 要执行的自定义作。 | AutohealCustomAction 自动修复 |
| minProcessExecutionTime (最小进程执行时间) | 必须执行进程的最短时间 执行作之前 |
字符串 |
AutohealCustomAction 自动修复
| Name | Description | 价值 |
|---|---|---|
| exe | 要运行的可执行文件。 | 字符串 |
| parameters | 可执行文件的参数。 | 字符串 |
AutoHealTriggers 自动修复触发器
| Name | Description | 价值 |
|---|---|---|
| privateBytesInKB | 基于专用字节的规则。 | int |
| requests | 基于请求总数的规则。 | RequestsBasedTrigger 触发器 |
| slowRequests 请求 | 基于请求执行时间的规则。 | SlowRequestsBasedTrigger 触发器 |
| slowRequestsWithPath 的 | 基于具有路径的多个慢请求规则的规则 | SlowRequestsBasedTrigger[] |
| statusCodes | 基于状态代码的规则。 | StatusCodesBasedTrigger[] |
| statusCodesRange | 基于状态代码范围的规则。 | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger 触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| timeInterval 时间 | 时间间隔。 | 字符串 |
SlowRequestsBasedTrigger 触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 请求路径。 | 字符串 |
| timeInterval 时间 | 时间间隔。 | 字符串 |
| 时间 | 花费的时间。 | 字符串 |
StatusCodesBased触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 请求路径 | 字符串 |
| 状态 | HTTP 状态代码。 | int |
| subStatus | 请求子状态。 | int |
| timeInterval 时间 | 时间间隔。 | 字符串 |
| win32状态 | Win32 错误代码。 | int |
StatusCodesRangeBasedTrigger
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 字符串 | |
| statusCodes | HTTP 状态代码。 | 字符串 |
| timeInterval 时间 | 时间间隔。 | 字符串 |
ConnStringInfo
| Name | Description | 价值 |
|---|---|---|
| connectionString | 连接字符串值。 | 字符串 |
| 姓名 | 连接字符串的名称。 | 字符串 |
| 类型 | 数据库的类型。 | “ApiHub” “Custom” “DocDb” “EventHub” “MySql” “NotificationHub” “PostgreSQL” “RedisCache” “SQLAzure” “SQLServer” “ServiceBus” |
CorsSettings
| Name | Description | 价值 |
|---|---|---|
| allowedOrigins 的 | 获取或设置应允许进行跨源的源列表 调用(例如: http://example.com:12345)。 使用“*”允许所有。 |
字符串[] |
| 支持凭证 | 获取或设置是否允许使用凭据的 CORS 请求。 看 https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials >/欲了解更多细节。 |
布尔 |
实验
| Name | Description | 价值 |
|---|---|---|
| rampUp规则 | 提升规则的列表。 | RampUpRule[] |
RampUpRule
| Name | Description | 价值 |
|---|---|---|
| actionHostName (作主机名称) | 如果决定将流量重定向到的槽的主机名。 例如 myapp-stage.azurewebsites.net。 | 字符串 |
| 更改决定回调网址 | 可以在 TiPCallback 站点扩展中提供自定义决策算法,可以指定 URL。 关于脚手架和合同,请参见TiPCallback站点扩展。 https://www.siteextensions.net/packages/TiPCallback/ |
字符串 |
| 更改间隔以分钟为单位 | 指定重新评估 ReroutePercentage 的间隔(以分钟为单位)。 | int |
| changeStep | 在自动增加的情况下,这一步是添加或移除 ReroutePercentage 直到达到 \nMinReroutePercentage 或 MaxReroutePercentage。 站点指标每N分钟检查一次,具体时间由指定。 ChangeIntervalInMinutes\n自定义决策算法 可以在TiPCallback站点扩展中提供,URL可在中指定 ChangeDecisionCallbackUrl。 |
int |
| maxReroutePercentage | 指定 ReroutePercentage 将保留的上限。 | int |
| minReroutePercentage | 指定重新路由Percentage 将保留的下边界。 | int |
| 姓名 | 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 | 字符串 |
| reroutePercentage | 将重定向到 ActionHostName的流量百分比。 |
int |
HandlerMapping
| Name | Description | 价值 |
|---|---|---|
| arguments | 要传递给脚本处理器的命令行参数。 | 字符串 |
| 扩展 | 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 | 字符串 |
| scriptProcessor | FastCGI 应用程序的绝对路径。 | 字符串 |
IpSecurityRestriction
| Name | Description | 价值 |
|---|---|---|
| 操作 | 允许或拒绝对此 IP 范围的访问。 | 字符串 |
| 描述 | IP 限制规则说明。 | 字符串 |
| 标题 | IP 限制规则标头。 X-Forwarded-Host(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-Host)。 匹配的逻辑为 .。 - 如果属性为 null 或空(默认值),则允许所有主机(或缺少主机)。 - 使用序号-ignore-case(不包括端口号)比较值。 - 允许子域通配符,但与根域不匹配。 例如,*.contoso.com 匹配子域 foo.contoso.com 但不是根域 contoso.com 或多级 foo.bar.contoso.com - 允许 Unicode 主机名,但会转换为 Punycode 进行匹配。 X-Forwarded-For(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-For)。 匹配的逻辑为 .。 - 如果属性为 null 或空(默认值),则允许任何转发链(或缺少) 。 - 如果链(逗号分隔)中的任何地址(不包括端口号)与属性定义的 CIDR 匹配。 X-Azure-FDID 和 X-FD-HealthProbe。 匹配逻辑完全匹配。 |
对象 |
| ipAddress | 安全限制有效的 IP 地址。 它可以采用纯 ipv4 地址(所需的 SubnetMask 属性)或 CIDR 表示法,如 ipv4/mask(前导位匹配)。 对于 CIDR, 不得指定 SubnetMask 属性。 |
字符串 |
| 姓名 | IP 限制规则名称。 | 字符串 |
| priority | IP 限制规则的优先级。 | int |
| subnetMask | 限制有效的 IP 地址范围的子网掩码。 | 字符串 |
| subnetTrafficTag | (内部)子网流量标记 | int |
| 标签 | 定义此 IP 筛选器将用于什么。 这是为了支持对代理进行 IP 筛选。 | “Default” “ServiceTag” “XffProxy” |
| vnetSubnetResourceId | 虚拟网络资源 ID | 字符串 |
| vnetTrafficTag | (内部)Vnet 流量标记 | int |
站点限制
| Name | Description | 价值 |
|---|---|---|
| 最大磁盘大小(以 Mb 为单位) | 允许的最大磁盘大小使用量(以 MB 为单位)。 | int |
| 最大内存 | 允许的最大内存使用量(以 MB 为单位)。 | int |
| maxPercentageCpu | 允许的最大 CPU 使用率百分比。 | int |
PushSettings 设置
| Name | Description | 价值 |
|---|---|---|
| kind | 资源类型。 | 字符串 |
| 属性 | PushSettings 资源特定属性 | PushSettingsProperties |
PushSettingsProperties
| Name | Description | 价值 |
|---|---|---|
| 动态标签Json | 获取或设置一个 JSON 字符串,其中包含将从推送注册终结点中的用户声明评估的动态标记列表。 | 字符串 |
| isPush已启用 | 获取或设置一个标志,该值指示是否启用推送终结点。 | bool (必需) |
| tagsRequiringAuth | 获取或设置一个 JSON 字符串,其中包含要求在推送注册终结点中使用用户身份验证的标记列表。 标记可以包含字母数字字符和以下内容: '_', '@', '#', '.', ':', '-'. 应在 PushRequestHandler 中执行验证。 |
字符串 |
| tagWhitelistJson | 获取或设置一个包含推送注册端允许使用的标签列表的JSON字符串。 | 字符串 |
虚拟应用程序
| Name | Description | 价值 |
|---|---|---|
| 物理路径 | 物理路径。 | 字符串 |
| preload已启用 |
true 如果启用了预加载;否则, false. |
布尔 |
| 虚拟目录 | 虚拟应用程序的虚拟目录。 | VirtualDirectory [] |
| 虚拟路径 | 虚拟路径。 | 字符串 |
虚拟目录
| Name | Description | 价值 |
|---|---|---|
| 物理路径 | 物理路径。 | 字符串 |
| 虚拟路径 | 虚拟应用程序的路径。 | 字符串 |
快速入门模板
以下快速启动模板部署了这种资源类型。
| Template | Description |
|---|---|
| 在应用服务 上使用 PostgreSQL 数据库 Airflow Web 应用 |
用于在应用服务上使用 PostgreSQL 数据库部署 Airflow Web 应用的模板 |
| 在 Azure 中 |
使用此模板,可以在 Azure 中创建 EpiServerCMS 部署所需的资源 |
| 使用 Jenkins 和 Azure Web 应用 Java CI/CD |
这是使用 Jenkins 和 Azure Web 应用进行 Java CI/CD 的示例。 |
|
Orchard CMS 视频门户 Web 应用 |
此模板提供了在已启用和配置 Azure 媒体服务模块的 Azure 应用服务 Web 应用上部署 Orchard CMS 的简单方法。 |
| 适用于 Azure 事件中心 的 PubNub 实时网关 |
适用于 Azure 的 PubNub 实时网关在 PubNub 数据流网络和 Azure 事件中心之间提供实时数据流桥。 -- 将其视为 PubNub 和 Azure 之间的双向桥! |
|
可缩放的 Umbraco CMS Web 应用 |
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。 |
|
简单的 Umbraco CMS Web 应用 |
此模板提供了在 Azure 应用服务 Web 应用上部署 umbraco CMS Web 应用的简单方法。 |
| 在应用服务上使用 MySQL 在应用 WordPress |
此模板在具有 MySQL 的 Windows 应用服务上部署 WordPress Web 应用 |
|
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook |
企业(小型或大型)的云采用需要负责任的高效治理模型才能从其云部署中派生价值。 CloudWise(解决方案的代码名称)是 Azure 合作伙伴快速入门中提供的复合解决方案,是客户、系统集成商和合作伙伴的采用启用器,它提供可自助、自动化的治理和运营解决方案,侧重于优化成本、提高应用程序的可靠性、降低业务风险。 该解决方案重点介绍了可见性和控制的核心治理支柱。 |
| 使用 Azure SQL 专用终结点的 WebApp |
此模板演示如何创建使用指向 Azure SQL Server 的专用终结点的 Web 应用 |
|
Moesif API 分析和货币化 |
该模板会将来自 Azure API 管理的 API 调用记录到 Moesif API 分析和盈利平台 |
|
从 Azure 逻辑应用调用自定义 API |
尽管逻辑应用为各种服务提供了数百个连接器,但你可能想要调用运行自己的代码的 API。 托管自己的 Web API 的最简单且最可缩放的方法之一是使用 Azure 应用服务。 此模板为自定义 API 部署 Web 应用,并使用 Azure Active Directory 身份验证保护该 API。 |
| 为具有 IP 限制的 Web 应用 应用程序网关 |
此模板在 Azure Web 应用前创建应用程序网关,并在 Web 应用上启用了 IP 限制。 |
| 使用 Azure SQL 后端 应用服务环境 |
此模板创建具有 Azure SQL 后端的应用服务环境以及专用终结点以及通常用于专用/隔离环境中的关联资源。 |
|
预配在应用服务计划上运行的函数应用 |
此模板在专用托管计划中预配函数应用,这意味着它将像任何应用服务站点一样运行和计费。 |
| 使用事件中心和托管标识 Azure Function App |
他的模板在 Linux 消耗计划上预配 Azure 函数应用,以及事件中心、Azure 存储和 Application Insights。 函数应用能够使用托管标识连接到事件中心和存储帐户 |
|
使用 vnet 集成部署 Azure Function Premium 计划 |
此模板允许你将启用了区域虚拟网络集成的 Azure Function Premium 计划部署到新创建的虚拟网络。 |
|
使用 SQL 数据库 预配移动应用 |
此模板预配移动应用、SQL 数据库和通知中心。 它在移动应用中为数据库和通知中心配置连接字符串。 |
| 使用专用终结点 Web 应用 |
使用此模板可以创建 Web 应用并通过专用终结点公开它 |
| 使用内部 API 管理和 Web 应用 应用程序网关 |
应用程序网关将 Internet 流量路由到虚拟网络(内部模式)API 管理实例,该实例服务 Azure Web 应用中托管的 Web API。 |
|
使用 Blob 存储连接字符串创建 Azure Web 应用 |
使用 Blob 存储连接字符串创建 Azure Web 应用,该模板最初由 Jeff Bowles 创作Microsoft |
| 使用诊断日志记录 Web 应用到 Blob 容器 |
将启用了诊断日志记录的 Web 应用部署到已启用存储帐户 Blob 容器。 |
|
在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用 |
此模板在启用了 Java 13 和 Tomcat 9 的 Azure 上创建 Web 应用,允许你在 Azure 中运行 Java 应用程序。 模板由多诺万·布朗创作的Microsoft。 |
|
Web 应用,以及发送到 Log Analytics 的 Application Insights |
此模板将帮助支持 microsoft.insights/components 的新 API 版本。 从 2020-02-02-preview WorkspaceID 开始,创建 Application Inisghts 时将需要。此模板将部署应用服务计划、应用服务、Application Insights、Log Analytics 工作区并将其全部挂钩。 |
| 使用托管标识、SQL Server 和 ΑΙ |
为应用 + 数据 + 托管标识 + 监视部署 Azure 基础结构的简单示例 |
|
使用模板创建 Web 应用 + Redis 缓存 + SQL DB |
此模板使用 Redis 缓存和 SQL 数据库创建 Azure Web 应用。 |
|
使用 SQL 数据库 预配 Web 应用 |
此模板预配 Web 应用、SQL 数据库、自动缩放设置、警报规则和 App Insights。 它在数据库的 Web 应用中配置连接字符串。 |
|
使用模板 创建 Web 应用和 Redis 缓存 |
此模板使用 Redis 缓存创建 Azure Web 应用。 |
| 使用自定义部署槽位 Web 应用 |
此模板提供了在 Azure Web 应用上使用自定义部署槽位部署 Web 应用的简单方法。 |
| 在 Linux 上使用 PostgreSQL Airflow Docker Web 应用 |
此模板提供了使用 Azure Database for PostgreSQL 在 Linux Web 应用上部署 puckel/docker-airflow 映像(最新标记)的简单方法 |
| 使用 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)的简单方法(预览版) |
| 使用 Azure database for MySQL Web 应用 |
此模板提供了使用 Azure Database for MySQL 在 Azure 应用服务 Web 应用上部署 Web 应用的简单方法。 |
| 使用 PostgreSQL 在 Linux 上 Web 应用 |
此模板提供了一种使用 Azure Database for PostgreSQL 在 Linux 上部署 Web 应用的简单方法。 |
| 使用 VNet 注入和专用终结点 Web 应用 |
使用此模板,可以使用两个 Web 应用(前端和后端)创建安全的端到端解决方案,前端将通过 VNet 注入和专用终结点安全地使用后端 |
Terraform (AzAPI 提供程序)资源定义
可以使用目标作部署站点/配置资源类型:
- 资源组
有关每个 API 版本中已更改属性的列表,请参阅更改日志。
姓名财产的选项
站点/配置资源根据 名称 属性的值接受不同的属性。
本文展示了当你设置 name: 'web'时可用的属性。
有关其他选项,请参阅:
资源格式
若要创建 Microsoft.Web/sites/config 资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/config@2022-09-01"
name = "web"
parent_id = "string"
body = jsonencode({
properties = {
acrUseManagedIdentityCreds = bool
acrUserManagedIdentityID = "string"
alwaysOn = bool
apiDefinition = {
url = "string"
}
apiManagementConfig = {
id = "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
path = "string"
timeInterval = "string"
timeTaken = "string"
}
slowRequestsWithPath = [
{
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
]
statusCodes = [
{
count = int
path = "string"
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
statusCodesRange = [
{
count = int
path = "string"
statusCodes = "string"
timeInterval = "string"
}
]
}
}
autoSwapSlotName = "string"
azureStorageAccounts = {}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
elasticWebAppScaleLimit = int
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
functionAppScaleLimit = int
functionsRuntimeScaleMonitoringEnabled = bool
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
ipSecurityRestrictionsDefaultAction = "string"
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
keyVaultReferenceIdentity = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
metadata = [
{
name = "string"
value = "string"
}
]
minimumElasticInstanceCount = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
powerShellVersion = "string"
preWarmedInstanceCount = int
publicNetworkAccess = "string"
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsDefaultAction = "string"
scmIpSecurityRestrictionsUseMain = bool
scmMinTlsVersion = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
vnetPrivatePortsCount = int
vnetRouteAllEnabled = bool
websiteTimeZone = "string"
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
kind = "string"
})
}
属性值
sites/config-web
| Name | Description | 价值 |
|---|---|---|
| 类型 | 资源类型 | “Microsoft.Web/sites/config@2022-09-01” |
| 姓名 | 资源名称 | “网” |
| parent_id | 此资源的父资源的 ID。 | 类型资源的 ID:站点 |
| kind | 资源类型。 | 字符串 |
| 属性 | 核心资源属性 | 站点配置 |
站点配置
| Name | Description | 价值 |
|---|---|---|
| acrUseManagedIdentityCreds | 将托管标识 Creds 用于 ACR 拉取的标志 | 布尔 |
| acrUserManagedIdentityID | 如果使用用户托管标识,则用户托管标识 ClientId | 字符串 |
| 永远在线 |
true 如果启用了 Always On;否则, false. |
布尔 |
| api定义 | 有关应用的正式 API 定义的信息。 | ApiDefinitionInfo |
| apiManagementConfig | 链接到应用的 Azure API 管理设置。 | ApiManagementConfig 接口 |
| app命令行 | 要启动的应用命令行。 | 字符串 |
| 应用设置 | 应用程序设置。 | NameValuePair[] |
| autoHealEnabled 已启用 |
true 如果启用了自动修复;否则, false. |
布尔 |
| autoHealRules 自动修复规则 | 自动治愈规则。 | AutoHealRules 自动修复规则 |
| autoSwapSlotName (自动交换槽名称) | 自动交换槽名称。 | 字符串 |
| azureStorageAccounts | Azure 存储帐户列表。 | 对象 |
| connectionStrings 连接字符串 | 连接字符串。 | ConnStringInfo[] |
| CORS(跨域资源共享) | 跨域资源共享 (CORS) 设置。 | CorsSettings |
| defaultDocuments 文档 | 默认文档。 | 字符串[] |
| detailedErrorLogging已启用 |
true 如果启用了详细的错误日志记录;否则, false. |
布尔 |
| documentRoot | 文档根目录。 | 字符串 |
| elasticWebAppScaleLimit | 站点可横向扩展到的最大辅助角色数。 此设置仅适用于计划中 ElasticScaleEnabled 为 true |
int |
| experiments | 这适用于多态类型。 | 实验 |
| ftps状态 | FTP/FTPS 服务的状态 | “允许所有人” “残疾” “仅供 Ftps” |
| functionAppScaleLimit 函数 | 站点可横向扩展到的最大辅助角色数。 此设置仅适用于消耗计划和弹性高级计划 |
int |
| 函数RuntimeScaleMonitoringEnabled | 获取或设置一个值,该值指示是否启用函数运行时缩放监视。 启用时, ScaleController 不会直接监视事件源,而是调用 运行时以获取缩放状态。 |
布尔 |
| handlerMappings | 处理程序映射。 | HandlerMapping[] |
| healthCheckPath (健康检查路径) | 运行状况检查路径 | 字符串 |
| http20已启用 | Http20Enabled:配置网站以允许客户端通过 http2.0 进行连接 | 布尔 |
| httpLogging已启用 |
true 如果启用了 HTTP 日志记录;否则, false. |
布尔 |
| ipSecurity限制 | 主要 IP 安全限制。 | IpSecurityRestriction[] |
| ipSecurityRestrictionsDefaultAction | 如果未匹配任何规则,则主要访问限制的默认作。 | “允许” “否认” |
| java容器 | Java 容器。 | 字符串 |
| javaContainerVersion | Java 容器版本。 | 字符串 |
| java版本 | Java 版本。 | 字符串 |
| keyVaultReferenceIdentity | 用于 Key Vault 参考身份验证的标识。 | 字符串 |
| 限制 | 网站限制。 | 站点限制 |
| linuxFxVersion | Linux 应用框架和版本 | 字符串 |
| 负载均衡 | 站点负载均衡。 | 《最少请求》 “最少响应时间” “环球轮询” “请求哈希” “加权轮转” “加权总流量” |
| localMySql已启用 |
true 启用本地 MySQL;否则, false. |
布尔 |
| logsDirectorySizeLimit | HTTP 日志目录大小限制。 | int |
| managedPipelineMode | 托管管道模式。 | “经典” “整合” |
| managedServiceIdentityId | 托管服务标识 ID | int |
| 元数据 | 应用程序元数据。 无法检索此属性,因为它可能包含机密。 | NameValuePair[] |
| minimumElasticInstanceCount | 站点的最小实例计数数 此设置仅适用于弹性计划 |
int |
| minTlsVersion (最小版本 | MinTlsVersion:配置 SSL 请求所需的最低 TLS 版本 | "1.0" "1.1" "1.2" |
| netFrameworkVersion | .NET Framework 版本。 | 字符串 |
| nodeVersion | Node.js的版本。 | 字符串 |
| 工人数 | 工人数。 | int |
| php版本 | PHP 的版本。 | 字符串 |
| PowerShell版本 | PowerShell 的版本。 | 字符串 |
| preWarmedInstanceCount | 预瓦数实例数。 此设置仅适用于消耗计划和弹性计划 |
int |
| 公用网络访问 | 允许或阻止所有公共流量的属性。 | 字符串 |
| publishing用户名 | 发布用户名。 | 字符串 |
| 推送 | 推送终结点设置。 | PushSettings 设置 |
| python版本 | Python 版本。 | 字符串 |
| remoteDebugging已启用 |
true 如果启用了远程调试;否则, false. |
布尔 |
| remoteDebuggingVersion (远程调试版本) | 远程调试版本。 | 字符串 |
| requestTracing已启用 |
true 如果启用了请求跟踪;否则, false. |
布尔 |
| 请求TracingExpirationTime | 请求跟踪过期时间。 | 字符串 |
| scmIpSecurity限制 | scm 的 IP 安全限制。 | IpSecurityRestriction[] |
| scmIpSecurityRestrictionsDefaultAction | 如果未匹配任何规则,则 scm 访问限制的默认作。 | “允许” “否认” |
| scmIpSecurityRestrictionsUseMain | scm 使用 main 的 IP 安全限制。 | 布尔 |
| scmMinTlsVersion | ScmMinTlsVersion:配置 SCM 站点 SSL 请求所需的最低 TLS 版本 | "1.0" "1.1" "1.2" |
| scm类型 | SCM 类型。 | “BitbucketGit” “BitbucketHg” “CodePlexGit” “CodePlexHg” “Dropbox” “外部git” “外部汞” “GitHub” “本地智能” "None" “OneDrive” “呸” “VSO” “VSTSRM” |
| tracing选项 | 跟踪选项。 | 字符串 |
| use32BitWorker进程 |
true 使用 32 位工作进程;否则, false. |
布尔 |
| 虚拟应用程序 | 虚拟应用程序。 | VirtualApplication[] |
| vnetName | 虚拟网络名称。 | 字符串 |
| vnetPrivatePortsCount | 分配给此应用的专用端口数。 这些将在运行时动态分配。 | int |
| 虚拟网络全路由启用 | 已启用“全部虚拟网络路由”。 这会导致所有出站流量都应用了虚拟网络安全组和用户定义的路由。 | 布尔 |
| websiteTimeZone 网站时区 | 设置站点用于生成时间戳的时区。 与 Linux 和 Windows 应用服务兼容。 设置WEBSITE_TIME_ZONE应用设置优先于此配置。对于 Linux,需要 tz 数据库值 https://www.iana.org/time-zones(有关快速参考,请参阅 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。 对于 Windows,需要 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 下列出的时区之一 |
字符串 |
| webSockets已启用 |
true 如果启用了 WebSocket;否则, false. |
布尔 |
| windowsFxVersion | Xenon App Framework 和版本 | 字符串 |
| xManagedServiceIdentityId | 显式托管服务标识 ID | int |
ApiDefinitionInfo
| Name | Description | 价值 |
|---|---|---|
| 网址 | API 定义的 URL。 | 字符串 |
ApiManagementConfig 接口
| Name | Description | 价值 |
|---|---|---|
| id | APIM-Api 标识符。 | 字符串 |
NameValuePair
| Name | Description | 价值 |
|---|---|---|
| 姓名 | 配对名称。 | 字符串 |
| value | 对值。 | 字符串 |
AutoHealRules 自动修复规则
| Name | Description | 价值 |
|---|---|---|
| 行动 | 触发规则时要执行的作。 | AutoHealActions 自动修复作 |
| 触发器 | 描述何时执行自动修复作的条件。 | AutoHealTriggers 自动修复触发器 |
AutoHealActions 自动修复作
| Name | Description | 价值 |
|---|---|---|
| actionType | 要执行的预定义作。 | “定制行动” “日志事件” “回收” |
| 自定义作 | 要执行的自定义作。 | AutohealCustomAction 自动修复 |
| minProcessExecutionTime (最小进程执行时间) | 必须执行进程的最短时间 执行作之前 |
字符串 |
AutohealCustomAction 自动修复
| Name | Description | 价值 |
|---|---|---|
| exe | 要运行的可执行文件。 | 字符串 |
| parameters | 可执行文件的参数。 | 字符串 |
AutoHealTriggers 自动修复触发器
| Name | Description | 价值 |
|---|---|---|
| privateBytesInKB | 基于专用字节的规则。 | int |
| requests | 基于请求总数的规则。 | RequestsBasedTrigger 触发器 |
| slowRequests 请求 | 基于请求执行时间的规则。 | SlowRequestsBasedTrigger 触发器 |
| slowRequestsWithPath 的 | 基于具有路径的多个慢请求规则的规则 | SlowRequestsBasedTrigger[] |
| statusCodes | 基于状态代码的规则。 | StatusCodesBasedTrigger[] |
| statusCodesRange | 基于状态代码范围的规则。 | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger 触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| timeInterval 时间 | 时间间隔。 | 字符串 |
SlowRequestsBasedTrigger 触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 请求路径。 | 字符串 |
| timeInterval 时间 | 时间间隔。 | 字符串 |
| 时间 | 花费的时间。 | 字符串 |
StatusCodesBased触发器
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 请求路径 | 字符串 |
| 状态 | HTTP 状态代码。 | int |
| subStatus | 请求子状态。 | int |
| timeInterval 时间 | 时间间隔。 | 字符串 |
| win32状态 | Win32 错误代码。 | int |
StatusCodesRangeBasedTrigger
| Name | Description | 价值 |
|---|---|---|
| 计数 | 请求计数。 | int |
| 路径 | 字符串 | |
| statusCodes | HTTP 状态代码。 | 字符串 |
| timeInterval 时间 | 时间间隔。 | 字符串 |
ConnStringInfo
| Name | Description | 价值 |
|---|---|---|
| connectionString | 连接字符串值。 | 字符串 |
| 姓名 | 连接字符串的名称。 | 字符串 |
| 类型 | 数据库的类型。 | “ApiHub” “定制” “DocDb” “活动中心” “MySql” “通知中心” “PostgreSQL” “RedisCache” “SQLAzure” “SQLServer” “服务巴士” |
CorsSettings
| Name | Description | 价值 |
|---|---|---|
| allowedOrigins 的 | 获取或设置应允许进行跨源的源列表 调用(例如: http://example.com:12345)。 使用“*”允许所有。 |
字符串[] |
| 支持凭证 | 获取或设置是否允许使用凭据的 CORS 请求。 看 https://developer.mozilla.org/docs/Web/HTTP/CORS#requests_with_credentials >/欲了解更多细节。 |
布尔 |
实验
| Name | Description | 价值 |
|---|---|---|
| rampUp规则 | 提升规则的列表。 | RampUpRule[] |
RampUpRule
| Name | Description | 价值 |
|---|---|---|
| actionHostName (作主机名称) | 如果决定将流量重定向到的槽的主机名。 例如 myapp-stage.azurewebsites.net。 | 字符串 |
| 更改决定回调网址 | 可以在 TiPCallback 站点扩展中提供自定义决策算法,可以指定 URL。 关于脚手架和合同,请参见TiPCallback站点扩展。 https://www.siteextensions.net/packages/TiPCallback/ |
字符串 |
| 更改间隔以分钟为单位 | 指定重新评估 ReroutePercentage 的间隔(以分钟为单位)。 | int |
| changeStep | 在自动增加的情况下,这一步是添加或移除 ReroutePercentage 直到达到 \nMinReroutePercentage 或 MaxReroutePercentage。 站点指标每N分钟检查一次,具体时间由指定。 ChangeIntervalInMinutes\n自定义决策算法 可以在TiPCallback站点扩展中提供,URL可在中指定 ChangeDecisionCallbackUrl。 |
int |
| maxReroutePercentage | 指定 ReroutePercentage 将保留的上限。 | int |
| minReroutePercentage | 指定重新路由Percentage 将保留的下边界。 | int |
| 姓名 | 路由规则的名称。 建议的名称是指向将接收试验中的流量的槽。 | 字符串 |
| reroutePercentage | 将重定向到 ActionHostName的流量百分比。 |
int |
HandlerMapping
| Name | Description | 价值 |
|---|---|---|
| arguments | 要传递给脚本处理器的命令行参数。 | 字符串 |
| 扩展 | 使用此扩展的请求将使用指定的 FastCGI 应用程序进行处理。 | 字符串 |
| scriptProcessor | FastCGI 应用程序的绝对路径。 | 字符串 |
IpSecurityRestriction
| Name | Description | 价值 |
|---|---|---|
| 操作 | 允许或拒绝对此 IP 范围的访问。 | 字符串 |
| 描述 | IP 限制规则说明。 | 字符串 |
| 标题 | IP 限制规则标头。 X-Forwarded-Host(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-Host)。 匹配的逻辑为 .。 - 如果属性为 null 或空(默认值),则允许所有主机(或缺少主机)。 - 使用序号-ignore-case(不包括端口号)比较值。 - 允许子域通配符,但与根域不匹配。 例如,*.contoso.com 匹配子域 foo.contoso.com 但不是根域 contoso.com 或多级 foo.bar.contoso.com - 允许 Unicode 主机名,但会转换为 Punycode 进行匹配。 X-Forwarded-For(https://developer.mozilla.org/docs/Web/HTTP/Headers/X-Forwarded-For)。 匹配的逻辑为 .。 - 如果属性为 null 或空(默认值),则允许任何转发链(或缺少) 。 - 如果链(逗号分隔)中的任何地址(不包括端口号)与属性定义的 CIDR 匹配。 X-Azure-FDID 和 X-FD-HealthProbe。 匹配逻辑完全匹配。 |
对象 |
| ipAddress | 安全限制有效的 IP 地址。 它可以采用纯 ipv4 地址(所需的 SubnetMask 属性)或 CIDR 表示法,如 ipv4/mask(前导位匹配)。 对于 CIDR, 不得指定 SubnetMask 属性。 |
字符串 |
| 姓名 | IP 限制规则名称。 | 字符串 |
| priority | IP 限制规则的优先级。 | int |
| subnetMask | 限制有效的 IP 地址范围的子网掩码。 | 字符串 |
| subnetTrafficTag | (内部)子网流量标记 | int |
| 标签 | 定义此 IP 筛选器将用于什么。 这是为了支持对代理进行 IP 筛选。 | “违约” “服务标签” “Xff代理” |
| vnetSubnetResourceId | 虚拟网络资源 ID | 字符串 |
| vnetTrafficTag | (内部)Vnet 流量标记 | int |
站点限制
| Name | Description | 价值 |
|---|---|---|
| 最大磁盘大小(以 Mb 为单位) | 允许的最大磁盘大小使用量(以 MB 为单位)。 | int |
| 最大内存 | 允许的最大内存使用量(以 MB 为单位)。 | int |
| maxPercentageCpu | 允许的最大 CPU 使用率百分比。 | int |
PushSettings 设置
| Name | Description | 价值 |
|---|---|---|
| kind | 资源类型。 | 字符串 |
| 属性 | PushSettings 资源特定属性 | PushSettingsProperties |
PushSettingsProperties
| Name | Description | 价值 |
|---|---|---|
| 动态标签Json | 获取或设置一个 JSON 字符串,其中包含将从推送注册终结点中的用户声明评估的动态标记列表。 | 字符串 |
| isPush已启用 | 获取或设置一个标志,该值指示是否启用推送终结点。 | bool (必需) |
| tagsRequiringAuth | 获取或设置一个 JSON 字符串,其中包含要求在推送注册终结点中使用用户身份验证的标记列表。 标记可以包含字母数字字符和以下内容: '_', '@', '#', '.', ':', '-'. 应在 PushRequestHandler 中执行验证。 |
字符串 |
| tagWhitelistJson | 获取或设置一个包含推送注册端允许使用的标签列表的JSON字符串。 | 字符串 |
虚拟应用程序
| Name | Description | 价值 |
|---|---|---|
| 物理路径 | 物理路径。 | 字符串 |
| preload已启用 |
true 如果启用了预加载;否则, false. |
布尔 |
| 虚拟目录 | 虚拟应用程序的虚拟目录。 | VirtualDirectory [] |
| 虚拟路径 | 虚拟路径。 | 字符串 |
虚拟目录
| Name | Description | 价值 |
|---|---|---|
| 物理路径 | 物理路径。 | 字符串 |
| 虚拟路径 | 虚拟应用程序的路径。 | 字符串 |