Share via


Microsoft.Web sites 2020-10-01

Definição de recurso do Bicep

O tipo de recurso de sites pode ser implantado com operações direcionadas:

Para obter uma lista de 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@2020-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: '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
    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
            timeInterval: 'string'
            timeTaken: 'string'
          }
          statusCodes: [
            {
              count: int
              status: int
              subStatus: int
              timeInterval: 'string'
              win32Status: int
            }
          ]
        }
      }
      autoSwapSlotName: 'string'
      connectionStrings: [
        {
          connectionString: 'string'
          name: 'string'
          type: 'string'
        }
      ]
      cors: {
        allowedOrigins: [
          'string'
        ]
        supportCredentials: bool
      }
      defaultDocuments: [
        'string'
      ]
      detailedErrorLoggingEnabled: bool
      documentRoot: 'string'
      experiments: {
        rampUpRules: [
          {
            actionHostName: 'string'
            changeDecisionCallbackUrl: 'string'
            changeIntervalInMinutes: int
            changeStep: int
            maxReroutePercentage: int
            minReroutePercentage: int
            name: 'string'
            reroutePercentage: int
          }
        ]
      }
      ftpsState: 'string'
      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
        }
      ]
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      managedServiceIdentityId: int
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: 'string'
      powerShellVersion: 'string'
      preWarmedInstanceCount: int
      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
        }
      ]
      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
      webSocketsEnabled: bool
      windowsFxVersion: 'string'
      xManagedServiceIdentityId: int
    }
    storageAccountRequired: 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. Consulte Marcas em modelos
kind Tipo de recurso. string
identidade Identidade de serviço gerenciada. ManagedServiceIdentity
properties Propriedades específicas do recurso do site SiteProperties

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 formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} objeto

SiteProperties

Nome Descrição Valor
clientAffinityEnabled true para habilitar a afinidade do cliente; false para interromper o envio de 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'
'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 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
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

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 truese 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
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
experiments Isso é uma solução alternativa para tipos polimórficos. Testes
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
'Desabilitado'
'FtpsOnly'
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[]
javaContainer Contêiner Java. string
javaContainerVersion Versão do contêiner Java. string
javaVersion Versão do Java. string
limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux string
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'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
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
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[]
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
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
statusCodes Uma regra baseada em códigos status. StatusCodesBasedTrigger[]

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
timeInterval Intervalo de tempo. string
timeTaken Tempo gasto. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
status Código de status HTTP. INT
subStatus Solicitar Sub-Status. INT
timeInterval Intervalo de tempo. string
win32Status Código de erro win32. INT

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 do site TiPCallback, qual URL pode ser especificada. Consulte Extensão do site TiPCallback para 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 até ReroutePercentage atingir \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão .\nPersonalizado
pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. INT
minReroutePercentage Especifica um 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 Percentual 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 foo.contoso.com de subdomínio
mas não o domínio raiz contoso.com 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 à CIDR definida 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 estão na lista de permissões 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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Início Rápido do Serviço de Aplicativo – Aplicativo do Windows

Implantar no Azure
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

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Implantar um serviço de aplicativo com integração de VNet regional

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no 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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Criar um AppServicePlan e um aplicativo em um ASE
Crie um AppServicePlan e um aplicativo em um aplicativo. Service Env. v2

Implantar no Azure
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

Implantar no Azure
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 no Azure
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

Implantar no Azure
Crie um aplicativo Web e com um domínio personalizado e, opcionalmente, adicione um certificado SSL para criptografia https.
Aplicativo Web com diagnóstico registro em log no Contêiner de Blobs

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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 com Application Insights enviando para o Log Analytics

Implantar no Azure
Esse modelo ajudará a dar suporte às novas versões de API do microsoft.insights/components. A partir do WorkspaceID 2020-02-02-preview será necessário ao criar Application Inisghts. Esse 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 Ι

Implantar no Azure
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Criar um aplicativo Web no Azure com o Python habilitado

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com o cache Redis.
Implantar um aplicativo Web Linux básico

Implantar no Azure
Este modelo permite que você implante 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

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Aplicativo Web com slots de implantação personalizados

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Esse modelo permite que você crie uma Serviço de Aplicativo para implantar um aplicativo Django.
Serviço de aplicativo Flask

Implantar no Azure
Esse modelo permite que você crie uma Serviço de Aplicativo para implantar um aplicativo Flask.
Criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL

Implantar no Azure
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

Implantar no Azure
Esse 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

Implantar no Azure
Esse modelo permite que você crie uma Serviço de Aplicativo para implantar um aplicativo Node.
Sonarqube Docker Web App no Linux com SQL do Azure

Implantar no Azure
Este modelo implanta o Sonarqube em um Serviço de Aplicativo do Azure contêiner do Linux do aplicativo Web usando a imagem oficial do Sonarqube e com o suporte de um servidor SQL do Azure.
Sonarqube Docker Web App no Linux com MySQL

Implantar no Azure
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

Implantar no Azure
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 do PostgreSQL e da VNet

Implantar no Azure
Este modelo fornece fácil implantação do SonarQube no Aplicativo Web no Linux com o Servidor Flexível postgreSQL, integração VNet e DNS privado.
Aplicativo Web com o banco de dados do Azure para MySQL

Implantar no Azure
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

Implantar no Azure
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 multirregião altamente disponível

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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 de sites pode ser implantado com operações direcionadas:

Para obter uma lista de 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": "2020-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "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",
    "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",
            "timeInterval": "string",
            "timeTaken": "string"
          },
          "statusCodes": [
            {
              "count": "int",
              "status": "int",
              "subStatus": "int",
              "timeInterval": "string",
              "win32Status": "int"
            }
          ]
        }
      },
      "autoSwapSlotName": "string",
      "connectionStrings": [
        {
          "connectionString": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "cors": {
        "allowedOrigins": [ "string" ],
        "supportCredentials": "bool"
      },
      "defaultDocuments": [ "string" ],
      "detailedErrorLoggingEnabled": "bool",
      "documentRoot": "string",
      "experiments": {
        "rampUpRules": [
          {
            "actionHostName": "string",
            "changeDecisionCallbackUrl": "string",
            "changeIntervalInMinutes": "int",
            "changeStep": "int",
            "maxReroutePercentage": "int",
            "minReroutePercentage": "int",
            "name": "string",
            "reroutePercentage": "int"
          }
        ]
      },
      "ftpsState": "string",
      "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"
        }
      ],
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "managedServiceIdentityId": "int",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "string",
      "powerShellVersion": "string",
      "preWarmedInstanceCount": "int",
      "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"
        }
      ],
      "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",
      "webSocketsEnabled": "bool",
      "windowsFxVersion": "string",
      "xManagedServiceIdentityId": "int"
    },
    "storageAccountRequired": "bool"
  }
}

Valores de propriedade

sites

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Web/sites'
apiVersion A versão da API de recursos '2020-10-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. Consulte Marcas em modelos
kind Tipo de recurso. string
identidade Identidade de serviço gerenciada. ManagedServiceIdentity
properties Propriedades específicas do recurso do site SiteProperties

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 formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} objeto

SiteProperties

Nome Descrição Valor
clientAffinityEnabled true para habilitar a afinidade do cliente; false para interromper o envio de 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'
'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
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

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 pelo usuário ClientId string
Alwayson truese 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
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
experiments Isso é uma solução alternativa para tipos polimórficos. Testes
ftpsState Estado do serviço FTP/FTPS 'AllAllowed'
'Desabilitado'
'FtpsOnly'
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[]
javaContainer Contêiner Java. string
javaContainerVersion Versão do contêiner java. string
javaVersion Versão do Java. string
limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux string
loadBalancing Balanceamento de carga do site. 'LeastRequests'
'LeastResponseTime'
'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
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
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[]
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
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
statusCodes Uma regra baseada em códigos status. StatusCodesBasedTrigger[]

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
timeInterval Intervalo de tempo. string
timeTaken Tempo gasto. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
status Código de status HTTP. INT
subStatus Solicitar Sub-Status. INT
timeInterval Intervalo de tempo. string
win32Status Código de erro win32. INT

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 até ReroutePercentage atingir \nMinReroutePercentage ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão .\nPersonalizado
pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl.
INT
maxReroutePercentage Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. INT
minReroutePercentage Especifica um 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 Percentual 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 foo.contoso.com de subdomínio
mas não o domínio raiz contoso.com 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 à CIDR definida 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 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 estão na lista de permissões 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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Início Rápido do Serviço de Aplicativo – Aplicativo do Windows

Implantar no Azure
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

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Implantar um serviço de aplicativo com integração de VNet regional

Implantar no Azure
Este modelo permite que você implante um plano do 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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no 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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Criar um AppServicePlan e um aplicativo em um ASE
Crie um AppServicePlan e um Aplicativo em um Aplicativo. Service Env. v2

Implantar no Azure
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

Implantar no Azure
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 o Key Vault

Implantar no Azure
Implantar um certificado de aplicativo Web de Key Vault segredo e usá-lo para criar uma associação SSL
Aplicativo Web com um domínio personalizado e associação SSL opcional

Implantar no Azure
Crie um aplicativo Web e com um domínio personalizado e, opcionalmente, adicione um certificado SSL para criptografia https.
Aplicativo Web com diagnóstico registro em log no Contêiner de Blobs

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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 ΑΙ

Implantar no Azure
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Criar um aplicativo Web no Azure com o Python habilitado

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com o cache Redis.
Implantar um aplicativo Web Linux básico

Implantar no Azure
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

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Aplicativo Web com slots de implantação personalizados

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Django.
Serviço de aplicativo Flask

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no 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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
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

Implantar no Azure
Este 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 por meio da injeção de VNet e do ponto de extremidade privado
Aplicativo do ASP.NET

Implantar no Azure
Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo ASP.NET.
Criar um aplicativo Web, PE e Gateway de Aplicativo v2

Implantar no Azure
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 AzAPI)

O tipo de recurso de sites pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de 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 modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2020-10-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
      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
              timeInterval = "string"
              timeTaken = "string"
            }
            statusCodes = [
              {
                count = int
                status = int
                subStatus = int
                timeInterval = "string"
                win32Status = int
              }
            ]
          }
        }
        autoSwapSlotName = "string"
        connectionStrings = [
          {
            connectionString = "string"
            name = "string"
            type = "string"
          }
        ]
        cors = {
          allowedOrigins = [
            "string"
          ]
          supportCredentials = bool
        }
        defaultDocuments = [
          "string"
        ]
        detailedErrorLoggingEnabled = bool
        documentRoot = "string"
        experiments = {
          rampUpRules = [
            {
              actionHostName = "string"
              changeDecisionCallbackUrl = "string"
              changeIntervalInMinutes = int
              changeStep = int
              maxReroutePercentage = int
              minReroutePercentage = int
              name = "string"
              reroutePercentage = int
            }
          ]
        }
        ftpsState = "string"
        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
          }
        ]
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        managedServiceIdentityId = int
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "string"
        powerShellVersion = "string"
        preWarmedInstanceCount = int
        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
          }
        ]
        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
        webSocketsEnabled = bool
        windowsFxVersion = "string"
        xManagedServiceIdentityId = int
      }
      storageAccountRequired = bool
    }
    kind = "string"
  })
}

Valores de propriedade

sites

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Web/sites@2020-10-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
identidade Identidade de serviço gerenciada. ManagedServiceIdentity
properties Propriedades específicas do recurso do site SiteProperties

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"
"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
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

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 truese 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
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
experiments Isso é uma solução alternativa para tipos polimórficos. Testes
ftpsState Estado do serviço FTP/FTPS "AllAllowed"
"Desabilitado"
"FtpsOnly"
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[]
javaContainer Contêiner Java. string
javaContainerVersion Versão do contêiner java. string
javaVersion Versão do Java. string
limites Limites de site. SiteLimits
linuxFxVersion Estrutura e versão do Aplicativo Linux string
loadBalancing Balanceamento de carga do site. "LeastRequests"
"LeastResponseTime"
"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
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
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[]
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
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
statusCodes Uma regra baseada em códigos status. StatusCodesBasedTrigger[]

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
timeInterval Intervalo de tempo. string
timeTaken Tempo gasto. string

StatusCodesBasedTrigger

Nome Descrição Valor
count Contagem de Solicitações. INT
status Código de status HTTP. INT
subStatus Solicitar Sub-Status. INT
timeInterval Intervalo de tempo. string
win32Status Código de erro win32. INT

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 ou
MaxReroutePercentage. As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutesalgoritmo de decisão .\nPersonalizado
pode 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 estão na lista de permissões 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