Partilhar via


Microsoft.Web sites 2015-08-01

Definição de recursos do bíceps

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

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/sites, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Web/sites@2015-08-01' = {
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    cloningInfo: {
      appSettingsOverrides: {
        {customized property}: 'string'
      }
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    enabled: bool
    gatewaySiteName: 'string'
    hostingEnvironmentProfile: {
      id: 'string'
      name: 'string'
      type: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    maxNumberOfWorkers: int
    microService: 'string'
    name: 'string'
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      id: 'string'
      kind: 'string'
      location: 'string'
      name: 'string'
      properties: {
        alwaysOn: bool
        apiDefinition: {
          url: 'string'
        }
        appCommandLine: 'string'
        appSettings: [
          {
            name: 'string'
            value: 'string'
          }
        ]
        autoHealEnabled: bool
        autoHealRules: {
          actions: {
            actionType: 'string'
            customAction: {
              exe: 'string'
              parameters: 'string'
            }
            minProcessExecutionTime: 'string'
          }
          triggers: {
            privateBytesInKB: int
            requests: {
              count: int
              timeInterval: 'string'
            }
            slowRequests: {
              count: int
              timeInterval: 'string'
              timeTaken: 'string'
            }
            statusCodes: [
              {
                count: int
                status: int
                subStatus: int
                timeInterval: 'string'
                win32Status: int
              }
            ]
          }
        }
        autoSwapSlotName: 'string'
        connectionStrings: [
          {
            connectionString: 'string'
            name: 'string'
            type: 'string'
          }
        ]
        cors: {
          allowedOrigins: [
            'string'
          ]
        }
        defaultDocuments: [
          'string'
        ]
        detailedErrorLoggingEnabled: bool
        documentRoot: 'string'
        experiments: {
          rampUpRules: [
            {
              actionHostName: 'string'
              changeDecisionCallbackUrl: 'string'
              changeIntervalInMinutes: int
              changeStep: int
              maxReroutePercentage: int
              minReroutePercentage: int
              name: 'string'
              reroutePercentage: int
            }
          ]
        }
        handlerMappings: [
          {
            arguments: 'string'
            extension: 'string'
            scriptProcessor: 'string'
          }
        ]
        httpLoggingEnabled: bool
        ipSecurityRestrictions: [
          {
            ipAddress: 'string'
            subnetMask: 'string'
          }
        ]
        javaContainer: 'string'
        javaContainerVersion: 'string'
        javaVersion: 'string'
        limits: {
          maxDiskSizeInMb: int
          maxMemoryInMb: int
          maxPercentageCpu: int
        }
        loadBalancing: 'string'
        localMySqlEnabled: bool
        logsDirectorySizeLimit: int
        managedPipelineMode: 'string'
        metadata: [
          {
            name: 'string'
            value: 'string'
          }
        ]
        netFrameworkVersion: 'string'
        nodeVersion: 'string'
        numberOfWorkers: int
        phpVersion: 'string'
        publishingPassword: 'string'
        publishingUsername: 'string'
        pythonVersion: 'string'
        remoteDebuggingEnabled: bool
        remoteDebuggingVersion: 'string'
        requestTracingEnabled: bool
        requestTracingExpirationTime: 'string'
        scmType: 'string'
        tracingOptions: 'string'
        use32BitWorkerProcess: bool
        virtualApplications: [
          {
            physicalPath: 'string'
            preloadEnabled: bool
            virtualDirectories: [
              {
                physicalPath: 'string'
                virtualPath: 'string'
              }
            ]
            virtualPath: 'string'
          }
        ]
        vnetName: 'string'
        webSocketsEnabled: bool
      }
      tags: {
        {customized property}: 'string'
      }
      type: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

ApiDefinitionInfo

Designação Descrição Valor
URL A URL da definição da API. string

AutoHealActions

Designação Descrição Valor
actionType ActionType - ação predefinida a ser tomada 'CustomAction'
'LogEvent'
«Reciclar» (obrigatório)
customAction CustomAction - ação personalizada a ser tomada AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime - tempo mínimo que o processo deve executar
antes de tomar a medida
string

AutoHealCustomAction

Designação Descrição Valor
exe Executável a ser executado string
Parâmetros Parâmetros para o executável string

AutoHealRegras

Designação Descrição Valor
ações Ações - Ações a serem executadas quando uma regra é acionada AutoHealActions
Gatilhos Gatilhos - Condições que descrevem quando executar as ações de recuperação automática AutoHealTriggers

AutoHealTriggers

Designação Descrição Valor
privateBytesInKB PrivateBytesInKB - Define uma regra com base em bytes privados Int
pedidos Solicitações - Define uma regra com base no total de solicitações RequestsBasedTrigger
slowPedidos SlowRequests - Define uma regra com base no tempo de execução da solicitação SlowRequestsBasedTrigger
statusCódigos StatusCodes - Define uma regra com base em códigos de status StatusCodesBasedTrigger []

ClonagemInfo

Designação Descrição Valor
appSettingsSubstituições As configurações do aplicativo substituem o aplicativo Web clonado. Se especificado, essas configurações substituirão as configurações clonadas
do aplicativo Web de origem. Se não for especificado, as configurações do aplicativo Web de origem serão mantidas.
CloningInfoAppSettingsSubstitui
cloneCustomHostNames Se verdadeiro, clone nomes de host personalizados do aplicativo Web de origem Bool
cloneSourceControl Clonar o controle do código-fonte do aplicativo Web de origem Bool
configureLoadBalancing Se especificado, configure o balanceamento de carga para o site de origem e clone Bool
correlationId ID de correlação da operação de clonagem. Esse id vincula várias operações de clonagem
juntos para usar o mesmo instantâneo
string
hostingAmbiente Ambiente de hospedagem string
substituir Substituir aplicativo Web de destino Bool
fonteWebAppId ID do recurso ARM do aplicativo Web de origem. A ID do recurso do aplicativo Web é do formato
/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
string
trafficManagerProfileId ID de recurso ARM do perfil do gestor de tráfego a utilizar, caso exista. A ID do recurso do gerenciador de tráfego é do formato
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}
string
trafficManagerProfileName Nome do perfil do gestor de tráfego a criar. Isso só é necessário se o perfil do gerenciador de tráfego ainda não existir string

CloningInfoAppSettingsOverrides

Designação Descrição Valor

ConnStringInfo

Designação Descrição Valor
connectionString Valor da cadeia de conexão string
Designação Nome da cadeia de conexão string
tipo Tipo de base de dados 'Personalizado'
'MySql'
'SQLAzure'
'SQLServer' (obrigatório)

CorsSettings

Designação Descrição Valor
allowedOrigens Obtém ou define a lista de origens que devem ser permitidas para fazer origens cruzadas
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

Experiências

Designação Descrição Valor
rampUpRegras Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. RampUpRule[]

HandlerMapping

Designação 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

HostingEnvironmentProfile

Designação Descrição Valor
ID ID do recurso do ambiente de hospedagem (Ambiente do Serviço de Aplicativo) string
Designação Nome do hostingEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) string
tipo Tipo de recurso do ambiente de hospedagem (Ambiente do Serviço de Aplicativo) (somente leitura) string

HostNameSslState

Designação Descrição Valor
Designação Nome do anfitrião string
sslState Tipo SSL 'Desativado'
'IpBasedEnabled'
'SniEnabled' (obrigatório)
impressão digital Impressão digital de certificado SSL string
toAtualizar Definir este sinalizador 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

IpSecurityRestriction

Designação Descrição Valor
Endereço IP Endereço IP para o qual a restrição de segurança é válida string
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida string

Microsoft.Web/sites

Designação Descrição Valor
tipo Tipo de recurso string
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades SiteProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

NomeValuePair

Designação Descrição Valor
Designação Nome do par string
valor Valor do par string

RampUpRule

Designação Descrição Valor
actionHostName Nome do host de um slot para o qual o tráfego será redirecionado, se decidido. Por exemplo, mysite-stage.azurewebsites.net string
changeDecisionCallbackUrl Algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback que Url pode ser especificado. string
changeIntervalInMinutes [Opcional] Especifica o intervalo em minutos para reavaliar ReroutePercentage Int
changeStep [Opcional] No cenário de ramp up automático, esta é a etapa para adicionar/remover de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} até atingir
{Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} ou {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. As métricas do site são verificadas a cada N minutos especificados em {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.
O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, cuja URL pode ser especificada em {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}
Int
maxReroutePercentage [Opcional] Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. Int
minReroutePercentage [Opcional] Especifica o limite inferior acima do qual ReroutePercentage permanecerá. Int
Designação 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 {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} Int

RequestsBasedTrigger

Designação Descrição Valor
contagem Contagem Int
timeInterval Intervalo de tempo string

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

SiteConfig

Designação Descrição Valor
ID ID do recurso string
tipo Tipo de recurso string
Localização Localização do recurso string (obrigatório)
Designação Nome do recurso string
propriedades SiteConfigProperties
Etiquetas Tags de recursos ResourceTags
tipo Tipo de recurso string

SiteConfigProperties

Designação Descrição Valor
sempreLigado Sempre ligado Bool
apiDefinição Informações sobre a definição formal da API para o aplicativo Web. ApiDefinitionInfo
appCommandLine Linha de comando do aplicativo para iniciar string
appSettings Configurações do aplicativo NameValuePair[]
autoHealEnabled Recuperação automática ativada Bool
autoHealRegras 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 compartilhamento de recursos entre origens (CORS). CorsSettings
defaultDocuments Documentos por defeito string[]
detailedErrorLoggingEnabled Registo detalhado de erros ativado Bool
documentRoot Raiz do documento string
experiências Esta é uma solução alternativa para tipos polimórficos Experiências
manipuladorMapeamentos Mapeamentos do manipulador HandlerMapping[]
httpLoggingEnabled Registo HTTP Ativado Bool
ipSecurityRestrições Restrições de segurança IP IpSecurityRestriction []
javaContainer Contêiner Java string
javaContainerVersion Versão do contêiner Java string
javaVersão Versão Java string
Limites Limites do site SiteLimits
balanceamento de carga Balanceamento de carga do site 'MínimosPedidos'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local ativado Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP Int
managedPipelineMode Modo de pipeline gerenciado 'Clássico'
'Integrado'
metadados Metadados do Site NameValuePair[]
netFrameworkVersion Versão do Net Framework string
nodeVersion [en] Versão do nó string
númeroDeTrabalhadores Número de trabalhadores Int
phpVersão Versão do PHP string
publicandoSenha Senha de publicação string
publicandoNome de usuário Publicando nome de usuário string
pythonVersão Versão do Python string
remoteDebuggingEnabled Depuração remota ativada Bool
remoteDebuggingVersion Versão de depuração remota string
requestTracingEnabled Habilitar o rastreamento de solicitações Bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação string
scmType Tipo SCM string
opções de rastreamento Opções de rastreio string
use32BitWorkerProcess Usar o processo de trabalho de 32 bits Bool
virtualAplicações Aplicações virtuais VirtualApplication[]
vnetNome Nome Vnet string
webSocketsEnabled Soquete da Web habilitado. Bool

Limites do Site

Designação Descrição Valor
maxDiskSizeInMb Utilização máxima permitida do tamanho do disco em MB Int
maxMemoryInMb Utilização máxima de memória permitida em MB Int
maxPercentageCpu Percentagem máxima permitida de utilização da CPU Int

Propriedades do Site

Designação Descrição Valor
clientAffinityEnabled Especifica se a afinidade do cliente está habilitada quando a solicitação http de balanceamento de carga para várias instâncias do aplicativo Web Bool
clientCertEnabled Especifica se o certificado do cliente está habilitado para o aplicativo Web Bool
clonagemInfo Isso só é válido para a criação de aplicativos Web. Se especificado, o aplicativo Web é clonado de
Um aplicativo Web de origem
CloningInfo
containerSize Tamanho de um recipiente de função Int
ativado True se o site estiver ativado; caso contrário, false. Definir esse valor como false desativa o site (tira o site do ar). Bool
gatewaySiteName Nome do aplicativo de gateway associado ao aplicativo Web string
hostingEnvironmentProfile Especificação para o ambiente de hospedagem (Ambiente do Serviço de Aplicativo) a ser usado para o aplicativo Web HostingEnvironmentProfile
hostNamesDisabled Especifica se os nomes de host públicos estão desabilitados no aplicativo Web.
Se definido como true, o aplicativo só será 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 os nomes de host do site. HostNameSslState []
maxNúmerodeTrabalhadores Número máximo de trabalhadores
Isso só se aplica ao contêiner de função
Int
microsserviço string
Designação Nome do aplicativo Web string
scmSiteAlsoParou Se definido indica se o site SCM (KUDU) deve ser interrompido quando o aplicativo Web é interrompido. O padrão é false. Bool
serverFarmId string
siteConfig Configuração do aplicativo Web SiteConfig

SlowRequestsBasedTrigger

Designação Descrição Valor
contagem Contagem Int
timeInterval Intervalo de tempo string
timeTaken Tempo Gasto string

StatusCodesBasedTrigger

Designação Descrição Valor
contagem Contagem Int
Situação Código de status HTTP Int
subStatus Substatus Int
timeInterval Intervalo de tempo string
win32Status Código de erro Win32 Int

Aplicação virtual

Designação Descrição Valor
caminho físico string
preloadEnabled Bool
diretórios virtuais VirtualDirectory[]
virtualPath string

Diretório virtual

Designação Descrição Valor
caminho físico string
virtualPath string

Exemplos de uso

Módulos verificados do Azure

Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.

Módulo Descrição
Web/Função App Módulo de recursos AVM para aplicação Web/Função

Exemplos de início rápido do Azure

Os seguintes modelos início rápido do Azure contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
Ambiente do Serviço de Aplicativo com Plano de Hospedagem e Azure WebApp Cria um Ambiente do Serviço de Aplicativo v2 com um Endereço ILB em uma rede virtual existente que estará disponível de forma privada. O Ambiente do Serviço de Aplicativo conterá um Plano de Hospedagem e um Aplicativo Web do Azure
Guia de início rápido do App Service - Linux App Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Guia de início rápido do Serviço de Aplicativo - de aplicativos do Windows Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Guia de início rápido do Serviço de Aplicativo - de aplicativos do Windows Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Guia de início rápido do Serviço de Aplicativo - do aplicativo de contêiner do Windows Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Application Gateway com gerenciamento interno de API e de aplicativos Web Gateway de Aplicativo roteando tráfego da Internet para uma instância de Gerenciamento de API de rede virtual (modo interno) que atende uma API Web hospedada em um Aplicativo Web do Azure.
Conta do Azure Cosmos DB com de Aplicativo Web Este modelo implanta uma conta do Azure Cosmos DB, um Plano do Serviço de Aplicativo e cria um Aplicativo Web no Plano do 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.
Gêmeos Digitais do Azure com função e serviço de link privado Este modelo cria um serviço de Gêmeos Digitais do Azure configurado com uma Função do Azure conectada à Rede Virtual que pode se comunicar por meio de um Ponto de Extremidade de Link Privado para Gêmeos Digitais. Ele também cria uma Zona DNS Privada para permitir a resolução perfeita do nome de host do Ponto de Extremidade Digital da Rede Virtual para o endereço IP da sub-rede interna do Ponto Final Privado. O nome do host é armazenado como uma configuração para a Função do Azure com o nome 'ADT_ENDPOINT'.
aplicativo Azure Function e uma função acionada por HTTP Este exemplo implanta um aplicativo Azure Function e uma função acionada por HTTP embutida no modelo. Ele também implanta um Cofre de Chaves e preenche um segredo com a chave de host do aplicativo de função.
aplicativo Azure Function hospedado no do Plano de Consumo do Linux Este modelo provisiona um aplicativo de função 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 permanente de recursos.
Aplicativo de Função do Azure com um Slot de Implantação Este modelo provisiona um aplicativo de função em um plano Premium com slot de produção e um slot de implantação adicional.
Aplicativo de Função do Azure com Hub de Eventos e de Identidade Gerenciada seu modelo provisiona um aplicativo do Azure Function em um plano de Consumo do Linux, juntamente com um Hub de Eventos, Armazenamento do Azure e Application Insights. O aplicativo de função é capaz de usar a identidade gerenciada para se conectar ao Hub de Eventos e à conta de Armazenamento
Aplicativo Azure Function com de Integração de Rede Virtual Este modelo provisiona um aplicativo de função em um plano Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
exemplo de aplicativo Web do Azure Traffic Manager Este modelo mostra como criar um perfil do Azure Traffic Manager para um Serviço de Aplicativo.
Criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL Este modelo fornece uma maneira de implantar aplicativos Web no Linux com o banco de dados do Azure para MySQL.
Criar um perfil CDN, um ponto de extremidade CDN e um aplicativo Web Este modelo cria um Perfil CDN e um Ponto de Extremidade CDN com um Aplicativo Web como origem
Criar um aplicativo Web no Azure com Java 13 e Tomcat 9 habilitados Este modelo cria um aplicativo Web no azure com Java 13 e Tomcat 9 habilitados, permitindo que você execute aplicativos Java no Azure. O modelo foi criado por Donovan Brown da Microsoft.
Criar um Aplicativo Web mais Cache Redis usando um modelo Este modelo cria um Aplicativo Web do Azure com cache Redis.
Criar um aplicativo Web, PE e Application Gateway v2 Este modelo cria um Aplicativo Web do Azure com ponto de extremidade Privado na Sub-rede de Rede Virtual do Azure , um Gateway de Aplicativo v2. O Application Gateway é implantado em uma vNet (sub-rede). O Web App restringe o acesso ao tráfego da sub-rede usando ponto de extremidade privado
Criar uma conta do Azure Cosmos de toque zero e do Azure Web App Este modelo cria uma conta do Azure Cosmos, injeta o ponto de extremidade e as chaves do Cosmos DB nas configurações do Aplicativo Web do Azure e, em seguida, implanta um aplicativo Web ASP MVC do GitHub.
Criar aplicativo de função e de armazenamento protegido por endpoint privado Este modelo permite implantar um Aplicativo de Função do Azure que se comunica com o Armazenamento do Azure em pontos de extremidade privados.
Implantar um aplicativo Web Linux básico Este modelo permite que você implante um plano de serviço de aplicativo e um aplicativo Web Linux básico
Implantar um serviço de aplicativo com integração regional de redes virtuais Este modelo permite implantar um plano de serviço de aplicativo e um aplicativo Web básico do Windows, com integração de rede virtual regional habilitada para uma rede virtual recém-criada
Implantar um plano do Azure Function Premium habilitado para AZ Este modelo permite implantar um plano do Azure Function Premium com suporte a zonas de disponibilidade, incluindo uma conta de armazenamento habilitada para zonas de disponibilidade.
Implantar um plano do Azure Function Premium com integração vnet Este modelo permite implantar um plano do Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
aplicativo Django Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Django.
serviço de aplicativo Flask Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Flask.
Front Door Premium com origem no Serviço de Aplicativo e Link Privado Este modelo cria um Front Door Premium e um Serviço de Aplicativo, e usa um ponto de extremidade privado para o Front Door para enviar tráfego para o aplicativo.
Porta da frente Standard/Premium com origem do Serviço de Aplicativo Este modelo cria um Front Door Standard/Premium, um Serviço de Aplicativo, e configura o Serviço de Aplicativo para validar que o tráfego passou pela origem da Front Door.
Porta da frente Standard/Premium com de origem do Azure Functions Este modelo cria um Front Door Standard/Premium, um aplicativo do Azure Functions, e configura o aplicativo de função para validar que o tráfego passou pela origem do Front Door.
Função App Este modelo implanta um aplicativo de função vazio e um plano de hospedagem.
Function App protegido pelo Azure Frontdoor Este modelo permite implantar uma função azure premium protegida e publicada pelo Azure Frontdoor premium. A conexão entre o Azure Frontdoor e o Azure Functions é protegida pelo Azure Private Link.
de aplicativos Web multirregionais altamente disponíveis Este modelo permite-lhe criar uma solução segura, altamente disponível e multirregional de ponta a ponta com duas aplicações Web em regiões diferentes atrás da Porta da Frente do Azure
de análise e monetização da API Moesif O modelo registrará chamadas de API do Gerenciamento de API do Azure para a plataforma de análise e monetização da API Moesif
Private Function App e de armazenamento privado protegido por endpoints Este modelo provisiona um aplicativo de função em um plano Premium que tem pontos de extremidade privados e se comunica com o Armazenamento do Azure por meio de pontos de extremidade privados.
Provisionar um aplicativo de função em um plano de consumo Este modelo provisiona um aplicativo de função 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 permanente de recursos. Existem outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
Provisionar um aplicativo de função em execução em um Plano do Serviço de Aplicativo Este modelo provisiona um aplicativo de função em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer site do Serviço de Aplicativo.
provisionar um aplicativo Web com um banco de dados SQL Este modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, regras de Alerta e Informações sobre Aplicativos. Ele configura uma cadeia de conexão no aplicativo Web para o banco de dados.
função de plano de consumo de provisionamento com um slot de implantação Este modelo provisiona um aplicativo de função 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 permanente de recursos. Existem outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
Secure N-tier Web App Este modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web com slots de preparação, front-end e back-end, o front-end consumirá com segurança a parte traseira através da injeção de VNet e Private Endpoint
Sonarqube Docker Web App no Linux com o Azure SQL Este modelo implanta o Sonarqube em um contêiner Linux do aplicativo Web do Serviço de Aplicativo do Azure usando a imagem oficial do Sonarqube e apoiado por um SQL Server do Azure.
Sonarqube Docker Web App no Linux com PostgreSQL Este modelo fornece uma maneira fácil de implantar uma imagem do docker Sonarqube (tag alpina) em um aplicativo Web Linux com banco de dados do Azure para PostgreSQL(Preview)
SonarQube on Web App com integração PostgreSQL e VNet Este modelo fornece fácil de implantar SonarQube para Web App no Linux com PostgreSQL Flexible Server, integração VNet e DNS privado.
Implantação de aplicativo Web a partir do GitHub Este modelo permite que você crie um WebApp vinculado a um repositório GitHub vinculado.
Web App com envio do Application Insights para o Log Analytics Este modelo ajudará a suportar as novas versões de API do microsoft.insights/components. A partir de 2020-02-02-preview o WorkspaceID será necessário ao criar o Application Inisghts.Este modelo implantará o Plano do Serviço de Aplicativo, o Serviço de Aplicativo, o Application Insights, o Espaço de Trabalho do Log Analytics e conectará tudo isso.
Web App com banco de dados do Azure para MySQL Este modelo fornece uma maneira fácil de implantar o aplicativo Web nos Aplicativos Web do Serviço de Aplicativo do Azure com o banco de dados do Azure para MySQL.
Web App com Identidade Gerenciada, SQL Server e ΑΙ Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Web App com injeção de rede virtual e de ponto final privado Este modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança a parte traseira através da injeção de VNet e Private Endpoint

Definição de recurso de modelo ARM

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

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/sites, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Web/sites",
  "apiVersion": "2015-08-01",
  "name": "string",
  "kind": "string",
  "location": "string",
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "cloningInfo": {
      "appSettingsOverrides": {
        "{customized property}": "string"
      },
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "enabled": "bool",
    "gatewaySiteName": "string",
    "hostingEnvironmentProfile": {
      "id": "string",
      "name": "string",
      "type": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "maxNumberOfWorkers": "int",
    "microService": "string",
    "name": "string",
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "id": "string",
      "kind": "string",
      "location": "string",
      "name": "string",
      "properties": {
        "alwaysOn": "bool",
        "apiDefinition": {
          "url": "string"
        },
        "appCommandLine": "string",
        "appSettings": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "autoHealEnabled": "bool",
        "autoHealRules": {
          "actions": {
            "actionType": "string",
            "customAction": {
              "exe": "string",
              "parameters": "string"
            },
            "minProcessExecutionTime": "string"
          },
          "triggers": {
            "privateBytesInKB": "int",
            "requests": {
              "count": "int",
              "timeInterval": "string"
            },
            "slowRequests": {
              "count": "int",
              "timeInterval": "string",
              "timeTaken": "string"
            },
            "statusCodes": [
              {
                "count": "int",
                "status": "int",
                "subStatus": "int",
                "timeInterval": "string",
                "win32Status": "int"
              }
            ]
          }
        },
        "autoSwapSlotName": "string",
        "connectionStrings": [
          {
            "connectionString": "string",
            "name": "string",
            "type": "string"
          }
        ],
        "cors": {
          "allowedOrigins": [ "string" ]
        },
        "defaultDocuments": [ "string" ],
        "detailedErrorLoggingEnabled": "bool",
        "documentRoot": "string",
        "experiments": {
          "rampUpRules": [
            {
              "actionHostName": "string",
              "changeDecisionCallbackUrl": "string",
              "changeIntervalInMinutes": "int",
              "changeStep": "int",
              "maxReroutePercentage": "int",
              "minReroutePercentage": "int",
              "name": "string",
              "reroutePercentage": "int"
            }
          ]
        },
        "handlerMappings": [
          {
            "arguments": "string",
            "extension": "string",
            "scriptProcessor": "string"
          }
        ],
        "httpLoggingEnabled": "bool",
        "ipSecurityRestrictions": [
          {
            "ipAddress": "string",
            "subnetMask": "string"
          }
        ],
        "javaContainer": "string",
        "javaContainerVersion": "string",
        "javaVersion": "string",
        "limits": {
          "maxDiskSizeInMb": "int",
          "maxMemoryInMb": "int",
          "maxPercentageCpu": "int"
        },
        "loadBalancing": "string",
        "localMySqlEnabled": "bool",
        "logsDirectorySizeLimit": "int",
        "managedPipelineMode": "string",
        "metadata": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "netFrameworkVersion": "string",
        "nodeVersion": "string",
        "numberOfWorkers": "int",
        "phpVersion": "string",
        "publishingPassword": "string",
        "publishingUsername": "string",
        "pythonVersion": "string",
        "remoteDebuggingEnabled": "bool",
        "remoteDebuggingVersion": "string",
        "requestTracingEnabled": "bool",
        "requestTracingExpirationTime": "string",
        "scmType": "string",
        "tracingOptions": "string",
        "use32BitWorkerProcess": "bool",
        "virtualApplications": [
          {
            "physicalPath": "string",
            "preloadEnabled": "bool",
            "virtualDirectories": [
              {
                "physicalPath": "string",
                "virtualPath": "string"
              }
            ],
            "virtualPath": "string"
          }
        ],
        "vnetName": "string",
        "webSocketsEnabled": "bool"
      },
      "tags": {
        "{customized property}": "string"
      },
      "type": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

ApiDefinitionInfo

Designação Descrição Valor
URL A URL da definição da API. string

AutoHealActions

Designação Descrição Valor
actionType ActionType - ação predefinida a ser tomada 'CustomAction'
'LogEvent'
«Reciclar» (obrigatório)
customAction CustomAction - ação personalizada a ser tomada AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime - tempo mínimo que o processo deve executar
antes de tomar a medida
string

AutoHealCustomAction

Designação Descrição Valor
exe Executável a ser executado string
Parâmetros Parâmetros para o executável string

AutoHealRegras

Designação Descrição Valor
ações Ações - Ações a serem executadas quando uma regra é acionada AutoHealActions
Gatilhos Gatilhos - Condições que descrevem quando executar as ações de recuperação automática AutoHealTriggers

AutoHealTriggers

Designação Descrição Valor
privateBytesInKB PrivateBytesInKB - Define uma regra com base em bytes privados Int
pedidos Solicitações - Define uma regra com base no total de solicitações RequestsBasedTrigger
slowPedidos SlowRequests - Define uma regra com base no tempo de execução da solicitação SlowRequestsBasedTrigger
statusCódigos StatusCodes - Define uma regra com base em códigos de status StatusCodesBasedTrigger []

ClonagemInfo

Designação Descrição Valor
appSettingsSubstituições As configurações do aplicativo substituem o aplicativo Web clonado. Se especificado, essas configurações substituirão as configurações clonadas
do aplicativo Web de origem. Se não for especificado, as configurações do aplicativo Web de origem serão mantidas.
CloningInfoAppSettingsSubstitui
cloneCustomHostNames Se verdadeiro, clone nomes de host personalizados do aplicativo Web de origem Bool
cloneSourceControl Clonar o controle do código-fonte do aplicativo Web de origem Bool
configureLoadBalancing Se especificado, configure o balanceamento de carga para o site de origem e clone Bool
correlationId ID de correlação da operação de clonagem. Esse id vincula várias operações de clonagem
juntos para usar o mesmo instantâneo
string
hostingAmbiente Ambiente de hospedagem string
substituir Substituir aplicativo Web de destino Bool
fonteWebAppId ID do recurso ARM do aplicativo Web de origem. A ID do recurso do aplicativo Web é do formato
/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
string
trafficManagerProfileId ID de recurso ARM do perfil do gestor de tráfego a utilizar, caso exista. A ID do recurso do gerenciador de tráfego é do formato
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}
string
trafficManagerProfileName Nome do perfil do gestor de tráfego a criar. Isso só é necessário se o perfil do gerenciador de tráfego ainda não existir string

CloningInfoAppSettingsOverrides

Designação Descrição Valor

ConnStringInfo

Designação Descrição Valor
connectionString Valor da cadeia de conexão string
Designação Nome da cadeia de conexão string
tipo Tipo de base de dados 'Personalizado'
'MySql'
'SQLAzure'
'SQLServer' (obrigatório)

CorsSettings

Designação Descrição Valor
allowedOrigens Obtém ou define a lista de origens que devem ser permitidas para fazer origens cruzadas
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

Experiências

Designação Descrição Valor
rampUpRegras Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. RampUpRule[]

HandlerMapping

Designação 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

HostingEnvironmentProfile

Designação Descrição Valor
ID ID do recurso do ambiente de hospedagem (Ambiente do Serviço de Aplicativo) string
Designação Nome do hostingEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) string
tipo Tipo de recurso do ambiente de hospedagem (Ambiente do Serviço de Aplicativo) (somente leitura) string

HostNameSslState

Designação Descrição Valor
Designação Nome do anfitrião string
sslState Tipo SSL 'Desativado'
'IpBasedEnabled'
'SniEnabled' (obrigatório)
impressão digital Impressão digital de certificado SSL string
toAtualizar Definir este sinalizador 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

IpSecurityRestriction

Designação Descrição Valor
Endereço IP Endereço IP para o qual a restrição de segurança é válida string
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida string

Microsoft.Web/sites

Designação Descrição Valor
apiVersion A versão api '2015-08-01'
tipo Tipo de recurso string
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades SiteProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.Web/sites'

NomeValuePair

Designação Descrição Valor
Designação Nome do par string
valor Valor do par string

RampUpRule

Designação Descrição Valor
actionHostName Nome do host de um slot para o qual o tráfego será redirecionado, se decidido. Por exemplo, mysite-stage.azurewebsites.net string
changeDecisionCallbackUrl Algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback que Url pode ser especificado. string
changeIntervalInMinutes [Opcional] Especifica o intervalo em minutos para reavaliar ReroutePercentage Int
changeStep [Opcional] No cenário de ramp up automático, esta é a etapa para adicionar/remover de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} até atingir
{Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} ou {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. As métricas do site são verificadas a cada N minutos especificados em {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.
O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, cuja URL pode ser especificada em {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}
Int
maxReroutePercentage [Opcional] Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. Int
minReroutePercentage [Opcional] Especifica o limite inferior acima do qual ReroutePercentage permanecerá. Int
Designação 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 {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} Int

RequestsBasedTrigger

Designação Descrição Valor
contagem Contagem Int
timeInterval Intervalo de tempo string

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

SiteConfig

Designação Descrição Valor
ID ID do recurso string
tipo Tipo de recurso string
Localização Localização do recurso string (obrigatório)
Designação Nome do recurso string
propriedades SiteConfigProperties
Etiquetas Tags de recursos ResourceTags
tipo Tipo de recurso string

SiteConfigProperties

Designação Descrição Valor
sempreLigado Sempre ligado Bool
apiDefinição Informações sobre a definição formal da API para o aplicativo Web. ApiDefinitionInfo
appCommandLine Linha de comando do aplicativo para iniciar string
appSettings Configurações do aplicativo NameValuePair[]
autoHealEnabled Recuperação automática ativada Bool
autoHealRegras 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 compartilhamento de recursos entre origens (CORS). CorsSettings
defaultDocuments Documentos por defeito string[]
detailedErrorLoggingEnabled Registo detalhado de erros ativado Bool
documentRoot Raiz do documento string
experiências Esta é uma solução alternativa para tipos polimórficos Experiências
manipuladorMapeamentos Mapeamentos do manipulador HandlerMapping[]
httpLoggingEnabled Registo HTTP Ativado Bool
ipSecurityRestrições Restrições de segurança IP IpSecurityRestriction []
javaContainer Contêiner Java string
javaContainerVersion Versão do contêiner Java string
javaVersão Versão Java string
Limites Limites do site SiteLimits
balanceamento de carga Balanceamento de carga do site 'MínimosPedidos'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local ativado Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP Int
managedPipelineMode Modo de pipeline gerenciado 'Clássico'
'Integrado'
metadados Metadados do Site NameValuePair[]
netFrameworkVersion Versão do Net Framework string
nodeVersion [en] Versão do nó string
númeroDeTrabalhadores Número de trabalhadores Int
phpVersão Versão do PHP string
publicandoSenha Senha de publicação string
publicandoNome de usuário Publicando nome de usuário string
pythonVersão Versão do Python string
remoteDebuggingEnabled Depuração remota ativada Bool
remoteDebuggingVersion Versão de depuração remota string
requestTracingEnabled Habilitar o rastreamento de solicitações Bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação string
scmType Tipo SCM string
opções de rastreamento Opções de rastreio string
use32BitWorkerProcess Usar o processo de trabalho de 32 bits Bool
virtualAplicações Aplicações virtuais VirtualApplication[]
vnetNome Nome Vnet string
webSocketsEnabled Soquete da Web habilitado. Bool

Limites do Site

Designação Descrição Valor
maxDiskSizeInMb Utilização máxima permitida do tamanho do disco em MB Int
maxMemoryInMb Utilização máxima de memória permitida em MB Int
maxPercentageCpu Percentagem máxima permitida de utilização da CPU Int

Propriedades do Site

Designação Descrição Valor
clientAffinityEnabled Especifica se a afinidade do cliente está habilitada quando a solicitação http de balanceamento de carga para várias instâncias do aplicativo Web Bool
clientCertEnabled Especifica se o certificado do cliente está habilitado para o aplicativo Web Bool
clonagemInfo Isso só é válido para a criação de aplicativos Web. Se especificado, o aplicativo Web é clonado de
Um aplicativo Web de origem
CloningInfo
containerSize Tamanho de um recipiente de função Int
ativado True se o site estiver ativado; caso contrário, false. Definir esse valor como false desativa o site (tira o site do ar). Bool
gatewaySiteName Nome do aplicativo de gateway associado ao aplicativo Web string
hostingEnvironmentProfile Especificação para o ambiente de hospedagem (Ambiente do Serviço de Aplicativo) a ser usado para o aplicativo Web HostingEnvironmentProfile
hostNamesDisabled Especifica se os nomes de host públicos estão desabilitados no aplicativo Web.
Se definido como true, o aplicativo só será 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 os nomes de host do site. HostNameSslState []
maxNúmerodeTrabalhadores Número máximo de trabalhadores
Isso só se aplica ao contêiner de função
Int
microsserviço string
Designação Nome do aplicativo Web string
scmSiteAlsoParou Se definido indica se o site SCM (KUDU) deve ser interrompido quando o aplicativo Web é interrompido. O padrão é false. Bool
serverFarmId string
siteConfig Configuração do aplicativo Web SiteConfig

SlowRequestsBasedTrigger

Designação Descrição Valor
contagem Contagem Int
timeInterval Intervalo de tempo string
timeTaken Tempo Gasto string

StatusCodesBasedTrigger

Designação Descrição Valor
contagem Contagem Int
Situação Código de status HTTP Int
subStatus Substatus Int
timeInterval Intervalo de tempo string
win32Status Código de erro Win32 Int

Aplicação virtual

Designação Descrição Valor
caminho físico string
preloadEnabled Bool
diretórios virtuais VirtualDirectory[]
virtualPath string

Diretório virtual

Designação Descrição Valor
caminho físico string
virtualPath string

Exemplos de uso

Modelos de início rápido do Azure

Os seguintes modelos de início rápido do Azure implantar esse tipo de recurso.

Modelo Descrição
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 (tag mais recente) em um Linux Web App com banco de dados do Azure para PostgreSQL
Airflow Web App com banco de dados PostgreSQL no App Services

Implantar no Azure
Um modelo para implantar o Airflow Web App com o banco de dados PostgreSQL nos Serviços de Aplicativo
Ambiente do Serviço de Aplicativo com back-end SQL do Azure

Implantar no Azure
Este modelo cria um Ambiente do Serviço de Aplicativo com um back-end SQL do Azure junto com pontos de extremidade privados junto com recursos associados normalmente usados em um ambiente privado/isolado.
Ambiente do Serviço de Aplicativo com Plano de Hospedagem e 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 estará disponível de forma privada. O Ambiente do Serviço de Aplicativo conterá um Plano de Hospedagem e um Aplicativo Web do Azure
Guia de início rápido do App Service - Linux App

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

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

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Guia de início rápido do Serviço de Aplicativo - do aplicativo de contêiner do Windows

Implantar no Azure
Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Application Gateway para um aplicativo Web com restrição de IP

Implantar no Azure
Este modelo cria um gateway de aplicativo na frente de um Aplicativo Web do Azure com restrição de IP habilitada no Aplicativo Web.
Application Gateway com gerenciamento interno de API e de aplicativos Web

Implantar no Azure
Gateway de Aplicativo roteando tráfego da Internet para uma instância de Gerenciamento de API de rede virtual (modo interno) que atende uma API Web hospedada em um Aplicativo Web do Azure.
ASP.NET app

Implantar no Azure
Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo ASP.NET.
Conta do Azure Cosmos DB com de Aplicativo Web

Implantar no Azure
Este modelo implanta uma conta do Azure Cosmos DB, um Plano do Serviço de Aplicativo e cria um Aplicativo Web no Plano do 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.
Gêmeos Digitais do Azure com função e serviço de link privado

Implantar no Azure
Este modelo cria um serviço de Gêmeos Digitais do Azure configurado com uma Função do Azure conectada à Rede Virtual que pode se comunicar por meio de um Ponto de Extremidade de Link Privado para Gêmeos Digitais. Ele também cria uma Zona DNS Privada para permitir a resolução perfeita do nome de host do Ponto de Extremidade Digital da Rede Virtual para o endereço IP da sub-rede interna do Ponto Final Privado. O nome do host é armazenado como uma configuração para a Função do Azure com o nome 'ADT_ENDPOINT'.
aplicativo Azure Function e uma função acionada por HTTP

Implantar no Azure
Este exemplo implanta um aplicativo Azure Function e uma função acionada por HTTP embutida no modelo. Ele também implanta um Cofre de Chaves e preenche um segredo com a chave de host do aplicativo de função.
aplicativo Azure Function hospedado em de plano dedicado

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer site do Serviço de Aplicativo.
aplicativo Azure Function hospedado no do Plano de Consumo do Linux

Implantar no Azure
Este modelo provisiona um aplicativo de função 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 permanente de recursos.
Aplicativo Azure Function hospedado no do Plano Premium

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano Premium.
Aplicativo de função do Azure hospedado no do Plano de Consumo do Windows

Implantar no Azure
Este modelo provisiona um aplicativo de função 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 permanente de recursos.
Aplicativo de Função do Azure com um Slot de Implantação

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano Premium com slot de produção e um slot de implantação adicional.
Aplicativo de Função do Azure com Hub de Eventos e de Identidade Gerenciada

Implantar no Azure
seu modelo provisiona um aplicativo do Azure Function em um plano de Consumo do Linux, juntamente com um Hub de Eventos, Armazenamento do Azure e Application Insights. O aplicativo de função é capaz de usar a identidade gerenciada para se conectar ao Hub de Eventos e à conta de Armazenamento
Aplicativo Azure Function com de Integração de Rede Virtual

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
Aplicativo Lógico do Azure com Função

Implantar no Azure
Este modelo cria um aplicativo sem servidor no Azure com aplicativos lógicos e funções. O Aplicativo Lógico é acionado em um HTTP POST, chama a Função do Azure e retorna a resposta.
exemplo de aplicativo Web do Azure Traffic Manager

Implantar no Azure
Este modelo mostra como criar um perfil do Azure Traffic Manager para um Serviço de Aplicativo.
Buffalo Web App

Implantar no Azure
Comece a executar seu aplicativo Golang Buffalo no Azure de forma rápida e barata.
Criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL

Implantar no Azure
Este modelo fornece uma maneira de implantar aplicativos Web no Linux com o banco de dados do Azure para MySQL.
Chamar APIs personalizadas do de Aplicativos Lógicos do Azure

Implantar no Azure
Embora os Aplicativos Lógicos forneçam centenas de conectores para vários serviços, convém chamar APIs que executam seu próprio código. Uma das maneiras mais fáceis e escaláveis de hospedar suas próprias APIs da Web é usando o Serviço de Aplicativo do Azure. Este modelo implanta um aplicativo Web para sua API personalizada e protege essa API usando a autenticação do Azure Ative Directory.
Criar um perfil CDN, um ponto de extremidade CDN e um aplicativo Web

Implantar no Azure
Este modelo cria um Perfil CDN e um Ponto de Extremidade CDN com um Aplicativo Web como origem
Criar um aplicativo de função e chamá-lo usando um recurso personalizado

Implantar no Azure
Este modelo cria um aplicativo de função usado como a carga de trabalho para um provedor de recursos personalizado em uma implantação de modelo.
Criar um aplicativo Web + Cache Redis + Banco de Dados SQL com um modelo

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com cache Redis e um Banco de Dados SQL.
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.
Criar um aplicativo Web no Azure com Python habilitado

Implantar no Azure
Este modelo cria um aplicativo Web no azure com Python habilitado, permitindo que você execute aplicativos Python no Azure. O modelo foi criado por Donovan Brown da Microsoft.
Criar um Aplicativo Web mais Cache Redis usando um modelo

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com cache Redis.
Criar um aplicativo Web protegido pelo Application Gateway v2

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com Restrição de Acesso para um Gateway de Aplicativo v2. O Application Gateway é implantado em uma vNet (sub-rede) que tem um ponto de extremidade de serviço 'Microsoft.Web' habilitado. O Web App restringe o acesso ao tráfego da sub-rede.
Criar um aplicativo Web, PE e Application Gateway v2

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com ponto de extremidade Privado na Sub-rede de Rede Virtual do Azure , um Gateway de Aplicativo v2. O Application Gateway é implantado em uma vNet (sub-rede). O Web App restringe o acesso ao tráfego da sub-rede usando ponto de extremidade privado
Criar uma conta do Azure Cosmos de toque zero e do Azure Web App

Implantar no Azure
Este modelo cria uma conta do Azure Cosmos, injeta o ponto de extremidade e as chaves do Cosmos DB nas configurações do Aplicativo Web do Azure e, em seguida, implanta um aplicativo Web ASP MVC do GitHub.
Crie um AppServicePlan e um aplicativo em um aplicativo. Serviço Env. v2

Implantar no Azure
Criar um AppServicePlan e um aplicativo em um ambiente do Serviço de Aplicativo v2
Criar um AppServicePlan e um aplicativo em um ASE

Implantar no Azure
Criar um AppServicePlan e um aplicativo em um ASE
Criar e atribuir um Certificado do Serviço de Aplicativo padrão

Implantar no Azure
Cria um Certificado de Serviço de Aplicativo padrão, verifica-o usando um Aplicativo de serviço de Aplicativo e cria associações SSL assim que o certificado estiver pronto
Criar e atribuir um de Certificado do Serviço de Aplicativo curinga

Implantar no Azure
Cria um Certificado do Serviço de Aplicativo curinga, verifica-o usando um Domínio do Serviço de Aplicativo e cria associações SSL em um Aplicativo do Serviço de Aplicativo assim que o certificado estiver pronto
Criar ambiente do Serviço de Aplicativo do Azure com um aplicativo Web adicionado

Implantar no Azure
Cria um Ambiente do Serviço de Aplicativo do Azure dentro de uma sub-rede de rede virtual. Este 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
Criar aplicativo Web do Azure com cadeia de conexão de Armazenamento de Blob

Implantar no Azure
Cria um aplicativo Web do Azure com cadeia de conexão de Armazenamento de Blob, modelo originalmente criado por Jeff Bowles, da Microsoft
Criar aplicativo de função e de armazenamento protegido por endpoint privado

Implantar no Azure
Este modelo permite implantar um Aplicativo de Função do Azure que se comunica com o Armazenamento do Azure em pontos de extremidade privados.
Cria um aplicativo de função com identidade de serviço gerenciado

Implantar no Azure
Cria um aplicativo de função com a identidade de serviço gerenciado habilitada com o Application Insights configurado para logs e métricas.
Implantar um aplicativo Web Linux básico

Implantar no Azure
Este modelo permite que você implante um plano de serviço de aplicativo e um aplicativo Web Linux básico
Implantar um serviço de aplicativo com integração regional de redes virtuais

Implantar no Azure
Este modelo permite implantar um plano de serviço de aplicativo e um aplicativo Web básico do Windows, com integração de rede virtual regional habilitada para uma rede virtual recém-criada
Implantar um plano do Azure Function Premium habilitado para AZ

Implantar no Azure
Este modelo permite implantar um plano do Azure Function Premium com suporte a zonas de disponibilidade, incluindo uma conta de armazenamento habilitada para zonas de disponibilidade.
Implantar um plano do Azure Function Premium com integração vnet

Implantar no Azure
Este modelo permite implantar um plano do Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
aplicativo Django

Implantar no Azure
Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Django.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implantar no Azure
A adoção da nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para obter valor de suas implantações na nuvem. CloudWise (um nome de código para a solução), é uma solução composta disponível a partir do Azure Partner QuickStarts, é um facilitador de adoção para clientes, integradores de sistemas e parceiros, que oferece uma solução de governança e operações automatizada e autossuficiente, focada em otimizar seus custos, melhorar a confiabilidade do(s) seu(s) aplicativo(s), reduzir o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle.
EPiserverCMS no Azure

Implantar no Azure
Este modelo permite que você crie os recursos necessários para a implantação do EpiServerCMS no Azure
site eShop com ILB ASE

Implantar no Azure
Um Ambiente do Serviço de Aplicativo é uma opção de plano de serviço Premium do Serviço de Aplicativo do Azure que fornece um ambiente totalmente isolado e dedicado para executar com segurança aplicativos do Serviço de Aplicativo do Azure em alta escala, incluindo Aplicativos Web, Aplicativos Móveis e Aplicativos de API.
serviço de aplicativo Flask

Implantar no Azure
Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Flask.
Front Door Premium com origem no Serviço de Aplicativo e Link Privado

Implantar no Azure
Este modelo cria um Front Door Premium e um Serviço de Aplicativo, e usa um ponto de extremidade privado para o Front Door para enviar tráfego para o aplicativo.
Porta da frente Standard/Premium com origem do Serviço de Aplicativo

Implantar no Azure
Este modelo cria um Front Door Standard/Premium, um Serviço de Aplicativo, e configura o Serviço de Aplicativo para validar que o tráfego passou pela origem da Front Door.
Porta da frente Standard/Premium com de origem do Azure Functions

Implantar no Azure
Este modelo cria um Front Door Standard/Premium, um aplicativo do Azure Functions, e configura o aplicativo de função para validar que o tráfego passou pela origem do Front Door.
Função App

Implantar no Azure
Este modelo implanta um aplicativo de função vazio e um plano de hospedagem.
Function App no Linux Plano de Consumo com Remote Build

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano de consumo do Linux e executa a compilação remota durante a implantação do código. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso permanente de recursos.
Function App protegido pelo Azure Frontdoor

Implantar no Azure
Este modelo permite implantar uma função azure premium protegida e publicada pelo Azure Frontdoor premium. A conexão entre o Azure Frontdoor e o Azure Functions é protegida pelo Azure Private Link.
de aplicativos Web multirregionais altamente disponíveis

Implantar no Azure
Este modelo permite-lhe criar uma solução segura, altamente disponível e multirregional de ponta a ponta com duas aplicações Web em regiões diferentes atrás da Porta da Frente do Azure
Ambiente do Serviço de Aplicativo ILB com o Firewall do Azure

Implantar no Azure
Modelos e parâmetros do Gerenciador de Recursos demonstrando como implantar o ambiente do Serviço de Aplicativo com a integração do Firewall do Azure
Java CI/CD usando Jenkins e Azure Web Apps

Implantar no Azure
Este é um exemplo para Java CI/CD usando Jenkins e Azure Web Apps.
Kentico Xperience

Implantar no Azure
Este modelo facilita a implantação dos recursos necessários para hospedar ambientes Kentico Xperience no Microsoft Azure.
de análise e monetização da API Moesif

Implantar no Azure
O modelo registrará chamadas de API do Gerenciamento de API do Azure para a plataforma de análise e monetização da API Moesif
Serviço de Aplicativo de Nó

Implantar no Azure
Este modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Node.
Orchard CMS Video Portal Web App

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar o Orchard CMS em Aplicativos Web do Serviço de Aplicativo do Azure com o módulo Serviços de Mídia do Azure habilitado e configurado.
Private Function App e de armazenamento privado protegido por endpoints

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano Premium que tem pontos de extremidade privados e se comunica com o Armazenamento do Azure por meio de pontos de extremidade privados.
Provisionar um aplicativo de função em um plano de consumo

Implantar no Azure
Este modelo provisiona um aplicativo de função 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 permanente de recursos. Existem outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
Provisionar um aplicativo de função em execução em um Plano do Serviço de Aplicativo

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer site do Serviço de Aplicativo.
Provisionar um aplicativo de função com origem implantada a partir do GitHub

Implantar no Azure
Este modelo implanta um Aplicativo de Função hospedado em um novo Plano de Serviço de Aplicativo dedicado. O Function App tem um recurso filho que permite a integração contínua e implanta o código da função a partir de um repositório GitHub.
provisionar um aplicativo móvel com um banco de dados SQL

Implantar no Azure
Este modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Hub de Notificação. Ele configura uma cadeia de conexão no aplicativo móvel para o banco de dados e o hub de notificação.
provisionar um aplicativo Web com um banco de dados SQL

Implantar no Azure
Este modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, regras de Alerta e Informações sobre Aplicativos. Ele configura uma cadeia de conexão no aplicativo Web para o banco de dados.
função de plano de consumo de provisionamento com um slot de implantação

Implantar no Azure
Este modelo provisiona um aplicativo de função 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 permanente de recursos. Existem outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
PubNub Realtime Gateway para Hubs de Eventos do Azure

Implantar no Azure
O PubNub Realtime Gateway for Azure fornece uma ponte de fluxo de dados em tempo real entre a Rede de Fluxo de Dados PubNub e os Hubs de Eventos do Azure. -- considere-o uma ponte bidirecional entre o PubNub e o Azure!
Umbraco CMS Web App escalável

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar o aplicativo Web UMBRACO CMS nos Aplicativos Web do Serviço de Aplicativo do Azure.
Secure N-tier Web App

Implantar no Azure
Este modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web com slots de preparação, front-end e back-end, o front-end consumirá com segurança a parte traseira através da injeção de VNet e Private Endpoint
Simple Umbraco CMS Web App

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar o aplicativo Web UMBRACO CMS nos Aplicativos Web do Serviço de Aplicativo do Azure.
Sonarqube Docker Web App no Linux com o Azure SQL

Implantar no Azure
Este modelo implanta o Sonarqube em um contêiner Linux do aplicativo Web do Serviço de Aplicativo do Azure usando a imagem oficial do Sonarqube e apoiado por um SQL Server 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 Sonarqube (tag alpina) 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 Sonarqube (tag alpina) em um aplicativo Web Linux com banco de dados do Azure para PostgreSQL(Preview)
SonarQube on Web App com integração PostgreSQL e VNet

Implantar no Azure
Este modelo fornece fácil de implantar SonarQube para Web App no Linux com PostgreSQL Flexible Server, integração VNet e DNS privado.
Implantação de aplicativo Web a partir do GitHub

Implantar no Azure
Este modelo permite que você crie um WebApp vinculado a um repositório GitHub vinculado.
integração do Web App com o Key Vault

Implantar no Azure
Implantar um certificado de aplicativo Web a partir do segredo do Cofre da Chave e usá-lo para criar vinculação SSL
Web App 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(Preview).
Web App 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.
Web App com envio do Application Insights para o Log Analytics

Implantar no Azure
Este modelo ajudará a suportar as novas versões de API do microsoft.insights/components. A partir de 2020-02-02-preview o WorkspaceID será necessário ao criar o Application Inisghts.Este modelo implantará o Plano do Serviço de Aplicativo, o Serviço de Aplicativo, o Application Insights, o Espaço de Trabalho do Log Analytics e conectará tudo isso.
Web App com um domínio personalizado e de vinculação SSL opcional

Implantar no Azure
Crie um aplicativo Web com um domínio personalizado e, opcionalmente, adicione o certificado SSL para criptografia https.
Web App com um Banco de Dados SQL, Azure Cosmos DB, Azure Search

Implantar no Azure
Este modelo provisiona um Aplicativo Web, um Banco de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
Web App com banco de dados do Azure para MySQL

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar o aplicativo Web nos Aplicativos Web do Serviço de Aplicativo do Azure com o banco de dados do Azure para MySQL.
Web App com slots de implantação personalizados

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar um aplicativo Web com slots de implantação personalizados nos Aplicativos Web do Azure.
Web App com registro de diagnóstico no Blob Container

Implantar no Azure
Implante um Aplicativo Web com o log de diagnóstico no Contêiner de Blob da Conta de Armazenamento habilitado.
Web App com Identidade Gerenciada, SQL Server e ΑΙ

Implantar no Azure
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Web App com Private Endpoint

Implantar no Azure
Este modelo permite-lhe criar uma Aplicação Web e expô-la através do Ponto de Extremidade Privado
Web App com injeção de rede virtual e de ponto final 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 a parte traseira através da injeção de VNet e Private Endpoint
WebApp consumindo um de Ponto de Extremidade Privado do SQL do Azure

Implantar no Azure
Este modelo mostra como criar um aplicativo Web que consome um ponto de extremidade privado apontando para o SQL Server do Azure
WordPress no Serviço de Aplicativo com o MySQL no App

Implantar no Azure
Este modelo implanta um aplicativo Web WordPress em um serviço de aplicativo do Windows com o MySQL no aplicativo

Definição de recursos Terraform (provedor AzAPI)

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

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Web/sites, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2015-08-01"
  name = "string"
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      cloningInfo = {
        appSettingsOverrides = {
          {customized property} = "string"
        }
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      enabled = bool
      gatewaySiteName = "string"
      hostingEnvironmentProfile = {
        id = "string"
        name = "string"
        type = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      maxNumberOfWorkers = int
      microService = "string"
      name = "string"
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        id = "string"
        kind = "string"
        location = "string"
        name = "string"
        properties = {
          alwaysOn = bool
          apiDefinition = {
            url = "string"
          }
          appCommandLine = "string"
          appSettings = [
            {
              name = "string"
              value = "string"
            }
          ]
          autoHealEnabled = bool
          autoHealRules = {
            actions = {
              actionType = "string"
              customAction = {
                exe = "string"
                parameters = "string"
              }
              minProcessExecutionTime = "string"
            }
            triggers = {
              privateBytesInKB = int
              requests = {
                count = int
                timeInterval = "string"
              }
              slowRequests = {
                count = int
                timeInterval = "string"
                timeTaken = "string"
              }
              statusCodes = [
                {
                  count = int
                  status = int
                  subStatus = int
                  timeInterval = "string"
                  win32Status = int
                }
              ]
            }
          }
          autoSwapSlotName = "string"
          connectionStrings = [
            {
              connectionString = "string"
              name = "string"
              type = "string"
            }
          ]
          cors = {
            allowedOrigins = [
              "string"
            ]
          }
          defaultDocuments = [
            "string"
          ]
          detailedErrorLoggingEnabled = bool
          documentRoot = "string"
          experiments = {
            rampUpRules = [
              {
                actionHostName = "string"
                changeDecisionCallbackUrl = "string"
                changeIntervalInMinutes = int
                changeStep = int
                maxReroutePercentage = int
                minReroutePercentage = int
                name = "string"
                reroutePercentage = int
              }
            ]
          }
          handlerMappings = [
            {
              arguments = "string"
              extension = "string"
              scriptProcessor = "string"
            }
          ]
          httpLoggingEnabled = bool
          ipSecurityRestrictions = [
            {
              ipAddress = "string"
              subnetMask = "string"
            }
          ]
          javaContainer = "string"
          javaContainerVersion = "string"
          javaVersion = "string"
          limits = {
            maxDiskSizeInMb = int
            maxMemoryInMb = int
            maxPercentageCpu = int
          }
          loadBalancing = "string"
          localMySqlEnabled = bool
          logsDirectorySizeLimit = int
          managedPipelineMode = "string"
          metadata = [
            {
              name = "string"
              value = "string"
            }
          ]
          netFrameworkVersion = "string"
          nodeVersion = "string"
          numberOfWorkers = int
          phpVersion = "string"
          publishingPassword = "string"
          publishingUsername = "string"
          pythonVersion = "string"
          remoteDebuggingEnabled = bool
          remoteDebuggingVersion = "string"
          requestTracingEnabled = bool
          requestTracingExpirationTime = "string"
          scmType = "string"
          tracingOptions = "string"
          use32BitWorkerProcess = bool
          virtualApplications = [
            {
              physicalPath = "string"
              preloadEnabled = bool
              virtualDirectories = [
                {
                  physicalPath = "string"
                  virtualPath = "string"
                }
              ]
              virtualPath = "string"
            }
          ]
          vnetName = "string"
          webSocketsEnabled = bool
        }
        tags = {
          {customized property} = "string"
        }
        type = "string"
      }
    }
  })
}

Valores de propriedade

ApiDefinitionInfo

Designação Descrição Valor
URL A URL da definição da API. string

AutoHealActions

Designação Descrição Valor
actionType ActionType - ação predefinida a ser tomada 'CustomAction'
'LogEvent'
«Reciclar» (obrigatório)
customAction CustomAction - ação personalizada a ser tomada AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime - tempo mínimo que o processo deve executar
antes de tomar a medida
string

AutoHealCustomAction

Designação Descrição Valor
exe Executável a ser executado string
Parâmetros Parâmetros para o executável string

AutoHealRegras

Designação Descrição Valor
ações Ações - Ações a serem executadas quando uma regra é acionada AutoHealActions
Gatilhos Gatilhos - Condições que descrevem quando executar as ações de recuperação automática AutoHealTriggers

AutoHealTriggers

Designação Descrição Valor
privateBytesInKB PrivateBytesInKB - Define uma regra com base em bytes privados Int
pedidos Solicitações - Define uma regra com base no total de solicitações RequestsBasedTrigger
slowPedidos SlowRequests - Define uma regra com base no tempo de execução da solicitação SlowRequestsBasedTrigger
statusCódigos StatusCodes - Define uma regra com base em códigos de status StatusCodesBasedTrigger []

ClonagemInfo

Designação Descrição Valor
appSettingsSubstituições As configurações do aplicativo substituem o aplicativo Web clonado. Se especificado, essas configurações substituirão as configurações clonadas
do aplicativo Web de origem. Se não for especificado, as configurações do aplicativo Web de origem serão mantidas.
CloningInfoAppSettingsSubstitui
cloneCustomHostNames Se verdadeiro, clone nomes de host personalizados do aplicativo Web de origem Bool
cloneSourceControl Clonar o controle do código-fonte do aplicativo Web de origem Bool
configureLoadBalancing Se especificado, configure o balanceamento de carga para o site de origem e clone Bool
correlationId ID de correlação da operação de clonagem. Esse id vincula várias operações de clonagem
juntos para usar o mesmo instantâneo
string
hostingAmbiente Ambiente de hospedagem string
substituir Substituir aplicativo Web de destino Bool
fonteWebAppId ID do recurso ARM do aplicativo Web de origem. A ID do recurso do aplicativo Web é do formato
/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
string
trafficManagerProfileId ID de recurso ARM do perfil do gestor de tráfego a utilizar, caso exista. A ID do recurso do gerenciador de tráfego é do formato
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}
string
trafficManagerProfileName Nome do perfil do gestor de tráfego a criar. Isso só é necessário se o perfil do gerenciador de tráfego ainda não existir string

CloningInfoAppSettingsOverrides

Designação Descrição Valor

ConnStringInfo

Designação Descrição Valor
connectionString Valor da cadeia de conexão string
Designação Nome da cadeia de conexão string
tipo Tipo de base de dados 'Personalizado'
'MySql'
'SQLAzure'
'SQLServer' (obrigatório)

CorsSettings

Designação Descrição Valor
allowedOrigens Obtém ou define a lista de origens que devem ser permitidas para fazer origens cruzadas
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

Experiências

Designação Descrição Valor
rampUpRegras Lista de objetos {Microsoft.Web.Hosting.Administration.RampUpRule}. RampUpRule[]

HandlerMapping

Designação 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

HostingEnvironmentProfile

Designação Descrição Valor
ID ID do recurso do ambiente de hospedagem (Ambiente do Serviço de Aplicativo) string
Designação Nome do hostingEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) string
tipo Tipo de recurso do ambiente de hospedagem (Ambiente do Serviço de Aplicativo) (somente leitura) string

HostNameSslState

Designação Descrição Valor
Designação Nome do anfitrião string
sslState Tipo SSL 'Desativado'
'IpBasedEnabled'
'SniEnabled' (obrigatório)
impressão digital Impressão digital de certificado SSL string
toAtualizar Definir este sinalizador 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

IpSecurityRestriction

Designação Descrição Valor
Endereço IP Endereço IP para o qual a restrição de segurança é válida string
subnetMask Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida string

Microsoft.Web/sites

Designação Descrição Valor
tipo Tipo de recurso string
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades SiteProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.Web/sites@2015-08-01"

NomeValuePair

Designação Descrição Valor
Designação Nome do par string
valor Valor do par string

RampUpRule

Designação Descrição Valor
actionHostName Nome do host de um slot para o qual o tráfego será redirecionado, se decidido. Por exemplo, mysite-stage.azurewebsites.net string
changeDecisionCallbackUrl Algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback que Url pode ser especificado. string
changeIntervalInMinutes [Opcional] Especifica o intervalo em minutos para reavaliar ReroutePercentage Int
changeStep [Opcional] No cenário de ramp up automático, esta é a etapa para adicionar/remover de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} até atingir
{Microsoft.Web.Hosting.Administration.RampUpRule.MinReroutePercentage} ou {Microsoft.Web.Hosting.Administration.RampUpRule.MaxReroutePercentage}. As métricas do site são verificadas a cada N minutos especificados em {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeIntervalInMinutes}.
O algoritmo de decisão personalizado pode ser fornecido na extensão de site TiPCallback, cuja URL pode ser especificada em {Microsoft.Web.Hosting.Administration.RampUpRule.ChangeDecisionCallbackUrl}
Int
maxReroutePercentage [Opcional] Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. Int
minReroutePercentage [Opcional] Especifica o limite inferior acima do qual ReroutePercentage permanecerá. Int
Designação 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 {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} Int

RequestsBasedTrigger

Designação Descrição Valor
contagem Contagem Int
timeInterval Intervalo de tempo string

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

SiteConfig

Designação Descrição Valor
ID ID do recurso string
tipo Tipo de recurso string
Localização Localização do recurso string (obrigatório)
Designação Nome do recurso string
propriedades SiteConfigProperties
Etiquetas Tags de recursos ResourceTags
tipo Tipo de recurso string

SiteConfigProperties

Designação Descrição Valor
sempreLigado Sempre ligado Bool
apiDefinição Informações sobre a definição formal da API para o aplicativo Web. ApiDefinitionInfo
appCommandLine Linha de comando do aplicativo para iniciar string
appSettings Configurações do aplicativo NameValuePair[]
autoHealEnabled Recuperação automática ativada Bool
autoHealRegras 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 compartilhamento de recursos entre origens (CORS). CorsSettings
defaultDocuments Documentos por defeito string[]
detailedErrorLoggingEnabled Registo detalhado de erros ativado Bool
documentRoot Raiz do documento string
experiências Esta é uma solução alternativa para tipos polimórficos Experiências
manipuladorMapeamentos Mapeamentos do manipulador HandlerMapping[]
httpLoggingEnabled Registo HTTP Ativado Bool
ipSecurityRestrições Restrições de segurança IP IpSecurityRestriction []
javaContainer Contêiner Java string
javaContainerVersion Versão do contêiner Java string
javaVersão Versão Java string
Limites Limites do site SiteLimits
balanceamento de carga Balanceamento de carga do site 'MínimosPedidos'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local ativado Bool
logsDirectorySizeLimit Limite de tamanho do diretório de logs HTTP Int
managedPipelineMode Modo de pipeline gerenciado 'Clássico'
'Integrado'
metadados Metadados do Site NameValuePair[]
netFrameworkVersion Versão do Net Framework string
nodeVersion [en] Versão do nó string
númeroDeTrabalhadores Número de trabalhadores Int
phpVersão Versão do PHP string
publicandoSenha Senha de publicação string
publicandoNome de usuário Publicando nome de usuário string
pythonVersão Versão do Python string
remoteDebuggingEnabled Depuração remota ativada Bool
remoteDebuggingVersion Versão de depuração remota string
requestTracingEnabled Habilitar o rastreamento de solicitações Bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação string
scmType Tipo SCM string
opções de rastreamento Opções de rastreio string
use32BitWorkerProcess Usar o processo de trabalho de 32 bits Bool
virtualAplicações Aplicações virtuais VirtualApplication[]
vnetNome Nome Vnet string
webSocketsEnabled Soquete da Web habilitado. Bool

Limites do Site

Designação Descrição Valor
maxDiskSizeInMb Utilização máxima permitida do tamanho do disco em MB Int
maxMemoryInMb Utilização máxima de memória permitida em MB Int
maxPercentageCpu Percentagem máxima permitida de utilização da CPU Int

Propriedades do Site

Designação Descrição Valor
clientAffinityEnabled Especifica se a afinidade do cliente está habilitada quando a solicitação http de balanceamento de carga para várias instâncias do aplicativo Web Bool
clientCertEnabled Especifica se o certificado do cliente está habilitado para o aplicativo Web Bool
clonagemInfo Isso só é válido para a criação de aplicativos Web. Se especificado, o aplicativo Web é clonado de
Um aplicativo Web de origem
CloningInfo
containerSize Tamanho de um recipiente de função Int
ativado True se o site estiver ativado; caso contrário, false. Definir esse valor como false desativa o site (tira o site do ar). Bool
gatewaySiteName Nome do aplicativo de gateway associado ao aplicativo Web string
hostingEnvironmentProfile Especificação para o ambiente de hospedagem (Ambiente do Serviço de Aplicativo) a ser usado para o aplicativo Web HostingEnvironmentProfile
hostNamesDisabled Especifica se os nomes de host públicos estão desabilitados no aplicativo Web.
Se definido como true, o aplicativo só será 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 os nomes de host do site. HostNameSslState []
maxNúmerodeTrabalhadores Número máximo de trabalhadores
Isso só se aplica ao contêiner de função
Int
microsserviço string
Designação Nome do aplicativo Web string
scmSiteAlsoParou Se definido indica se o site SCM (KUDU) deve ser interrompido quando o aplicativo Web é interrompido. O padrão é false. Bool
serverFarmId string
siteConfig Configuração do aplicativo Web SiteConfig

SlowRequestsBasedTrigger

Designação Descrição Valor
contagem Contagem Int
timeInterval Intervalo de tempo string
timeTaken Tempo Gasto string

StatusCodesBasedTrigger

Designação Descrição Valor
contagem Contagem Int
Situação Código de status HTTP Int
subStatus Substatus Int
timeInterval Intervalo de tempo string
win32Status Código de erro Win32 Int

Aplicação virtual

Designação Descrição Valor
caminho físico string
preloadEnabled Bool
diretórios virtuais VirtualDirectory[]
virtualPath string

Diretório virtual

Designação Descrição Valor
caminho físico string
virtualPath string

Exemplos de uso

Módulos verificados do Azure

Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.

Módulo Descrição
Web/Função App Módulo de recursos AVM para aplicação Web/Função