Sites Microsoft.Web
Definição de recurso do Bicep
O tipo de recurso sites pode ser implantado com operações direcionadas:
- Grupos de recursos – Consulte comandos de implantação do grupo de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Web/sites, adicione o Bicep a seguir ao modelo.
resource symbolicname 'Microsoft.Web/sites@2022-09-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
extendedLocation: {
name: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {}
}
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
sourceWebAppLocation: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
customDomainVerificationId: 'string'
dailyMemoryTimeQuota: int
enabled: bool
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
isXenon: bool
keyVaultReferenceIdentity: 'string'
managedEnvironmentId: 'string'
publicNetworkAccess: 'string'
redundancyMode: 'string'
reserved: bool
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
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
}
storageAccountRequired: bool
virtualNetworkSubnetId: 'string'
vnetContentShareEnabled: bool
vnetImagePullEnabled: bool
vnetRouteAllEnabled: bool
}
}
Valores de propriedade
sites
Nome | Descrição | Valor |
---|---|---|
name | O nome do recurso | cadeia de caracteres (obrigatório) Limite de caracteres: 2 a 60 Caracteres válidos: Caracteres alfanuméricos, hifens e Unicode que podem ser mapeados para o Punycode Não pode iniciar ou terminar com hífen. |
local | Local do recurso. | cadeia de caracteres (obrigatório) |
marcas | Marcas de recurso. | Dicionário de nomes e valores de marcas. Confira Marcas em modelos |
kind | Tipo de recurso. | string |
extendedLocation | Localização Estendida. | ExtendedLocation |
identidade | Identidade de serviço gerenciada. | ManagedServiceIdentity |
properties | Propriedades específicas do recurso do site | SiteProperties |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
name | Nome do local estendido. | string |
ManagedServiceIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerenciada. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | A lista de identidades atribuídas pelo usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | objeto |
SiteProperties
Nome | Descrição | Valor |
---|---|---|
clientAffinityEnabled | true para habilitar a afinidade de cliente; false para parar de enviar cookies de afinidade de sessão, que roteiam solicitações de cliente na mesma sessão para a mesma instância. O padrão é true . |
bool |
clientCertEnabled | true para habilitar a autenticação de certificado do cliente (autenticação mútua TLS); caso contrário, false . O padrão é false . |
bool |
clientCertExclusionPaths | caminhos de exclusão separados por vírgula de autenticação de certificado do cliente | string |
clientCertMode | Isso compõe a configuração ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert é ignorado. - ClientCertEnabled: true e ClientCertMode: Obrigatório significa que ClientCert é necessário. - ClientCertEnabled: true e ClientCertMode: opcional significa que ClientCert é opcional ou aceito. |
'Opcional' 'OptionalInteractiveUser' 'Obrigatório' |
cloningInfo | Se especificado durante a criação do aplicativo, o aplicativo será clonado de um aplicativo de origem. | CloningInfo |
containerSize | Tamanho do contêiner de função. | INT |
customDomainVerificationId | Identificador exclusivo que verifica os domínios personalizados atribuídos ao aplicativo. O cliente adicionará essa ID a um registro txt para verificação. | string |
dailyMemoryTimeQuota | Cota de tempo de memória diária permitida máxima (aplicável somente em aplicativos dinâmicos). | INT |
Habilitado | true se o aplicativo estiver habilitado; caso contrário, false . Definir esse valor como false desabilita o aplicativo (coloca o aplicativo offline). |
bool |
hostingEnvironmentProfile | Ambiente do Serviço de Aplicativo usar para o aplicativo. | HostingEnvironmentProfile |
hostNamesDisabled | true para desabilitar os nomes de host públicos do aplicativo; caso contrário, false .Se true , o aplicativo só estará acessível por meio do processo de gerenciamento de API. |
bool |
hostNameSslStates | Os estados SSL do nome do host são usados para gerenciar as associações SSL para nomes de host do aplicativo. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura um site para aceitar somente solicitações https. Problemas de redirecionamento para solicitações http |
bool |
Hyperv | Área restrita do Hyper-V. | bool |
isXenon | Obsoleto: área restrita do Hyper-V. | bool |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência de Key Vault. | string |
managedEnvironmentId | O Azure Resource Manager ID do Ambiente Gerenciado selecionado do cliente no qual hospedar este aplicativo. Isso deve ser do formulário /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | string |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Habilitado', 'Desabilitado' ou uma cadeia de caracteres vazia. | string |
redundânciaMode | Modo de redundância de site | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'None' |
reservadas | true se reservado; caso contrário, false . |
bool |
scmSiteAlsoStopped | true para interromper o site do SCM (KUDU) quando o aplicativo for interrompido; caso contrário, false . O padrão é false . |
bool |
serverFarmId | ID do recurso do plano de Serviço de Aplicativo associado, formatado como: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configuração do aplicativo. | SiteConfig |
storageAccountRequired | Verifica se a conta de armazenamento fornecida pelo cliente é necessária | bool |
virtualNetworkSubnetId | O Azure Resource Manager ID da rede virtual e da sub-rede a ser unida pela Integração VNET Regional. Isso deve ser do formulário /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
vnetContentShareEnabled | Para habilitar o acesso ao conteúdo pela rede virtual | bool |
vnetImagePullEnabled | Para habilitar o pull de imagem sobre Rede Virtual | bool |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
CloningInfo
Nome | Descrição | Valor |
---|---|---|
appSettingsOverrides | Substituições de configuração de aplicativo para aplicativo clonado. Se especificado, essas configurações substituem as configurações clonadas do aplicativo de origem. Caso contrário, as configurações de aplicativo do aplicativo de origem serão mantidas. |
objeto |
cloneCustomHostNames | true para clonar nomes de host personalizados do aplicativo de origem; caso contrário, false . |
bool |
cloneSourceControl | true para clonar o controle do código-fonte do aplicativo de origem; caso contrário, false . |
bool |
configureLoadBalancing | true para configurar o balanceamento de carga para o aplicativo de origem e de destino. |
bool |
correlationId | ID de correlação da operação de clonagem. Essa ID vincula várias operações de clonagem juntos para usar o mesmo instantâneo. |
string |
Hostingenvironment | Ambiente do Serviço de Aplicativo. | string |
overwrite | true para substituir o aplicativo de destino; caso contrário, false . |
bool |
sourceWebAppId | ID do recurso arm do aplicativo de origem. A ID do recurso do aplicativo é do formulário /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para slots de produção e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para outros slots. |
cadeia de caracteres (obrigatório) |
sourceWebAppLocation | Local do aplicativo de origem ex: Oeste dos EUA ou Norte da Europa | string |
trafficManagerProfileId | ID de recurso do ARM do perfil do Gerenciador de Tráfego a ser usado, se ele existir. A ID do recurso do Gerenciador de Tráfego é do formulário /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nome do perfil do Gerenciador de Tráfego a ser criado. Isso só será necessário se o perfil do Gerenciador de Tráfego ainda não existir. | string |
HostingEnvironmentProfile
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso do Ambiente do Serviço de Aplicativo. | string |
HostNameSslState
Nome | Descrição | Valor |
---|---|---|
hostType | Indica se o nome do host é um nome de host padrão ou de repositório. | 'Repositório' 'Standard' |
name | Hostname. | string |
sslState | Tipo SSL. | 'Desabilitado' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Impressão digital do certificado SSL. | string |
toUpdate | Defina como true para atualizar o nome do host existente. |
bool |
virtualIP | Endereço IP virtual atribuído ao nome do host se o SSL baseado em IP estiver habilitado. | string |
SiteConfig
Nome | Descrição | Valor |
---|---|---|
acrUseManagedIdentityCreds | Sinalizador para usar creds de identidade gerenciada para pull do ACR | bool |
acrUserManagedIdentityID | Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada do usuário ClientId | string |
Alwayson | true se Always On estiver habilitado; caso contrário, false . |
bool |
apiDefinition | Informações sobre a definição formal de API para o aplicativo. | ApiDefinitionInfo |
apiManagementConfig | Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. | ApiManagementConfig |
appCommandLine | Linha de comando do aplicativo a ser iniciada. | string |
appSettings | Configurações do aplicativo. | NameValuePair[] |
autoHealEnabled | true se a Recuperação Automática estiver habilitada; caso contrário, false . |
bool |
autoHealRules | Regras de recuperação automática. | AutoHealRules |
autoSwapSlotName | Nome do slot de troca automática. | string |
azureStorageAccounts | Lista de Contas de Armazenamento do Azure. | objeto |
connectionStrings | Cadeias de conexão. | ConnStringInfo[] |
cors | Configurações de CORS (Compartilhamento de Recursos entre Origens). | CorsSettings |
defaultDocuments | Documentos padrão. | string[] |
detailedErrorLoggingEnabled | true se o log de erros detalhado estiver habilitado; caso contrário, false . |
bool |
Documentroot | Raiz do documento. | string |
elasticWebAppScaleLimit | Número máximo de trabalhos para os quais um site pode ser escalado horizontalmente. Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é true |
INT |
experiments | Isso é uma solução alternativa para tipos polimórficos. | Testes |
ftpsState | Estado do serviço FTP/FTPS | 'AllAllowed' 'Desabilitado' 'FtpsOnly' |
functionAppScaleLimit | Número máximo de trabalhos para os quais um site pode ser escalado horizontalmente. Essa configuração só se aplica aos planos De consumo e Elástico Premium |
INT |
functionsRuntimeScaleMonitoringEnabled | Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado, o ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o runtime para obter status de escala. |
bool |
handlerMappings | Mapeamentos de manipulador. | HandlerMapping[] |
healthCheckPath | Caminho de marcar de integridade | string |
http20Enabled | Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 | bool |
httpLoggingEnabled | true se o log HTTP estiver habilitado; caso contrário, false . |
bool |
ipSecurityRestrictions | Restrições de segurança de IP para main. | IpSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | Ação padrão para main restrição de acesso se nenhuma regra for correspondida. | 'Allow' 'Deny' |
javaContainer | Contêiner Java. | string |
javaContainerVersion | Versão do contêiner java. | string |
javaVersion | Versão do Java. | string |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência Key Vault. | string |
limites | Limites de site. | SiteLimits |
linuxFxVersion | Estrutura e versão do Aplicativo Linux | string |
loadBalancing | Balanceamento de carga do site. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true para habilitar o MySQL local; caso contrário, false . |
bool |
logsDirectorySizeLimit | Limite de tamanho do diretório de logs HTTP. | INT |
managedPipelineMode | Selecione o modo de pipeline gerenciado. | 'Clássico' 'Integrado' |
managedServiceIdentityId | ID da Identidade de Serviço Gerenciada | INT |
metadata | Metadados do aplicativo. Essa propriedade não pode ser recuperada, pois pode conter segredos. | NameValuePair[] |
minimumElasticInstanceCount | Número de contagem mínima de instâncias para um site Essa configuração só se aplica aos Planos Elásticos |
INT |
minTlsVersion | MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Framework versão. | string |
nodeVersion | Versão do Node.js. | string |
numberOfWorkers | Número de funções de trabalho. | INT |
phpVersion | Versão do PHP. | string |
powerShellVersion | Versão do PowerShell. | string |
preWarmedInstanceCount | Número de instâncias pré-armadas. Essa configuração só se aplica aos Planos elásticos e de consumo |
INT |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. | string |
publishingUsername | Publicando o nome de usuário. | string |
efetuar push | Configurações de ponto de extremidade por push. | PushSettings |
pythonVersion | Versão do Python. | string |
remoteDebuggingEnabled | true se a depuração remota estiver habilitada; caso contrário, false . |
bool |
remoteDebuggingVersion | Versão de depuração remota. | string |
requestTracingEnabled | true se o rastreamento de solicitação estiver habilitado; caso contrário, false . |
bool |
requestTracingExpirationTime | Tempo de expiração do rastreamento de solicitação. | string |
scmIpSecurityRestrictions | Restrições de segurança de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | Ação padrão para restrição de acesso scm se nenhuma regra for correspondida. | 'Allow' 'Deny' |
scmIpSecurityRestrictionsUseMain | Restrições de segurança de IP para scm usar main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM | '1.0' '1.1' '1.2' |
scmType | Tipo de SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opções de rastreamento. | string |
use32BitWorkerProcess | true para usar o processo de trabalho de 32 bits; caso contrário, false . |
bool |
virtualApplications | Aplicativos virtuais. | VirtualApplication[] |
vnetName | Rede Virtual nome. | string |
vnetPrivatePortsCount | O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente no runtime. | INT |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
websiteTimeZone | Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true se o WebSocket estiver habilitado; caso contrário, false . |
bool |
windowsFxVersion | Xenon App Framework e versão | string |
xManagedServiceIdentityId | ID de identidade de serviço gerenciada explícita | INT |
ApiDefinitionInfo
Nome | Descrição | Valor |
---|---|---|
url | A URL da definição de API. | string |
ApiManagementConfig
Nome | Descrição | Valor |
---|---|---|
id | identificador APIM-Api. | string |
NameValuePair
Nome | Descrição | Valor |
---|---|---|
name | Nome do par. | string |
value | Valor do par. | string |
AutoHealRules
Nome | Descrição | Valor |
---|---|---|
Ações | Ações a serem executadas quando uma regra é disparada. | AutoHealActions |
gatilhos | Condições que descrevem quando executar as ações de recuperação automática. | AutoHealTriggers |
AutoHealActions
Nome | Descrição | Valor |
---|---|---|
actionType | Ação predefinida a ser tomada. | 'CustomAction' 'LogEvent' 'Recycle' |
Customaction | Ação personalizada a ser tomada. | AutoHealCustomAction |
minProcessExecutionTime | Tempo mínimo que o processo deve ser executado antes de executar a ação |
string |
AutoHealCustomAction
Nome | Descrição | Valor |
---|---|---|
exe | Executável a ser executado. | string |
parameters | Parâmetros para o executável. | string |
AutoHealTriggers
Nome | Descrição | Valor |
---|---|---|
privateBytesInKB | Uma regra baseada em bytes privados. | INT |
solicitações | Uma regra baseada no total de solicitações. | RequestsBasedTrigger |
slowRequests | Uma regra baseada no tempo de execução da solicitação. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Uma regra baseada em várias regras de solicitações lentas com caminho | SlowRequestsBasedTrigger[] |
statusCodes | Uma regra baseada em códigos status. | StatusCodesBasedTrigger[] |
statusCodesRange | Uma regra baseada em intervalos de códigos status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
timeInterval | Intervalo de tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
caminho | Caminho da solicitação. | string |
timeInterval | Intervalo de tempo. | string |
timeTaken | Tempo gasto. | string |
StatusCodesBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
caminho | Caminho de solicitação | string |
status | Código de status HTTP. | INT |
subStatus | Solicitar Sub-Status. | INT |
timeInterval | Intervalo de tempo. | string |
win32Status | Código de erro win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
caminho | string | |
statusCodes | Código de status HTTP. | string |
timeInterval | Intervalo de tempo. | string |
ConnStringInfo
Nome | Descrição | Valor |
---|---|---|
connectionString | Valor da cadeia de conexão. | string |
name | Nome do cadeia de conexão. | string |
type | Tipo de banco de dados. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nome | Descrição | Valor |
---|---|---|
allowedOrigins | Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada chama (por exemplo: http://example.com:12345 ). Use "*" para permitir tudo. |
string[] |
supportCredentials | Obtém ou define se as solicitações CORS com credenciais são permitidas. Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obter mais detalhes. |
bool |
Testes
Nome | Descrição | Valor |
---|---|---|
rampUpRules | Lista de regras de aumento. | RampUpRule[] |
RampUpRule
Nome | Descrição | Valor |
---|---|---|
actionHostName | Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada. Consulte a extensão de site TiPCallback para obter o scaffold e os contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica o intervalo em minutos para reavaliar ReroutePercentage. | INT |
changeStep | No cenário de aumento automático, esta é a etapa para adicionar/remover de ReroutePercentage até atingir \nMinReroutePercentage ouMaxReroutePercentage . As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutes algoritmo de decisão .\nPersonalizadopode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. | INT |
minReroutePercentage | Especifica o limite inferior acima do qual ReroutePercentage permanecerá. | INT |
name | Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. | string |
reroutePercentage | Porcentagem do tráfego que será redirecionado para ActionHostName . |
INT |
HandlerMapping
Nome | Descrição | Valor |
---|---|---|
argumentos | Argumentos de linha de comando a serem passados para o processador de script. | string |
extensão | As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. | string |
Scriptprocessor | O caminho absoluto para o aplicativo FastCGI. | string |
IpSecurityRestriction
Nome | Descrição | Valor |
---|---|---|
ação | Permitir ou negar acesso para esse intervalo de IP. | string |
descrição | Descrição da regra de restrição de IP. | string |
headers | Cabeçalhos de regra de restrição de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos. – Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta). – Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com mas não o contoso.com de domínio raiz ou foo.bar.contoso.com de vários níveis - Nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas. – Se qualquer endereço (excluindo o número da porta) na cadeia (separado por vírgula) corresponder ao CIDR definido pela propriedade . X-Azure-FDID e X-FD-HealthProbe. A lógica correspondente é a correspondência exata. |
objeto |
ipAddress | Endereço IP para o qual a restrição de segurança é válida. Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR, A propriedade SubnetMask não deve ser especificada. |
string |
name | Nome da regra de restrição de IP. | string |
priority | Prioridade da regra de restrição de IP. | INT |
subnetMask | Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. | string |
subnetTrafficTag | (interno) Marca de tráfego de sub-rede | INT |
marcação | Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. | 'Padrão' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID do recurso de rede virtual | string |
vnetTrafficTag | (interno) Marca de tráfego de VNet | INT |
SiteLimits
Nome | Descrição | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido de tamanho de disco em MB. | INT |
maxMemoryInMb | Uso máximo de memória permitido em MB. | INT |
maxPercentageCpu | Percentual máximo de uso permitido da CPU. | INT |
PushSettings
Nome | Descrição | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propriedades específicas do recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrição | Valor |
---|---|---|
dynamicTagsJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. | string |
isPushEnabled | Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. | bool (obrigatório) |
tagsRequiringAuth | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push. As marcas podem consistir em caracteres alfanuméricos e o seguinte: '_', '@', '#', '.', ':', '-'. A validação deve ser executada no PushRequestHandler. |
string |
tagWhitelistJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que são permitidas para uso pelo ponto de extremidade de registro por push. | string |
VirtualApplication
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
preloadEnabled | true se o pré-carregamento estiver habilitado; caso contrário, false . |
bool |
Virtualdirectories | Diretórios virtuais para aplicativo virtual. | VirtualDirectory[] |
virtualPath | Caminho virtual. | string |
VirtualDirectory
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
virtualPath | Caminho para o aplicativo virtual. | string |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
Aplicativo de Funções |
Este modelo implanta um Aplicativo de Funções vazio e um plano de hospedagem. |
Criar e atribuir um certificado de Serviço de Aplicativo padrão |
Cria um certificado de Serviço de Aplicativo padrão, verifica-o usando um aplicativo do serviço de aplicativo e cria associações SSL quando o certificado estiver pronto |
Criar e atribuir um certificado de Serviço de Aplicativo curinga |
Cria um Serviço de Aplicativo certificado curinga, verifica-o usando um domínio do serviço de aplicativo e cria associações SSL em um aplicativo Serviço de Aplicativo quando o certificado estiver pronto |
Início Rápido do Serviço de Aplicativo – Aplicativo Linux |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Início Rápido do Serviço de Aplicativo – Aplicativo do Windows |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Início Rápido do Serviço de Aplicativo – Aplicativo de contêiner do Windows |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Implantar um serviço de aplicativo com integração de VNet regional |
Este modelo permite implantar um plano de serviço de aplicativo e um aplicativo Web básico do Windows, com a integração VNet regional habilitada para uma rede virtual recém-criada |
Ambiente do Serviço de Aplicativo com SQL do Azure back-end |
Esse modelo cria um Ambiente do Serviço de Aplicativo com um back-end SQL do Azure juntamente com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado. |
Ambiente do Serviço de Aplicativo com o Plano de Hospedagem e o Azure WebApp |
Cria um Ambiente do Serviço de Aplicativo v2 com um endereço ILB em uma rede virtual existente que será privadamente disponível. O Ambiente do Serviço de Aplicativo conterá um Plano de Hospedagem e um Aplicativo Web do Azure |
Criar Serviço de Aplicativo do Azure ambiente com um aplicativo Web adicionado |
Cria um ambiente de Serviço de Aplicativo do Azure dentro de uma sub-rede Rede Virtual. Esse modelo também adiciona um Aplicativo Web do Azure dentro do Ambiente do Serviço de Aplicativo. Modelo originalmente criado por Callum Brankin da PixelPin |
Conta do Azure Cosmos DB com Aplicativo Web |
Este modelo implanta uma conta do Azure Cosmos DB, um plano de Serviço de Aplicativo e cria um aplicativo Web no plano de Serviço de Aplicativo. Ele também adiciona duas configurações de aplicativo ao aplicativo Web que fazem referência ao ponto de extremidade da conta do Azure Cosmos DB. Dessa forma, as soluções implantadas no aplicativo Web podem se conectar ao ponto de extremidade da conta do Azure Cosmos DB usando essas configurações. |
Provisionar um aplicativo de funções em execução em um plano de Serviço de Aplicativo |
Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer Serviço de Aplicativo site. |
Provisionar um aplicativo de funções em um plano de Consumo |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado. |
Provisionar função de plano de consumo com um slot de implantação |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado. |
Provisionar um aplicativo de funções com a origem implantada do GitHub |
Este modelo implanta um Aplicativo de Funções hospedado em um novo plano de Serviço de Aplicativo dedicado. O Aplicativo de Funções tem um recurso filho que permite a integração contínua e implanta o código de função de um repositório GitHub. |
Aplicativo de funções do Azure hospedado no plano dedicado |
Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer Serviço de Aplicativo site. |
Aplicativo de Funções do Azure com um slot de implantação |
Esse modelo provisiona um aplicativo de funções em um plano Premium com slot de produção e um slot de implantação adicional. |
Aplicativo de Funções do Azure com Hub de Eventos e Identidade Gerenciada |
seu modelo provisiona um aplicativo de funções do Azure em um plano de Consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. O aplicativo de funções é capaz de usar a identidade gerenciada para se conectar ao Hub de Eventos e à conta de Armazenamento |
Aplicativo de funções do Azure hospedado no plano de consumo do Linux |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo do Linux, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso de recurso permanente. |
Aplicativo de funções no Plano de Consumo do Linux com Build Remoto |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo do Linux e executa o build remoto durante a implantação de código. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso de recurso permanente. |
Aplicativo de funções do Azure hospedado no plano Premium |
Esse modelo provisiona um aplicativo de funções em um plano Premium. |
Aplicativo de funções privadas e armazenamento protegido por ponto de extremidade privado |
Esse modelo provisiona um aplicativo de funções em um plano Premium que tem pontos de extremidade privados e se comunica com o Armazenamento do Azure por pontos de extremidade privados. |
Criar aplicativo de funções e armazenamento protegido por ponto de extremidade privado |
Esse modelo permite implantar um Aplicativo de Funções do Azure que se comunica com o Armazenamento do Azure em pontos de extremidade privados. |
Aplicativo de Funções do Azure com integração de Rede Virtual |
Esse modelo provisiona um aplicativo de funções em um plano Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada. |
Aplicativo de Funções do Azure hospedado no Plano de Consumo do Windows |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo do Windows, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso de recurso permanente. |
Aplicativo de funções do Azure e uma função disparada por HTTP |
Este exemplo implanta um aplicativo de funções do Azure e uma função disparada por HTTP embutida no modelo. Ele também implanta um Key Vault e preenche um segredo com a chave de host do aplicativo de funções. |
Implantar um plano do Azure Function Premium habilitado para AZ |
Esse modelo permite implantar um plano premium do Azure Functions com suporte a zonas de disponibilidade, incluindo uma conta de armazenamento habilitada para zonas de disponibilidade. |
Aplicativo de funções protegido pelo Frontdoor do Azure |
Esse modelo permite implantar uma função premium do Azure protegida e publicada pelo Azure Frontdoor Premium. A conação entre o Frontdoor do Azure e o Azure Functions é protegida por Link Privado do Azure. |
Implantar um plano Premium do Azure Functions com integração vnet |
Esse modelo permite que você implante um plano Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada. |
Cria um aplicativo de funções com identidade de serviço gerenciada |
Cria um aplicativo de funções com identidade de serviço gerenciada habilitada com o Application Insights configurado para logs e métricas. |
Provisionar um aplicativo móvel com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Um Hub de Notificação. Ele configura um cadeia de conexão no aplicativo móvel para o banco de dados e o hub de notificação. |
Aplicativo Web com ponto de extremidade privado |
Este modelo permite que você crie um aplicativo Web e o exponha por meio do ponto de extremidade privado |
Gateway de Aplicativo com Gerenciamento de API interna e Aplicativo Web |
Gateway de Aplicativo roteamento do tráfego da Internet para uma rede virtual (modo interno) Gerenciamento de API instância que atende a uma API Web hospedada em um Aplicativo Web do Azure. |
Criar um AppServicePlan e um aplicativo em um ASE |
Criar um AppServicePlan e um aplicativo em um ASE |
Crie um AppServicePlan e um Aplicativo em um Aplicativo. Service Env. v2 |
Criar um Plano do Serviço de Aplicativo e um Aplicativo em um Ambiente do Serviço de Aplicativo v2 |
Criar um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão |
Cria um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão, modelo originalmente criado por Jeff Bowles da Microsoft |
Integração do Aplicativo Web com Key Vault |
Implantar um certificado de aplicativo Web de Key Vault segredo e usá-lo para criar associação SSL |
Aplicativo Web com um domínio personalizado e associação SSL opcional |
Crie um aplicativo Web e com um domínio personalizado e, opcionalmente, adicione o certificado SSL para criptografia https. |
Aplicativo Web com diagnóstico registro em log no Contêiner de Blobs |
Implante um aplicativo Web com diagnóstico registro em log no Contêiner de Blobs da Conta de Armazenamento habilitado. |
Implantação de aplicativo Web do GitHub |
Este modelo permite que você crie um WebApp vinculado a um Repositório GitHub vinculado. |
Criar um aplicativo Web no Azure com Java 13 e Tomcat 9 habilitados |
Este modelo cria um aplicativo Web no azure com Java 13 e Tomcat 9 habilitados, permitindo que você execute aplicativos Java no Azure. O modelo foi criado por Donovan Brown, da Microsoft. |
Aplicativo Web w/ Application Insights enviando para o Log Analytics |
Esse modelo ajudará a dar suporte às novas versões de API de microsoft.insights/components. A partir do WorkspaceID 2020-02-02-preview será necessário ao criar o Application Inisghts.Este modelo implantará o Plano Serviço de Aplicativo, Serviço de Aplicativo, Application Insights, Workspace do Log Analytics e conectará tudo isso. |
Aplicativo Web com Identidade Gerenciada, SQL Server e ΑΙ |
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento |
Criar um aplicativo Web no Azure com o Python habilitado |
Este modelo cria um aplicativo Web no azure com o Python habilitado, permitindo que você execute aplicativos Python no Azure. O modelo foi criado por Donovan Brown, da Microsoft. |
Criar um Aplicativo Web + Cache Redis + BD SQL com um modelo |
Este modelo cria um Aplicativo Web do Azure com cache Redis e um Banco de Dados SQL. |
Provisionar um aplicativo Web com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, Regras de alerta e Insights do Aplicativo. Ele configura um cadeia de conexão no aplicativo Web para o banco de dados. |
Criar um aplicativo Web protegido por Gateway de Aplicativo v2 |
Este modelo cria um aplicativo Web do Azure com restrição de acesso para um Gateway de Aplicativo v2. O Gateway de Aplicativo é implantado em uma vNet (sub-rede) que tem um ponto de extremidade de serviço 'Microsoft.Web' habilitado. O Aplicativo Web restringe o acesso ao tráfego da sub-rede. |
Criar um aplicativo Web mais o Cache Redis usando um modelo |
Este modelo cria um Aplicativo Web do Azure com o cache Redis. |
Implantar um aplicativo Web Linux básico |
Este modelo permite implantar um plano do serviço de aplicativo e um aplicativo Web Linux básico |
Início Rápido do Serviço de Aplicativo – Aplicativo do Windows |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Aplicativo Web com slots de implantação personalizados |
Esse modelo fornece uma maneira fácil de implantar um aplicativo Web com slots de implantação personalizados no Azure Aplicativos Web. |
Airflow Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem puckel/docker-airflow (marca mais recente) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL |
Aplicativo do Django |
Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Django. |
Serviço de aplicativo Flask |
Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Flask. |
Criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL |
Esse modelo fornece uma maneira de implantar Aplicativos Web no Linux com o banco de dados do Azure para MySQL. |
Aplicativo Web no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar o Aplicativo Web no Linux com o banco de dados do Azure para PostgreSQL (versão prévia). |
Nó Serviço de Aplicativo |
Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Node. |
Sonarqube Docker Web App no Linux com SQL do Azure |
Este modelo implanta o Sonarqube em um contêiner do Aplicativo Web Serviço de Aplicativo do Azure Linux usando a imagem oficial do Sonarqube e apoiado por um servidor SQL do Azure. |
Sonarqube Docker Web App no Linux com MySQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para MySQL |
Sonarqube Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL (versão prévia) |
SonarQube no aplicativo Web com integração de PostgreSQL e VNet |
Este modelo fornece facilidade para implantar o SonarQube no Aplicativo Web no Linux com o Servidor Flexível do PostgreSQL, a integração VNet e o DNS privado. |
Aplicativo Web com o banco de dados do Azure para MySQL |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web em Serviço de Aplicativo do Azure Aplicativos Web com o banco de dados do Azure para MySQL. |
Aplicativo Web no Linux com PostgreSQL |
Esse modelo fornece uma maneira fácil de implantar o Aplicativo Web no Linux com o banco de dados do Azure para PostgreSQL. |
Aplicativo Web de várias regiões altamente disponível |
Este modelo permite que você crie uma solução de ponta a ponta de várias regiões segura e altamente disponível com dois aplicativos Web em regiões diferentes por trás do Azure Front Door |
Aplicativo Web com injeção de VNet e ponto de extremidade privado |
Este modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança o back por meio da injeção de VNet e do ponto de extremidade privado |
Aplicativo Web seguro de N camadas |
Esse modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web com slots de preparo, front-end e back-end, o front-end consumirá com segurança o back-end por meio da injeção de VNet e do ponto de extremidade privado |
Aplicativo do ASP.NET |
Esse modelo permite que você crie uma Serviço de Aplicativo para implantar um aplicativo ASP.NET. |
Criar um aplicativo Web, PE e Gateway de Aplicativo v2 |
Este modelo cria um Aplicativo Web do Azure com ponto de extremidade privado na Sub-rede Rede Virtual do Azure , um Gateway de Aplicativo v2. O Gateway de Aplicativo é implantado em uma vNet (sub-rede). O aplicativo Web restringe o acesso ao tráfego da sub-rede usando o ponto de extremidade privado |
Definição de recurso de modelo do ARM
O tipo de recurso sites pode ser implantado com operações direcionadas:
- Grupos de recursos – Consulte comandos de implantação do grupo de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Web/sites, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.Web/sites",
"apiVersion": "2022-09-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"extendedLocation": {
"name": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"sourceWebAppLocation": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"customDomainVerificationId": "string",
"dailyMemoryTimeQuota": "int",
"enabled": "bool",
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"isXenon": "bool",
"keyVaultReferenceIdentity": "string",
"managedEnvironmentId": "string",
"publicNetworkAccess": "string",
"redundancyMode": "string",
"reserved": "bool",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"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"
},
"storageAccountRequired": "bool",
"virtualNetworkSubnetId": "string",
"vnetContentShareEnabled": "bool",
"vnetImagePullEnabled": "bool",
"vnetRouteAllEnabled": "bool"
}
}
Valores de propriedade
sites
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | 'Microsoft.Web/sites' |
apiVersion | A versão da API do recurso | '2022-09-01' |
name | O nome do recurso | cadeia de caracteres (obrigatório) Limite de caracteres: 2 a 60 Caracteres válidos: Caracteres alfanuméricos, hifens e Unicode que podem ser mapeados para o Punycode Não pode iniciar ou terminar com hífen. |
local | Local do recurso. | cadeia de caracteres (obrigatório) |
marcas | Marcas de recurso. | Dicionário de nomes e valores de marcas. Confira Marcas em modelos |
kind | Tipo de recurso. | string |
extendedLocation | Localização Estendida. | ExtendedLocation |
identidade | Identidade de serviço gerenciada. | ManagedServiceIdentity |
properties | Propriedades específicas do recurso do site | SiteProperties |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
name | Nome do local estendido. | string |
ManagedServiceIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerenciada. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | A lista de identidades atribuídas pelo usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | objeto |
SiteProperties
Nome | Descrição | Valor |
---|---|---|
clientAffinityEnabled | true para habilitar a afinidade de cliente; false para parar de enviar cookies de afinidade de sessão, que roteiam solicitações de cliente na mesma sessão para a mesma instância. O padrão é true . |
bool |
clientCertEnabled | true para habilitar a autenticação de certificado do cliente (autenticação mútua TLS); caso contrário, false . O padrão é false . |
bool |
clientCertExclusionPaths | caminhos de exclusão separados por vírgula de autenticação de certificado do cliente | string |
clientCertMode | Isso compõe a configuração ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert é ignorado. - ClientCertEnabled: true e ClientCertMode: Obrigatório significa que ClientCert é necessário. - ClientCertEnabled: true e ClientCertMode: opcional significa que ClientCert é opcional ou aceito. |
'Opcional' 'OptionalInteractiveUser' 'Obrigatório' |
cloningInfo | Se especificado durante a criação do aplicativo, o aplicativo será clonado de um aplicativo de origem. | CloningInfo |
containerSize | Tamanho do contêiner de função. | INT |
customDomainVerificationId | Identificador exclusivo que verifica os domínios personalizados atribuídos ao aplicativo. O cliente adicionará essa ID a um registro txt para verificação. | string |
dailyMemoryTimeQuota | Cota de tempo de memória diária permitida máxima (aplicável somente em aplicativos dinâmicos). | INT |
Habilitado | true se o aplicativo estiver habilitado; caso contrário, false . Definir esse valor como false desabilita o aplicativo (coloca o aplicativo offline). |
bool |
hostingEnvironmentProfile | Ambiente do Serviço de Aplicativo usar para o aplicativo. | HostingEnvironmentProfile |
hostNamesDisabled | true para desabilitar os nomes de host públicos do aplicativo; caso contrário, false .Se true , o aplicativo só estará acessível por meio do processo de gerenciamento de API. |
bool |
hostNameSslStates | Os estados SSL do nome do host são usados para gerenciar as associações SSL para nomes de host do aplicativo. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura um site para aceitar somente solicitações https. Problemas de redirecionamento para solicitações http |
bool |
Hyperv | Área restrita do Hyper-V. | bool |
isXenon | Obsoleto: área restrita do Hyper-V. | bool |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência de Key Vault. | string |
managedEnvironmentId | O Azure Resource Manager ID do Ambiente Gerenciado selecionado do cliente no qual hospedar este aplicativo. Isso deve ser do formulário /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | string |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Habilitado', 'Desabilitado' ou uma cadeia de caracteres vazia. | string |
redundânciaMode | Modo de redundância de site | 'ActiveActive' 'Failover' 'GeoRedundant' 'Manual' 'None' |
reservadas | true se reservado; caso contrário, false . |
bool |
scmSiteAlsoStopped | true para interromper o site do SCM (KUDU) quando o aplicativo for interrompido; caso contrário, false . O padrão é false . |
bool |
serverFarmId | ID do recurso do plano de Serviço de Aplicativo associado, formatado como: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configuração do aplicativo. | SiteConfig |
storageAccountRequired | Verifica se a conta de armazenamento fornecida pelo cliente é necessária | bool |
virtualNetworkSubnetId | O Azure Resource Manager ID da rede virtual e da sub-rede a ser unida pela Integração VNET Regional. Isso deve ser do formulário /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
vnetContentShareEnabled | Para habilitar o acesso ao conteúdo pela rede virtual | bool |
vnetImagePullEnabled | Para habilitar o pull de imagem sobre Rede Virtual | bool |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
CloningInfo
Nome | Descrição | Valor |
---|---|---|
appSettingsOverrides | Substituições de configuração de aplicativo para aplicativo clonado. Se especificado, essas configurações substituem as configurações clonadas do aplicativo de origem. Caso contrário, as configurações de aplicativo do aplicativo de origem serão mantidas. |
objeto |
cloneCustomHostNames | true para clonar nomes de host personalizados do aplicativo de origem; caso contrário, false . |
bool |
cloneSourceControl | true para clonar o controle do código-fonte do aplicativo de origem; caso contrário, false . |
bool |
configureLoadBalancing | true para configurar o balanceamento de carga para o aplicativo de origem e de destino. |
bool |
correlationId | ID de correlação da operação de clonagem. Essa ID vincula várias operações de clonagem juntos para usar o mesmo instantâneo. |
string |
Hostingenvironment | Ambiente do Serviço de Aplicativo. | string |
overwrite | true para substituir o aplicativo de destino; caso contrário, false . |
bool |
sourceWebAppId | ID do recurso arm do aplicativo de origem. A ID do recurso do aplicativo é do formulário /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para slots de produção e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para outros slots. |
cadeia de caracteres (obrigatório) |
sourceWebAppLocation | Local do aplicativo de origem ex: Oeste dos EUA ou Norte da Europa | string |
trafficManagerProfileId | ID de recurso do ARM do perfil do Gerenciador de Tráfego a ser usado, se ele existir. A ID do recurso do Gerenciador de Tráfego é do formulário /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nome do perfil do Gerenciador de Tráfego a ser criado. Isso só será necessário se o perfil do Gerenciador de Tráfego ainda não existir. | string |
HostingEnvironmentProfile
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso do Ambiente do Serviço de Aplicativo. | string |
HostNameSslState
Nome | Descrição | Valor |
---|---|---|
hostType | Indica se o nome do host é um nome de host padrão ou de repositório. | 'Repositório' 'Standard' |
name | Hostname. | string |
sslState | Tipo SSL. | 'Desabilitado' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Impressão digital do certificado SSL. | string |
toUpdate | Defina como true para atualizar o nome do host existente. |
bool |
virtualIP | Endereço IP virtual atribuído ao nome do host se o SSL baseado em IP estiver habilitado. | string |
SiteConfig
Nome | Descrição | Valor |
---|---|---|
acrUseManagedIdentityCreds | Sinalizador para usar creds de identidade gerenciada para pull do ACR | bool |
acrUserManagedIdentityID | Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada do usuário ClientId | string |
Alwayson | true se Always On estiver habilitado; caso contrário, false . |
bool |
apiDefinition | Informações sobre a definição formal de API para o aplicativo. | ApiDefinitionInfo |
apiManagementConfig | Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. | ApiManagementConfig |
appCommandLine | Linha de comando do aplicativo a ser iniciada. | string |
appSettings | Configurações do aplicativo. | NameValuePair[] |
autoHealEnabled | true se a Recuperação Automática estiver habilitada; caso contrário, false . |
bool |
autoHealRules | Regras de recuperação automática. | AutoHealRules |
autoSwapSlotName | Nome do slot de troca automática. | string |
azureStorageAccounts | Lista de Contas de Armazenamento do Azure. | objeto |
connectionStrings | Cadeias de conexão. | ConnStringInfo[] |
cors | Configurações de CORS (Compartilhamento de Recursos entre Origens). | CorsSettings |
defaultDocuments | Documentos padrão. | string[] |
detailedErrorLoggingEnabled | true se o log de erros detalhado estiver habilitado; caso contrário, false . |
bool |
Documentroot | Raiz do documento. | string |
elasticWebAppScaleLimit | Número máximo de trabalhos para os quais um site pode escalar horizontalmente. Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é true |
INT |
experiments | Isso é uma solução alternativa para tipos polimórficos. | Testes |
ftpsState | Estado do serviço FTP/FTPS | 'AllAllowed' 'Desabilitado' 'FtpsOnly' |
functionAppScaleLimit | Número máximo de trabalhos para os quais um site pode escalar horizontalmente. Essa configuração só se aplica aos Planos De Consumo e Elástico Premium |
INT |
functionsRuntimeScaleMonitoringEnabled | Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado, O ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o runtime para obter status de escala. |
bool |
handlerMappings | Mapeamentos de manipulador. | HandlerMapping[] |
healthCheckPath | Caminho de marcar de integridade | string |
http20Enabled | Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 | bool |
httpLoggingEnabled | true se o registro em log HTTP estiver habilitado; caso contrário, false . |
bool |
ipSecurityRestrictions | Restrições de segurança de IP para main. | IpSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | Ação padrão para main restrição de acesso se nenhuma regra for correspondida. | 'Allow' 'Deny' |
javaContainer | Contêiner Java. | string |
javaContainerVersion | Versão do contêiner Java. | string |
javaVersion | Versão do Java. | string |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência de Key Vault. | string |
limites | Limites de site. | SiteLimits |
linuxFxVersion | Estrutura e versão do Aplicativo Linux | string |
loadBalancing | Balanceamento de carga do site. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true para habilitar o MySQL local; caso contrário, false . |
bool |
logsDirectorySizeLimit | Limite de tamanho do diretório de logs HTTP. | INT |
managedPipelineMode | Selecione o modo de pipeline gerenciado. | 'Clássico' 'Integrado' |
managedServiceIdentityId | ID da Identidade de Serviço Gerenciada | INT |
metadata | Metadados do aplicativo. Essa propriedade não pode ser recuperada, pois pode conter segredos. | NameValuePair[] |
minimumElasticInstanceCount | Número de contagem mínima de instâncias para um site Essa configuração só se aplica aos Planos Elásticos |
INT |
minTlsVersion | MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Framework versão. | string |
nodeVersion | Versão do Node.js. | string |
numberOfWorkers | Número de funções de trabalho. | INT |
phpVersion | Versão do PHP. | string |
powerShellVersion | Versão do PowerShell. | string |
preWarmedInstanceCount | Número de instâncias pré-armadas. Essa configuração só se aplica aos Planos elásticos e de consumo |
INT |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. | string |
publishingUsername | Publicando o nome de usuário. | string |
efetuar push | Configurações de ponto de extremidade por push. | PushSettings |
pythonVersion | Versão do Python. | string |
remoteDebuggingEnabled | true se a depuração remota estiver habilitada; caso contrário, false . |
bool |
remoteDebuggingVersion | Versão de depuração remota. | string |
requestTracingEnabled | true se o rastreamento de solicitação estiver habilitado; caso contrário, false . |
bool |
requestTracingExpirationTime | Tempo de expiração de rastreamento de solicitação. | string |
scmIpSecurityRestrictions | Restrições de segurança de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | Ação padrão para restrição de acesso scm se nenhuma regra for correspondida. | 'Allow' 'Deny' |
scmIpSecurityRestrictionsUseMain | Restrições de segurança de IP para scm usar main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM | '1.0' '1.1' '1.2' |
scmType | Tipo de SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opções de rastreamento. | string |
use32BitWorkerProcess | true para usar o processo de trabalho de 32 bits; caso contrário, false . |
bool |
virtualApplications | Aplicativos virtuais. | VirtualApplication[] |
vnetName | Rede Virtual nome. | string |
vnetPrivatePortsCount | O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente em runtime. | INT |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
websiteTimeZone | Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true se o WebSocket estiver habilitado; caso contrário, false . |
bool |
windowsFxVersion | Xenon App Framework e versão | string |
xManagedServiceIdentityId | ID de identidade de serviço gerenciada explícita | INT |
ApiDefinitionInfo
Nome | Descrição | Valor |
---|---|---|
url | A URL da definição de API. | string |
ApiManagementConfig
Nome | Descrição | Valor |
---|---|---|
id | identificador APIM-Api. | string |
NameValuePair
Nome | Descrição | Valor |
---|---|---|
name | Nome do par. | string |
value | Valor do par. | string |
AutoHealRules
Nome | Descrição | Valor |
---|---|---|
Ações | Ações a serem executadas quando uma regra é disparada. | AutoHealActions |
gatilhos | Condições que descrevem quando executar as ações de recuperação automática. | AutoHealTriggers |
AutoHealActions
Nome | Descrição | Valor |
---|---|---|
actionType | Ação predefinida a ser tomada. | 'CustomAction' 'LogEvent' 'Recycle' |
Customaction | Ação personalizada a ser tomada. | AutoHealCustomAction |
minProcessExecutionTime | Tempo mínimo que o processo deve ser executado antes de executar a ação |
string |
AutoHealCustomAction
Nome | Descrição | Valor |
---|---|---|
exe | Executável a ser executado. | string |
parameters | Parâmetros para o executável. | string |
AutoHealTriggers
Nome | Descrição | Valor |
---|---|---|
privateBytesInKB | Uma regra baseada em bytes privados. | INT |
solicitações | Uma regra baseada no total de solicitações. | RequestsBasedTrigger |
slowRequests | Uma regra baseada no tempo de execução da solicitação. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Uma regra baseada em várias regras de solicitações lentas com caminho | SlowRequestsBasedTrigger[] |
statusCodes | Uma regra baseada em códigos status. | StatusCodesBasedTrigger[] |
statusCodesRange | Uma regra baseada em intervalos de códigos status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
timeInterval | Intervalo de tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | Caminho da Solicitação. | string |
timeInterval | Intervalo de tempo. | string |
timeTaken | Tempo gasto. | string |
StatusCodesBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | Caminho de solicitação | string |
status | Código de status HTTP. | INT |
subStatus | Solicitar Sub-Status. | INT |
timeInterval | Intervalo de tempo. | string |
win32Status | Código de erro win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | string | |
statusCodes | Código de status HTTP. | string |
timeInterval | Intervalo de tempo. | string |
ConnStringInfo
Nome | Descrição | Valor |
---|---|---|
connectionString | Valor da cadeia de conexão. | string |
name | Nome do cadeia de conexão. | string |
type | Tipo de banco de dados. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nome | Descrição | Valor |
---|---|---|
allowedOrigins | Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada chama (por exemplo: http://example.com:12345 ). Use "*" para permitir tudo. |
string[] |
supportCredentials | Obtém ou define se as solicitações CORS com credenciais são permitidas. Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obter mais detalhes. |
bool |
Testes
Nome | Descrição | Valor |
---|---|---|
rampUpRules | Lista de regras de aumento. | RampUpRule[] |
RampUpRule
Nome | Descrição | Valor |
---|---|---|
actionHostName | Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada. Consulte a extensão de site TiPCallback para obter o scaffold e os contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica o intervalo em minutos para reavaliar ReroutePercentage. | INT |
changeStep | No cenário de aumento automático, esta é a etapa para adicionar/remover de ReroutePercentage até atingir \nMinReroutePercentage ouMaxReroutePercentage . As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutes algoritmo de decisão .\nPersonalizadopode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. | INT |
minReroutePercentage | Especifica o limite inferior acima do qual ReroutePercentage permanecerá. | INT |
name | Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. | string |
reroutePercentage | Porcentagem do tráfego que será redirecionado para ActionHostName . |
INT |
HandlerMapping
Nome | Descrição | Valor |
---|---|---|
argumentos | Argumentos de linha de comando a serem passados para o processador de script. | string |
extensão | As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. | string |
Scriptprocessor | O caminho absoluto para o aplicativo FastCGI. | string |
IpSecurityRestriction
Nome | Descrição | Valor |
---|---|---|
ação | Permitir ou negar acesso para esse intervalo de IP. | string |
descrição | Descrição da regra de restrição de IP. | string |
headers | Cabeçalhos de regra de restrição de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos. – Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta). – Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com mas não o contoso.com de domínio raiz ou foo.bar.contoso.com de vários níveis - Nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas. – Se qualquer endereço (excluindo o número da porta) na cadeia (separado por vírgula) corresponder ao CIDR definido pela propriedade . X-Azure-FDID e X-FD-HealthProbe. A lógica correspondente é a correspondência exata. |
objeto |
ipAddress | Endereço IP para o qual a restrição de segurança é válida. Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR, A propriedade SubnetMask não deve ser especificada. |
string |
name | Nome da regra de restrição de IP. | string |
priority | Prioridade da regra de restrição de IP. | INT |
subnetMask | Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. | string |
subnetTrafficTag | (interno) Marca de tráfego de sub-rede | INT |
marcação | Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. | 'Padrão' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID do recurso de rede virtual | string |
vnetTrafficTag | (interno) Marca de tráfego de VNet | INT |
SiteLimits
Nome | Descrição | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido de tamanho de disco em MB. | INT |
maxMemoryInMb | Uso máximo permitido de memória em MB. | INT |
maxPercentageCpu | Percentual máximo permitido de uso da CPU. | INT |
PushSettings
Nome | Descrição | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propriedades específicas do recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrição | Valor |
---|---|---|
dynamicTagsJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. | string |
isPushEnabled | Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. | bool (obrigatório) |
tagsRequiringAuth | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push. As marcas podem consistir em caracteres alfanuméricos e o seguinte: '_', '@', '#', '.', ':', '-'. A validação deve ser executada no PushRequestHandler. |
string |
tagWhitelistJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que são permitidas para uso pelo ponto de extremidade de registro por push. | string |
VirtualApplication
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
preloadEnabled | true se o pré-carregamento estiver habilitado; caso contrário, false . |
bool |
Virtualdirectories | Diretórios virtuais para aplicativo virtual. | VirtualDirectory[] |
virtualPath | Caminho virtual. | string |
VirtualDirectory
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
virtualPath | Caminho para o aplicativo virtual. | string |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
Aplicativo de Funções |
Este modelo implanta um Aplicativo de Funções vazio e um plano de hospedagem. |
Criar e atribuir um certificado de Serviço de Aplicativo padrão |
Cria um certificado de Serviço de Aplicativo padrão, verifica-o usando um aplicativo do serviço de aplicativo e cria associações SSL quando o certificado está pronto |
Criar e atribuir um certificado de Serviço de Aplicativo curinga |
Cria um certificado Serviço de Aplicativo curinga, verifica-o usando um Domínio do Serviço de Aplicativo e cria associações SSL em um aplicativo Serviço de Aplicativo quando o certificado estiver pronto |
Início Rápido do Serviço de Aplicativo – Aplicativo Linux |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Início Rápido do Serviço de Aplicativo – Aplicativo do Windows |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Início Rápido do Serviço de Aplicativo – Aplicativo de contêiner do Windows |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Implantar um serviço de aplicativo com integração de VNet regional |
Este modelo permite implantar um plano de serviço de aplicativo e um aplicativo Web básico do Windows, com a integração VNet regional habilitada para uma rede virtual recém-criada |
Ambiente do Serviço de Aplicativo com SQL do Azure back-end |
Esse modelo cria uma Ambiente do Serviço de Aplicativo com um back-end SQL do Azure juntamente com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado. |
Ambiente do Serviço de Aplicativo com o Plano de Hospedagem e o Azure WebApp |
Cria um Ambiente do Serviço de Aplicativo v2 com um endereço ILB em uma rede virtual existente que será de modo privado. O Ambiente do Serviço de Aplicativo conterá um Plano de Hospedagem e um Aplicativo Web do Azure |
Criar Serviço de Aplicativo do Azure ambiente com um aplicativo Web adicionado |
Cria um ambiente de Serviço de Aplicativo do Azure dentro de uma sub-rede de Rede Virtual. Esse modelo também adiciona um Aplicativo Web do Azure dentro do Ambiente do Serviço de Aplicativo. Modelo originalmente criado por Callum Brankin do PixelPin |
Conta do Azure Cosmos DB com Aplicativo Web |
Este modelo implanta uma conta do Azure Cosmos DB, um plano de Serviço de Aplicativo e cria um aplicativo Web no Plano Serviço de Aplicativo. Ele também adiciona duas configurações de aplicativo ao Aplicativo Web que fazem referência ao ponto de extremidade da conta do Azure Cosmos DB. Dessa forma, as soluções implantadas no Aplicativo Web podem se conectar ao ponto de extremidade da conta do Azure Cosmos DB usando essas configurações. |
Provisionar um aplicativo de funções em execução em um plano de Serviço de Aplicativo |
Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer Serviço de Aplicativo site. |
Provisionar um aplicativo de funções em um plano de consumo |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado. |
Provisionar função de plano de consumo com um slot de implantação |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado. |
Provisionar um aplicativo de funções com a origem implantada do GitHub |
Este modelo implanta um Aplicativo de Funções hospedado em um novo plano de Serviço de Aplicativo dedicado. O Aplicativo de Funções tem um recurso filho que permite a integração contínua e implanta o código de função de um repositório GitHub. |
Aplicativo de Funções do Azure hospedado em plano dedicado |
Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer Serviço de Aplicativo site. |
Aplicativo de Funções do Azure com um slot de implantação |
Esse modelo provisiona um aplicativo de funções em um plano Premium com slot de produção e um slot de implantação adicional. |
Aplicativo de Funções do Azure com Hub de Eventos e Identidade Gerenciada |
seu modelo provisiona um aplicativo de funções do Azure em um plano de consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. O aplicativo de funções é capaz de usar a identidade gerenciada para se conectar à conta do Hub de Eventos e armazenamento |
Aplicativo de Funções do Azure hospedado no Plano de Consumo do Linux |
Esse modelo provisiona um aplicativo de funções em um plano de consumo do Linux, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. |
Aplicativo de funções no Plano de Consumo do Linux com Build Remoto |
Esse modelo provisiona um aplicativo de funções em um plano de consumo do Linux e executa o build remoto durante a implantação de código. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. |
Aplicativo de Funções do Azure hospedado no Plano Premium |
Esse modelo provisiona um aplicativo de funções em um plano Premium. |
Aplicativo de Funções Privadas e Armazenamento protegido por ponto de extremidade privado |
Esse modelo provisiona um aplicativo de funções em um plano Premium que tem pontos de extremidade privados e se comunica com o Armazenamento do Azure em pontos de extremidade privados. |
Criar aplicativo de funções e armazenamento protegido por ponto de extremidade privado |
Esse modelo permite implantar um Aplicativo de Funções do Azure que se comunica com o Armazenamento do Azure em pontos de extremidade privados. |
Aplicativo de Funções do Azure com integração de Rede Virtual |
Esse modelo provisiona um aplicativo de funções em um plano Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada. |
Aplicativo de Funções do Azure hospedado no Plano de Consumo do Windows |
Esse modelo provisiona um aplicativo de funções em um plano de Consumo do Windows, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. |
Aplicativo de funções do Azure e uma função disparada por HTTP |
Este exemplo implanta um aplicativo de funções do Azure e uma função disparada por HTTP embutida no modelo. Ele também implanta um Key Vault e preenche um segredo com a chave de host do aplicativo de funções. |
Implantar um plano do Azure Function Premium habilitado para AZ |
Este modelo permite que você implante um plano Azure Function Premium com suporte a zonas de disponibilidade, incluindo uma conta de armazenamento habilitada para zonas de disponibilidade. |
Aplicativo de Funções protegido pelo Frontdoor do Azure |
Esse modelo permite implantar uma função premium do Azure protegida e publicada pelo Azure Frontdoor Premium. A conencção entre o Frontdoor do Azure e o Azure Functions é protegida por Link Privado do Azure. |
Implantar um plano Azure Function Premium com integração vnet |
Esse modelo permite implantar um plano Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada. |
Cria um aplicativo de funções com identidade de serviço gerenciada |
Cria um aplicativo de funções com identidade de serviço gerenciada habilitada com o Application Insights configurado para logs e métricas. |
Provisionar um aplicativo móvel com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Hub de Notificação. Ele configura um cadeia de conexão no aplicativo móvel para o banco de dados e o hub de notificação. |
Aplicativo Web com ponto de extremidade privado |
Este modelo permite que você crie um aplicativo Web e o exponha por meio do ponto de extremidade privado |
Gateway de Aplicativo com Gerenciamento de API interna e Aplicativo Web |
Gateway de Aplicativo roteamento do tráfego da Internet para uma rede virtual (modo interno) Gerenciamento de API instância que atende a uma API Web hospedada em um Aplicativo Web do Azure. |
Criar um AppServicePlan e um aplicativo em um ASE |
Criar um AppServicePlan e um aplicativo em um ASE |
Crie um AppServicePlan e um aplicativo em um aplicativo. Service Env. v2 |
Criar um Plano do Serviço de Aplicativo e um Aplicativo em um Ambiente do Serviço de Aplicativo v2 |
Criar um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão |
Cria um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão, modelo originalmente criado por Jeff Bowles da Microsoft |
Integração do Aplicativo Web com Key Vault |
Implantar um certificado de aplicativo Web de Key Vault segredo e usá-lo para criar associação SSL |
Aplicativo Web com um domínio personalizado e associação SSL opcional |
Crie um aplicativo Web e com um domínio personalizado e, opcionalmente, adicione o certificado SSL para criptografia https. |
Aplicativo Web com diagnóstico registro em log no Contêiner de Blobs |
Implante um aplicativo Web com diagnóstico registro em log no Contêiner de Blobs da Conta de Armazenamento habilitado. |
Implantação de aplicativo Web do GitHub |
Este modelo permite que você crie um WebApp vinculado a um Repositório GitHub vinculado. |
Criar um aplicativo Web no Azure com Java 13 e Tomcat 9 habilitados |
Este modelo cria um aplicativo Web no azure com Java 13 e Tomcat 9 habilitados, permitindo que você execute aplicativos Java no Azure. O modelo foi criado por Donovan Brown, da Microsoft. |
Aplicativo Web w/ Application Insights enviando para o Log Analytics |
Esse modelo ajudará a dar suporte às novas versões de API de microsoft.insights/components. A partir do WorkspaceID 2020-02-02-preview será necessário ao criar o Application Inisghts.Este modelo implantará o Plano Serviço de Aplicativo, Serviço de Aplicativo, Application Insights, Workspace do Log Analytics e conectará tudo isso. |
Aplicativo Web com Identidade Gerenciada, SQL Server e ΑΙ |
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento |
Criar um aplicativo Web no Azure com o Python habilitado |
Este modelo cria um aplicativo Web no azure com o Python habilitado, permitindo que você execute aplicativos Python no Azure. O modelo foi criado por Donovan Brown, da Microsoft. |
Criar um Aplicativo Web + Cache Redis + BD SQL com um modelo |
Este modelo cria um Aplicativo Web do Azure com cache Redis e um Banco de Dados SQL. |
Provisionar um aplicativo Web com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, Regras de alerta e Insights do Aplicativo. Ele configura um cadeia de conexão no aplicativo Web para o banco de dados. |
Criar um aplicativo Web protegido por Gateway de Aplicativo v2 |
Este modelo cria um aplicativo Web do Azure com restrição de acesso para um Gateway de Aplicativo v2. O Gateway de Aplicativo é implantado em uma vNet (sub-rede) que tem um ponto de extremidade de serviço 'Microsoft.Web' habilitado. O Aplicativo Web restringe o acesso ao tráfego da sub-rede. |
Criar um aplicativo Web mais o Cache Redis usando um modelo |
Este modelo cria um Aplicativo Web do Azure com o cache Redis. |
Implantar um aplicativo Web Linux básico |
Este modelo permite implantar um plano do serviço de aplicativo e um aplicativo Web Linux básico |
Início Rápido do Serviço de Aplicativo – Aplicativo do Windows |
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template |
Aplicativo Web com slots de implantação personalizados |
Esse modelo fornece uma maneira fácil de implantar um aplicativo Web com slots de implantação personalizados no Azure Aplicativos Web. |
Airflow Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem puckel/docker-airflow (marca mais recente) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL |
Aplicativo do Django |
Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Django. |
Serviço de aplicativo Flask |
Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Flask. |
Criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL |
Esse modelo fornece uma maneira de implantar Aplicativos Web no Linux com o banco de dados do Azure para MySQL. |
Aplicativo Web no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar o Aplicativo Web no Linux com o banco de dados do Azure para PostgreSQL (versão prévia). |
Nó Serviço de Aplicativo |
Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Node. |
Sonarqube Docker Web App no Linux com SQL do Azure |
Este modelo implanta o Sonarqube em um contêiner do Aplicativo Web Serviço de Aplicativo do Azure Linux usando a imagem oficial do Sonarqube e apoiado por um servidor SQL do Azure. |
Sonarqube Docker Web App no Linux com MySQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para MySQL |
Sonarqube Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL (versão prévia) |
SonarQube no aplicativo Web com integração de PostgreSQL e VNet |
Este modelo fornece facilidade para implantar o SonarQube no Aplicativo Web no Linux com o Servidor Flexível do PostgreSQL, a integração VNet e o DNS privado. |
Aplicativo Web com o banco de dados do Azure para MySQL |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web em Serviço de Aplicativo do Azure Aplicativos Web com o banco de dados do Azure para MySQL. |
Aplicativo Web no Linux com PostgreSQL |
Esse modelo fornece uma maneira fácil de implantar o Aplicativo Web no Linux com o banco de dados do Azure para PostgreSQL. |
Aplicativo Web de várias regiões altamente disponível |
Este modelo permite que você crie uma solução de ponta a ponta de várias regiões segura e altamente disponível com dois aplicativos Web em regiões diferentes por trás do Azure Front Door |
Aplicativo Web com injeção de VNet e ponto de extremidade privado |
Este modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança o back por meio da injeção de VNet e do ponto de extremidade privado |
Aplicativo Web seguro de N camadas |
Esse modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web com slots de preparo, front-end e back-end, o front-end consumirá com segurança o back-end por meio da injeção de VNet e do ponto de extremidade privado |
Aplicativo do ASP.NET |
Esse modelo permite que você crie uma Serviço de Aplicativo para implantar um aplicativo ASP.NET. |
Criar um aplicativo Web, PE e Gateway de Aplicativo v2 |
Este modelo cria um Aplicativo Web do Azure com ponto de extremidade privado na Sub-rede Rede Virtual do Azure , um Gateway de Aplicativo v2. O Gateway de Aplicativo é implantado em uma vNet (sub-rede). O aplicativo Web restringe o acesso ao tráfego da sub-rede usando o ponto de extremidade privado |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso sites pode ser implantado com operações direcionadas:
- Grupos de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Web/sites, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2022-09-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
sourceWebAppLocation = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
customDomainVerificationId = "string"
dailyMemoryTimeQuota = int
enabled = bool
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
isXenon = bool
keyVaultReferenceIdentity = "string"
managedEnvironmentId = "string"
publicNetworkAccess = "string"
redundancyMode = "string"
reserved = bool
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
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
}
storageAccountRequired = bool
virtualNetworkSubnetId = "string"
vnetContentShareEnabled = bool
vnetImagePullEnabled = bool
vnetRouteAllEnabled = bool
}
kind = "string"
extendedLocation = {
name = "string"
}
})
}
Valores de propriedade
sites
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.Web/sites@2022-09-01" |
name | O nome do recurso | cadeia de caracteres (obrigatório) Limite de caracteres: 2 a 60 Caracteres válidos: Caracteres alfanuméricos, hifens e Unicode que podem ser mapeados para o Punycode Não pode iniciar ou terminar com hífen. |
local | Local do recurso. | cadeia de caracteres (obrigatório) |
parent_id | Para implantar em um grupo de recursos, use a ID desse grupo de recursos. | cadeia de caracteres (obrigatório) |
marcas | Marcas de recurso. | Dicionário de nomes e valores de marcas. |
kind | Tipo de recurso. | string |
extendedLocation | Localização Estendida. | ExtendedLocation |
identidade | Identidade de serviço gerenciada. | ManagedServiceIdentity |
properties | Propriedades específicas do recurso do site | SiteProperties |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
name | Nome do local estendido. | string |
ManagedServiceIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerenciada. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | A lista de identidades atribuídas pelo usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | Matriz de IDs de identidade do usuário. |
SiteProperties
Nome | Descrição | Valor |
---|---|---|
clientAffinityEnabled | true para habilitar a afinidade de cliente; false para parar de enviar cookies de afinidade de sessão, que roteiam solicitações de cliente na mesma sessão para a mesma instância. O padrão é true . |
bool |
clientCertEnabled | true para habilitar a autenticação de certificado do cliente (autenticação mútua TLS); caso contrário, false . O padrão é false . |
bool |
clientCertExclusionPaths | caminhos de exclusão separados por vírgula de autenticação de certificado do cliente | string |
clientCertMode | Isso compõe a configuração ClientCertEnabled. - ClientCertEnabled: false significa que ClientCert é ignorado. - ClientCertEnabled: true e ClientCertMode: Obrigatório significa que ClientCert é necessário. - ClientCertEnabled: true e ClientCertMode: opcional significa que ClientCert é opcional ou aceito. |
"Opcional" "OptionalInteractiveUser" "Obrigatório" |
cloningInfo | Se especificado durante a criação do aplicativo, o aplicativo será clonado de um aplicativo de origem. | CloningInfo |
containerSize | Tamanho do contêiner de função. | INT |
customDomainVerificationId | Identificador exclusivo que verifica os domínios personalizados atribuídos ao aplicativo. O cliente adicionará essa ID a um registro txt para verificação. | string |
dailyMemoryTimeQuota | Cota máxima de tempo de memória diária permitida (aplicável somente em aplicativos dinâmicos). | INT |
Habilitado | true se o aplicativo estiver habilitado; caso contrário, false . Definir esse valor como false desabilita o aplicativo (coloca o aplicativo offline). |
bool |
hostingEnvironmentProfile | Ambiente do Serviço de Aplicativo usar para o aplicativo. | HostingEnvironmentProfile |
hostNamesDisabled | true para desabilitar os nomes de host públicos do aplicativo; caso contrário, false .Se true , o aplicativo só estará acessível por meio do processo de gerenciamento de API. |
bool |
hostNameSslStates | Os estados SSL do nome do host são usados para gerenciar as associações SSL para nomes de host do aplicativo. | HostNameSslState[] |
httpsOnly | HttpsOnly: configura um site para aceitar apenas solicitações https. Redirecionamento de problemas para solicitações http |
bool |
Hyperv | Área restrita do Hyper-V. | bool |
isXenon | Obsoleto: área restrita do Hyper-V. | bool |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência Key Vault. | string |
managedEnvironmentId | O Azure Resource Manager ID do Ambiente Gerenciado selecionado do cliente no qual hospedar esse aplicativo. Deve estar no formato /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | string |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Enabled', 'Disabled' ou uma cadeia de caracteres vazia. | string |
redundancyMode | Modo de redundância de site | "ActiveActive" "Failover" "GeoRedundant" "Manual" "None" |
reservadas | true se reservado; caso contrário, false . |
bool |
scmSiteAlsoStopped | true para interromper o site do SCM (KUDU) quando o aplicativo for interrompido; caso contrário, false . O padrão é false . |
bool |
serverFarmId | ID do recurso do plano de Serviço de Aplicativo associado, formatado como: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". | string |
siteConfig | Configuração do aplicativo. | SiteConfig |
storageAccountRequired | Verifica se a conta de armazenamento fornecida pelo cliente é necessária | bool |
virtualNetworkSubnetId | O Azure Resource Manager ID da rede virtual e da sub-rede a serem unidas pela Integração VNET Regional. Isso deve estar no formato /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
vnetContentShareEnabled | Para habilitar o acesso ao conteúdo pela rede virtual | bool |
vnetImagePullEnabled | Para habilitar o pull de imagem sobre Rede Virtual | bool |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
CloningInfo
Nome | Descrição | Valor |
---|---|---|
appSettingsOverrides | Substituições de configuração de aplicativo para aplicativo clonado. Se especificado, essas configurações substituem as configurações clonadas do aplicativo de origem. Caso contrário, as configurações de aplicativo do aplicativo de origem serão mantidas. |
objeto |
cloneCustomHostNames | true para clonar nomes de host personalizados do aplicativo de origem; caso contrário, false . |
bool |
cloneSourceControl | true para clonar o controle do código-fonte do aplicativo de origem; caso contrário, false . |
bool |
configureLoadBalancing | true para configurar o balanceamento de carga para o aplicativo de origem e de destino. |
bool |
correlationId | ID de correlação da operação de clonagem. Essa ID vincula várias operações de clonagem juntos para usar o mesmo instantâneo. |
string |
Hostingenvironment | Ambiente do Serviço de Aplicativo. | string |
overwrite | true para substituir o aplicativo de destino; caso contrário, false . |
bool |
sourceWebAppId | ID de recurso do ARM do aplicativo de origem. A ID do recurso do aplicativo é do formulário /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} para slots de produção e /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} para outros slots. |
cadeia de caracteres (obrigatório) |
sourceWebAppLocation | Localização do aplicativo de origem ex: Oeste dos EUA ou Norte da Europa | string |
trafficManagerProfileId | ID de recurso do ARM do perfil do Gerenciador de Tráfego a ser usado, se existir. A ID do recurso do Gerenciador de Tráfego é do formulário /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nome do perfil do Gerenciador de Tráfego a ser criado. Isso só será necessário se o perfil do Gerenciador de Tráfego ainda não existir. | string |
HostingEnvironmentProfile
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso do Ambiente do Serviço de Aplicativo. | string |
HostNameSslState
Nome | Descrição | Valor |
---|---|---|
hostType | Indica se o nome do host é um nome de host padrão ou de repositório. | "Repositório" "Standard" |
name | Hostname. | string |
sslState | Tipo SSL. | "Desabilitado" "IpBasedEnabled" "SniEnabled" |
thumbprint | Impressão digital do certificado SSL. | string |
toUpdate | Defina como true para atualizar o nome do host existente. |
bool |
virtualIP | Endereço IP virtual atribuído ao nome do host se o SSL baseado em IP estiver habilitado. | string |
SiteConfig
Nome | Descrição | Valor |
---|---|---|
acrUseManagedIdentityCreds | Sinalizador para usar creds de identidade gerenciada para pull do ACR | bool |
acrUserManagedIdentityID | Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada pelo usuário ClientId | string |
Alwayson | true se Always On estiver habilitado; caso contrário, false . |
bool |
apiDefinition | Informações sobre a definição formal da API para o aplicativo. | ApiDefinitionInfo |
apiManagementConfig | Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. | ApiManagementConfig |
appCommandLine | Linha de comando do aplicativo a ser iniciada. | string |
appSettings | Configurações do aplicativo. | NameValuePair[] |
autoHealEnabled | true se a Recuperação Automática estiver habilitada; caso contrário, false . |
bool |
autoHealRules | Regras de recuperação automática. | AutoHealRules |
autoSwapSlotName | Nome do slot de troca automática. | string |
azureStorageAccounts | Lista de Contas de Armazenamento do Azure. | objeto |
connectionStrings | Cadeias de conexão. | ConnStringInfo[] |
cors | Configurações de CORS (Compartilhamento de Recursos entre Origens). | CorsSettings |
defaultDocuments | Documentos padrão. | string[] |
detailedErrorLoggingEnabled | true se o log de erros detalhado estiver habilitado; caso contrário, false . |
bool |
Documentroot | Raiz do documento. | string |
elasticWebAppScaleLimit | Número máximo de trabalhos para os quais um site pode escalar horizontalmente. Essa configuração só se aplica a aplicativos em planos em que ElasticScaleEnabled é true |
INT |
experiments | Isso é uma solução alternativa para tipos polimórficos. | Testes |
ftpsState | Estado do serviço FTP/FTPS | "AllAllowed" "Desabilitado" "FtpsOnly" |
functionAppScaleLimit | Número máximo de trabalhos para os quais um site pode escalar horizontalmente. Essa configuração só se aplica aos Planos De Consumo e Elástico Premium |
INT |
functionsRuntimeScaleMonitoringEnabled | Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado, O ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o runtime para obter status de escala. |
bool |
handlerMappings | Mapeamentos de manipulador. | HandlerMapping[] |
healthCheckPath | Caminho de marcar de integridade | string |
http20Enabled | Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 | bool |
httpLoggingEnabled | true se o registro em log HTTP estiver habilitado; caso contrário, false . |
bool |
ipSecurityRestrictions | Restrições de segurança de IP para main. | IpSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | Ação padrão para main restrição de acesso se nenhuma regra for correspondida. | "Permitir" "Negar" |
javaContainer | Contêiner Java. | string |
javaContainerVersion | Versão do contêiner Java. | string |
javaVersion | Versão do Java. | string |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência de Key Vault. | string |
limites | Limites de site. | SiteLimits |
linuxFxVersion | Estrutura e versão do Aplicativo Linux | string |
loadBalancing | Balanceamento de carga do site. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled | true para habilitar o MySQL local; caso contrário, false . |
bool |
logsDirectorySizeLimit | Limite de tamanho do diretório de logs HTTP. | INT |
managedPipelineMode | Selecione o modo de pipeline gerenciado. | "Clássico" "Integrado" |
managedServiceIdentityId | ID da Identidade de Serviço Gerenciada | INT |
metadata | Metadados do aplicativo. Essa propriedade não pode ser recuperada, pois pode conter segredos. | NameValuePair[] |
minimumElasticInstanceCount | Número de contagem mínima de instâncias para um site Essa configuração só se aplica aos Planos Elásticos |
INT |
minTlsVersion | MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL | "1.0" "1.1" "1.2" |
netFrameworkVersion | .NET Framework versão. | string |
nodeVersion | Versão do Node.js. | string |
numberOfWorkers | Número de funções de trabalho. | INT |
phpVersion | Versão do PHP. | string |
powerShellVersion | Versão do PowerShell. | string |
preWarmedInstanceCount | Número de instâncias pré-armadas. Essa configuração só se aplica aos Planos elásticos e de consumo |
INT |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. | string |
publishingUsername | Publicando o nome de usuário. | string |
efetuar push | Configurações de ponto de extremidade por push. | PushSettings |
pythonVersion | Versão do Python. | string |
remoteDebuggingEnabled | true se a depuração remota estiver habilitada; caso contrário, false . |
bool |
remoteDebuggingVersion | Versão de depuração remota. | string |
requestTracingEnabled | true se o rastreamento de solicitação estiver habilitado; caso contrário, false . |
bool |
requestTracingExpirationTime | Tempo de expiração do rastreamento de solicitação. | string |
scmIpSecurityRestrictions | Restrições de segurança de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | Ação padrão para restrição de acesso scm se nenhuma regra for correspondida. | "Permitir" "Negar" |
scmIpSecurityRestrictionsUseMain | Restrições de segurança de IP para scm usar main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM | "1.0" "1.1" "1.2" |
scmType | Tipo de SCM. | "BitbucketGit" "BitbucketHg" "CodePlexGit" "CodePlexHg" "Dropbox" "ExternalGit" "ExternalHg" "GitHub" "LocalGit" "None" "OneDrive" "Tfs" "VSO" "VSTSRM" |
tracingOptions | Opções de rastreamento. | string |
use32BitWorkerProcess | true para usar o processo de trabalho de 32 bits; caso contrário, false . |
bool |
virtualApplications | Aplicativos virtuais. | VirtualApplication[] |
vnetName | Rede Virtual nome. | string |
vnetPrivatePortsCount | O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente no runtime. | INT |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
websiteTimeZone | Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true se o WebSocket estiver habilitado; caso contrário, false . |
bool |
windowsFxVersion | Xenon App Framework e versão | string |
xManagedServiceIdentityId | ID de identidade de serviço gerenciada explícita | INT |
ApiDefinitionInfo
Nome | Descrição | Valor |
---|---|---|
url | A URL da definição de API. | string |
ApiManagementConfig
Nome | Descrição | Valor |
---|---|---|
id | identificador APIM-Api. | string |
NameValuePair
Nome | Descrição | Valor |
---|---|---|
name | Nome do par. | string |
value | Valor do par. | string |
AutoHealRules
Nome | Descrição | Valor |
---|---|---|
Ações | Ações a serem executadas quando uma regra é disparada. | AutoHealActions |
gatilhos | Condições que descrevem quando executar as ações de recuperação automática. | AutoHealTriggers |
AutoHealActions
Nome | Descrição | Valor |
---|---|---|
actionType | Ação predefinida a ser tomada. | "CustomAction" "LogEvent" "Reciclar" |
Customaction | Ação personalizada a ser tomada. | AutoHealCustomAction |
minProcessExecutionTime | Tempo mínimo que o processo deve ser executado antes de executar a ação |
string |
AutoHealCustomAction
Nome | Descrição | Valor |
---|---|---|
exe | Executável a ser executado. | string |
parameters | Parâmetros para o executável. | string |
AutoHealTriggers
Nome | Descrição | Valor |
---|---|---|
privateBytesInKB | Uma regra baseada em bytes privados. | INT |
solicitações | Uma regra baseada no total de solicitações. | RequestsBasedTrigger |
slowRequests | Uma regra baseada no tempo de execução da solicitação. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Uma regra baseada em várias regras de solicitações lentas com caminho | SlowRequestsBasedTrigger[] |
statusCodes | Uma regra baseada em códigos status. | StatusCodesBasedTrigger[] |
statusCodesRange | Uma regra baseada em intervalos de códigos status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
timeInterval | Intervalo de tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
caminho | Caminho da solicitação. | string |
timeInterval | Intervalo de tempo. | string |
timeTaken | Tempo gasto. | string |
StatusCodesBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
caminho | Caminho de solicitação | string |
status | Código de status HTTP. | INT |
subStatus | Solicitar Sub-Status. | INT |
timeInterval | Intervalo de tempo. | string |
win32Status | Código de erro win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
caminho | string | |
statusCodes | Código de status HTTP. | string |
timeInterval | Intervalo de tempo. | string |
ConnStringInfo
Nome | Descrição | Valor |
---|---|---|
connectionString | Valor da cadeia de conexão. | string |
name | Nome do cadeia de conexão. | string |
type | Tipo de banco de dados. | "ApiHub" “Personalizado” "DocDb" "EventHub" "MySql" "NotificationHub" "PostgreSQL" "RedisCache" "SQLAzure" "SQLServer" "ServiceBus" |
CorsSettings
Nome | Descrição | Valor |
---|---|---|
allowedOrigins | Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada chama (por exemplo: http://example.com:12345 ). Use "*" para permitir tudo. |
string[] |
supportCredentials | Obtém ou define se as solicitações CORS com credenciais são permitidas. Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obter mais detalhes. |
bool |
Testes
Nome | Descrição | Valor |
---|---|---|
rampUpRules | Lista de regras de aumento. | RampUpRule[] |
RampUpRule
Nome | Descrição | Valor |
---|---|---|
actionHostName | Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada. Consulte a extensão de site TiPCallback para obter o scaffold e os contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica o intervalo em minutos para reavaliar ReroutePercentage. | INT |
changeStep | No cenário de aumento automático, esta é a etapa para adicionar/remover de ReroutePercentage até atingir \nMinReroutePercentage ouMaxReroutePercentage . As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutes algoritmo de decisão .\nPersonalizadopode ser fornecido na extensão de site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. | INT |
minReroutePercentage | Especifica o limite inferior acima do qual ReroutePercentage permanecerá. | INT |
name | Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. | string |
reroutePercentage | Porcentagem do tráfego que será redirecionado para ActionHostName . |
INT |
HandlerMapping
Nome | Descrição | Valor |
---|---|---|
argumentos | Argumentos de linha de comando a serem passados para o processador de script. | string |
extensão | As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. | string |
Scriptprocessor | O caminho absoluto para o aplicativo FastCGI. | string |
IpSecurityRestriction
Nome | Descrição | Valor |
---|---|---|
ação | Permitir ou negar acesso para esse intervalo de IP. | string |
descrição | Descrição da regra de restrição de IP. | string |
headers | Cabeçalhos de regra de restrição de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos. – Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta). – Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com mas não o contoso.com de domínio raiz ou foo.bar.contoso.com de vários níveis - Nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas. – Se qualquer endereço (excluindo o número da porta) na cadeia (separado por vírgula) corresponder ao CIDR definido pela propriedade . X-Azure-FDID e X-FD-HealthProbe. A lógica correspondente é a correspondência exata. |
objeto |
ipAddress | Endereço IP para o qual a restrição de segurança é válida. Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR, A propriedade SubnetMask não deve ser especificada. |
string |
name | Nome da regra de restrição de IP. | string |
priority | Prioridade da regra de restrição de IP. | INT |
subnetMask | Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. | string |
subnetTrafficTag | (interno) Marca de tráfego de sub-rede | INT |
marcação | Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. | "Padrão" "ServiceTag" "XffProxy" |
vnetSubnetResourceId | ID do recurso de rede virtual | string |
vnetTrafficTag | (interno) Marca de tráfego de VNet | INT |
SiteLimits
Nome | Descrição | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido de tamanho de disco em MB. | INT |
maxMemoryInMb | Uso máximo permitido de memória em MB. | INT |
maxPercentageCpu | Percentual máximo permitido de uso da CPU. | INT |
PushSettings
Nome | Descrição | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propriedades específicas do recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrição | Valor |
---|---|---|
dynamicTagsJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. | string |
isPushEnabled | Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. | bool (obrigatório) |
tagsRequiringAuth | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push. As marcas podem consistir em caracteres alfanuméricos e o seguinte: '_', '@', '#', '.', ':', '-'. A validação deve ser executada no PushRequestHandler. |
string |
tagWhitelistJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que são permitidas para uso pelo ponto de extremidade de registro por push. | string |
VirtualApplication
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
preloadEnabled | true se o pré-carregamento estiver habilitado; caso contrário, false . |
bool |
Virtualdirectories | Diretórios virtuais para aplicativo virtual. | VirtualDirectory[] |
virtualPath | Caminho virtual. | string |
VirtualDirectory
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
virtualPath | Caminho para o aplicativo virtual. | string |