Compartilhar via


Microsoft.Web sites 2015-08-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 de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Web/sites, adicione o Bicep a seguir 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

Nome Descrição Valor
url A URL da definição da API. corda

AutoHealActions

Nome Descrição Valor
actionType ActionType – ação predefinida a ser tomada 'CustomAction'
'LogEvent'
'Recycle' (obrigatório)
customAction CustomAction – ação personalizada a ser executada AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime – tempo mínimo que o processo deve ser executado
antes de executar a ação
corda

AutoHealCustomAction

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

AutoHealRules

Nome Descrição Valor
Ações Ações – Ações a serem executadas quando uma regra é disparada AutoHealActions
Gatilhos Gatilhos – Condições que descrevem quando executar as ações de recuperação automática autoHealTriggers

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB PrivateBytesInKB – Define uma regra com base em bytes privados int
Solicitações Solicitações – define uma regra com base no total de solicitações requestsBasedTrigger
slowRequests SlowRequests – Define uma regra com base no tempo de execução da solicitação SlowRequestsBasedTrigger
statusCodes StatusCodes – define uma regra com base em códigos de status StatusCodesBasedTrigger []

CloningInfo

Nome Descrição Valor
appSettingsOverrides As configurações do aplicativo substituem o aplicativo Web clonado. Se especificadas, essas configurações substituirão as configurações clonadas
do aplicativo Web de origem. Se não for especificado, as configurações de aplicativo do aplicativo Web de origem serão retidas.
CloningInfoAppSettingsOverrides
cloneCustomHostNames Se for true, 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. Essa ID vincula várias operações de clonagem
juntos para usar o mesmo instantâneo
corda
hostingEnvironment Ambiente de hospedagem corda
sobrescrever Substituir aplicativo Web de destino Bool
sourceWebAppId ID de recurso do ARM do aplicativo Web de origem. A ID do recurso do aplicativo Web é 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
corda
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}
corda
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 corda

CloningInfoAppSettingsOverrides

Nome Descrição Valor

ConnStringInfo

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

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

Experiências

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

HandlerMapping

Nome Descrição Valor
Argumentos Argumentos de linha de comando a serem passados para o processador de script. corda
extensão As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. corda
scriptProcessor O caminho absoluto para o aplicativo FastCGI. corda

HostingEnvironmentProfile

Nome Descrição Valor
id ID de recurso do hostingEnvironment (Ambiente do Serviço de Aplicativo) corda
nome Nome da hospedagemEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) corda
tipo Tipo de recurso da hospedagemEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) corda

HostNameSslState

Nome Descrição Valor
nome Nome do host corda
sslState Tipo de SSL 'Desabilitado'
'IpBasedEnabled'
'SniEnabled' (obrigatório)
Impressão digital Impressão digital do certificado SSL corda
toUpdate Defina esse 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 corda

IpSecurityRestriction

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

Microsoft.Web/sites

Nome Descrição Valor
tipo Tipo de recurso corda
localização Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades SiteProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NameValuePair

Nome Descrição Valor
nome Nome do par corda
valor Valor do par corda

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, mysite-stage.azurewebsites.net corda
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, que a Url pode ser especificada. corda
changeIntervalInMinutes [Opcional] Especifica o intervalo em minutos para reavaliar ReroutePercentage int
changeStep [Opcional] No cenário de aumento automático, esta é a etapa para adicionar/remover de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} até chegar
{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 do site TiPCallback, que pode ser especificada na {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
nome Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. corda
reroutePercentage Porcentagem do tráfego que será redirecionado para {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} int

RequestsBasedTrigger

Nome Descrição Valor
contar Contar int
timeInterval TimeInterval corda

ResourceTags

Nome Descrição Valor

ResourceTags

Nome Descrição Valor

SiteConfig

Nome Descrição Valor
id ID do recurso corda
tipo Tipo de recurso corda
localização Local do recurso cadeia de caracteres (obrigatório)
nome Nome do recurso corda
Propriedades SiteConfigProperties
Tags Marcas de recurso ResourceTags
tipo Tipo de recurso corda

SiteConfigProperties

Nome Descrição Valor
alwaysOn Always On Bool
apiDefinition Informações sobre a definição formal de API para o aplicativo Web. ApiDefinitionInfo
appCommandLine Linha de Comando do Aplicativo a ser iniciada corda
appSettings Configurações do aplicativo NameValuePair[]
autoHealEnabled Recuperação automática habilitada Bool
autoHealRules Regras de cura automática AutoHealRules
autoSwapSlotName Nome do slot de troca automática corda
connectionStrings Cadeias de conexão ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão string[]
detailedErrorLoggingEnabled Log de erros detalhado habilitado Bool
documentRoot Raiz do documento corda
Experiências Isso é uma solução alternativa para tipos polimórficos experimentos
handlerMappings Mapeamentos de manipulador HandlerMapping[]
httpLoggingEnabled Log http habilitado Bool
ipSecurityRestrictions Restrições de Segurança de Ip IpSecurityRestriction []
javaContainer Contêiner Java corda
javaContainerVersion Versão do contêiner Java corda
javaVersion Versão do Java corda
Limites Limites de site SiteLimits
loadBalancing Balanceamento de carga do site 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local habilitado 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 corda
nodeVersion Versão do Nó corda
numberOfWorkers Número de trabalhadores int
phpVersion Versão do PHP corda
publishingPassword Publicar senha corda
publishingUsername Publicando o nome de usuário corda
pythonVersion Versão do Python corda
remoteDebuggingEnabled Depuração remota habilitada Bool
remoteDebuggingVersion Versão de depuração remota corda
requestTracingEnabled Habilitar rastreamento de solicitação Bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação corda
scmType Tipo de SCM corda
tracingOptions Opções de rastreamento corda
use32BitWorkerProcess Usar o processo de trabalho de 32 bits Bool
virtualApplications Aplicativos virtuais virtualApplication[]
vnetName Nome da rede virtual corda
WebSocketsEnabled Soquete da Web habilitado. Bool

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Uso máximo de tamanho de disco permitido em MB int
maxMemoryInMb Uso máximo de memória permitido em MB int
maxPercentageCpu Percentual máximo de uso de CPU permitido int

SiteProperties

Nome Descrição Valor
clientAffinityEnabled Especifica se a afinidade do cliente está habilitada ao balancear a carga da solicitação http para várias instâncias do aplicativo Web Bool
clientCertEnabled Especifica se o certificado do cliente está habilitado para o aplicativo Web Bool
cloningInfo Isso só é válido para a criação do aplicativo Web. Se especificado, o aplicativo Web será clonado de
um aplicativo Web de origem
CloningInfo
containerSize Tamanho de um contêiner de função int
Habilitado True se o site estiver habilitado; caso contrário, false. Definir esse valor como false desabilita o site (tira o site da linha). Bool
gatewaySiteName Nome do aplicativo de gateway associado ao aplicativo Web corda
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ó 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 site. hostNameSslState[]
maxNumberOfWorkers Número máximo de trabalhadores
Isso só se aplica ao contêiner de funções
int
microSserviço corda
nome Nome do aplicativo Web corda
scmSiteAlsoStopped Se definido indica se o site do SCM (KUDU) deve ser interrompido quando o aplicativo Web for interrompido. O padrão é false. Bool
serverFarmId corda
siteConfig Configuração do aplicativo Web siteConfig

SlowRequestsBasedTrigger

Nome Descrição Valor
contar Contar int
timeInterval TimeInterval corda
timeTaken TimeTaken corda

StatusCodesBasedTrigger

Nome Descrição Valor
contar Contar int
estado Código de status HTTP int
subStatus SubStatus int
timeInterval TimeInterval corda
win32Status Código de erro win32 int

VirtualApplication

Nome Descrição Valor
physicalPath corda
preloadEnabled Bool
virtualDirectories do VirtualDirectory []
virtualPath corda

VirtualDirectory

Nome Descrição Valor
physicalPath corda
virtualPath corda

Exemplos de uso

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
web/aplicativo de funções Módulo de recursos da AVM para Aplicativo Web/Função

Exemplos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir 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 do Azure WebApp Cria um Ambiente do Serviço de Aplicativo v2 com um Endereço ILB em uma rede virtual existente que será privada. O Ambiente do Serviço de Aplicativo conterá um Plano de Hospedagem e um Aplicativo Web do Azure
Início Rápido do Serviço de Aplicativo do do Aplicativo Linux Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Início Rápido do Serviço de Aplicativo de aplicativo do Windows Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Início Rápido do Serviço de Aplicativo de aplicativo do Windows Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Início Rápido do Serviço de Aplicativo de aplicativo de contêiner do Windows Este modelo deve ser usado com /azure/app-service/quickstart-arm-template
Gateway de Aplicativo com gerenciamento de API interno e de aplicativo Web Gateway de Aplicativo roteando o tráfego da Internet para uma instância de Gerenciamento de API de rede virtual (modo interno), que atende a uma API Web hospedada em um Aplicativo Web do Azure.
conta do Azure Cosmos DB com o aplicativo Web Esse 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 de serviço de Função e Link Privado Esse modelo cria um serviço dos 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 de nome de host contínuo do ponto de extremidade dos Gêmeos Digitais da Rede Virtual para o endereço IP da sub-rede interna do ponto de extremidade privado. O nome do host é armazenado como uma configuração para a Função do Azure com o nome 'ADT_ENDPOINT'.
aplicativo de funções do Azure e uma função disparada por HTTP Este exemplo implanta um aplicativo de funções do Azure e uma função disparada por HTTP embutida no modelo. Ele também implanta um Key Vault e preenche um segredo com a chave de host do aplicativo de funções.
aplicativo de funções do Azure hospedado no plano de consumo do Linux Esse modelo provisiona um aplicativo de funções em um plano de consumo do Linux, que é um plano de hospedagem dinâmico. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente.
aplicativo de funções do Azure com um slot de implantação Esse modelo provisiona um aplicativo de funções em um plano Premium com slot de produção e um slot de implantação adicional.
aplicativo de funções do Azure com o Hub de Eventos e a Identidade Gerenciada seu modelo provisiona um aplicativo de funções do Azure em um plano de consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. O aplicativo de funções é capaz de usar a identidade gerenciada para se conectar à conta do Hub de Eventos e armazenamento
aplicativo de funções do Azure com de integração de rede virtual Esse modelo provisiona um aplicativo de funções em um plano Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
exemplo de aplicativo Web do Gerenciador de Tráfego do Azure Este modelo mostra como criar um perfil do Gerenciador de Tráfego do Azure para um Serviço de Aplicativo.
criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL Esse modelo fornece uma maneira de implantar aplicativos Web no Linux com o banco de dados do Azure para MySQL.
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 a origem
Criar um aplicativo Web no Azure com o Java 13 e o Tomcat 9 habilitados Esse 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 o Cache Redis usando um modelo Esse modelo cria um aplicativo Web do Azure com o cache Redis.
criar um aplicativo Web, pe e gateway de aplicativo v2 Este modelo cria um aplicativo Web do Azure com ponto de extremidade privado na Sub-rede de 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
Criar uma conta do Azure Cosmos com toque zero e um aplicativo Web do Azure Esse 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 implanta um aplicativo Web ASP MVC do GitHub.
Criar Aplicativo de Funções e de Armazenamento protegido por ponto de extremidade privado Esse modelo permite implantar um Aplicativo de Funções do Azure que se comunica com o Armazenamento do Azure em pontos de extremidade privados.
Implantar um aplicativo Web Linux básico Esse modelo permite implantar um plano do serviço de aplicativo e um aplicativo Web Linux básico
implantar um serviço de aplicativo com de integração de VNet regional Esse modelo permite implantar um plano de serviço de aplicativo e um aplicativo Web básico do Windows, com a integração de VNet regional habilitada para uma rede virtual recém-criada
implantar um plano do Azure Function Premium habilitado para AZ Esse modelo permite implantar um plano Azure Function Premium com suporte a zonas de disponibilidade, incluindo uma conta de armazenamento habilitada para zonas de disponibilidade.
implantar um plano premium de funções do Azure com de integração de vnet Esse modelo permite que você implante um plano Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada.
aplicativo Django Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Django.
do serviço de aplicativo Flask Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Flask.
Front Door Premium com origem do Serviço de Aplicativo e link privado Esse 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.
Front Door Standard/Premium com de origem do Serviço de Aplicativo Esse 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 veio por meio da origem do Front Door.
Front Door Standard/Premium com origem do Azure Functions Esse modelo cria um Front Door Standard/Premium, um aplicativo do Azure Functions, e configura o aplicativo de funções para validar se o tráfego passou pela origem do Front Door.
do aplicativo de funções Este modelo implanta um aplicativo de funções vazio e um plano de hospedagem.
Aplicativo de Funções protegido pelo Frontdoor do Azure Esse modelo permite implantar uma função premium do Azure protegida e publicada pelo Azure Frontdoor Premium. A conação entre o Azure Frontdoor e o Azure Functions é protegida pelo Link Privado do Azure.
aplicativo Web de várias regiões altamente disponível Este modelo permite que você crie uma solução de ponta a ponta de várias regiões segura e altamente disponível com dois aplicativos Web em regiões diferentes por trás do Azure Front Door
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
aplicativo de funções privadas e de armazenamento privado protegido por ponto de extremidade 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.
Provisionar um aplicativo de funções em um plano de consumo Esse modelo provisiona um aplicativo de funções em um plano de consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
Provisionar um aplicativo de funções em execução em um plano do Serviço de Aplicativo Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer site do Serviço de Aplicativo.
provisionar um aplicativo Web com um banco de dados SQL Esse modelo provisiona um aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, regras de alerta e Insights do Aplicativo. Ele configura uma cadeia de conexão no aplicativo Web para o banco de dados.
função de plano de consumo de provisionamento de com um slot de implantação Esse modelo provisiona um aplicativo de funções em um plano de consumo, que é um plano de hospedagem dinâmica. O aplicativo é executado sob demanda e você é cobrado por execução, sem nenhum compromisso de recurso permanente. Há outros modelos disponíveis para provisionamento em um plano de hospedagem dedicado.
seguro de aplicativo Web de N camadas Esse modelo permite que você crie uma solução de ponta a ponta segura com dois aplicativos Web com slots de preparo, front-end e back-end, o front-end consumirá com segurança a parte de trás por meio de injeção de VNet e ponto de extremidade privado
Sonarqube Docker Web App no Linux com o SQL do Azure Este modelo implanta o Sonarqube em um contêiner do 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 do Sonarqube (marca alpina) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL(versão prévia)
SonarQube no Aplicativo Web com a integração do PostgreSQL e da VNet Esse modelo fornece facilidade para implantar o SonarQube no Aplicativo Web no Linux com o Servidor Flexível do PostgreSQL, a integração de VNet e o DNS privado.
implantação de aplicativo Web do GitHub Esse modelo permite que você crie um WebApp vinculado a um Repositório GitHub vinculado.
Aplicativo Web w/ Application Insights enviando para o Log Analytics Esse modelo ajudará a dar suporte às novas versões de API do microsoft.insights/components. A partir de 2020-02-02-preview WorkspaceID será necessário ao criar Application Inisghts.Este modelo implantará o Plano do Serviço de Aplicativo, o Serviço de Aplicativo, o Application Insights, o Workspace do Log Analytics e conectará tudo isso.
Aplicativo Web com o banco de dados do Azure para MySQL Esse 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.
Aplicativo Web com Identidade Gerenciada, SQL Server e ΑΙ Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento
Aplicativo Web com injeção de VNet e de ponto de extremidade privado Esse modelo permite que você crie uma solução de ponta a ponta segura com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança o back-through por meio de injeção de VNet e 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 de 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": "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

Nome Descrição Valor
url A URL da definição da API. corda

AutoHealActions

Nome Descrição Valor
actionType ActionType – ação predefinida a ser tomada 'CustomAction'
'LogEvent'
'Recycle' (obrigatório)
customAction CustomAction – ação personalizada a ser executada AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime – tempo mínimo que o processo deve ser executado
antes de executar a ação
corda

AutoHealCustomAction

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

AutoHealRules

Nome Descrição Valor
Ações Ações – Ações a serem executadas quando uma regra é disparada AutoHealActions
Gatilhos Gatilhos – Condições que descrevem quando executar as ações de recuperação automática autoHealTriggers

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB PrivateBytesInKB – Define uma regra com base em bytes privados int
Solicitações Solicitações – define uma regra com base no total de solicitações requestsBasedTrigger
slowRequests SlowRequests – Define uma regra com base no tempo de execução da solicitação SlowRequestsBasedTrigger
statusCodes StatusCodes – define uma regra com base em códigos de status StatusCodesBasedTrigger []

CloningInfo

Nome Descrição Valor
appSettingsOverrides As configurações do aplicativo substituem o aplicativo Web clonado. Se especificadas, essas configurações substituirão as configurações clonadas
do aplicativo Web de origem. Se não for especificado, as configurações de aplicativo do aplicativo Web de origem serão retidas.
CloningInfoAppSettingsOverrides
cloneCustomHostNames Se for true, 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. Essa ID vincula várias operações de clonagem
juntos para usar o mesmo instantâneo
corda
hostingEnvironment Ambiente de hospedagem corda
sobrescrever Substituir aplicativo Web de destino Bool
sourceWebAppId ID de recurso do ARM do aplicativo Web de origem. A ID do recurso do aplicativo Web é 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
corda
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}
corda
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 corda

CloningInfoAppSettingsOverrides

Nome Descrição Valor

ConnStringInfo

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

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

Experiências

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

HandlerMapping

Nome Descrição Valor
Argumentos Argumentos de linha de comando a serem passados para o processador de script. corda
extensão As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. corda
scriptProcessor O caminho absoluto para o aplicativo FastCGI. corda

HostingEnvironmentProfile

Nome Descrição Valor
id ID de recurso do hostingEnvironment (Ambiente do Serviço de Aplicativo) corda
nome Nome da hospedagemEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) corda
tipo Tipo de recurso da hospedagemEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) corda

HostNameSslState

Nome Descrição Valor
nome Nome do host corda
sslState Tipo de SSL 'Desabilitado'
'IpBasedEnabled'
'SniEnabled' (obrigatório)
Impressão digital Impressão digital do certificado SSL corda
toUpdate Defina esse 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 corda

IpSecurityRestriction

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

Microsoft.Web/sites

Nome Descrição Valor
apiVersion A versão da API '2015-08-01'
tipo Tipo de recurso corda
localização Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades SiteProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.Web/sites'

NameValuePair

Nome Descrição Valor
nome Nome do par corda
valor Valor do par corda

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, mysite-stage.azurewebsites.net corda
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, que a Url pode ser especificada. corda
changeIntervalInMinutes [Opcional] Especifica o intervalo em minutos para reavaliar ReroutePercentage int
changeStep [Opcional] No cenário de aumento automático, esta é a etapa para adicionar/remover de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} até chegar
{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 do site TiPCallback, que pode ser especificada na {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
nome Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. corda
reroutePercentage Porcentagem do tráfego que será redirecionado para {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} int

RequestsBasedTrigger

Nome Descrição Valor
contar Contar int
timeInterval TimeInterval corda

ResourceTags

Nome Descrição Valor

ResourceTags

Nome Descrição Valor

SiteConfig

Nome Descrição Valor
id ID do recurso corda
tipo Tipo de recurso corda
localização Local do recurso cadeia de caracteres (obrigatório)
nome Nome do recurso corda
Propriedades SiteConfigProperties
Tags Marcas de recurso ResourceTags
tipo Tipo de recurso corda

SiteConfigProperties

Nome Descrição Valor
alwaysOn Always On Bool
apiDefinition Informações sobre a definição formal de API para o aplicativo Web. ApiDefinitionInfo
appCommandLine Linha de Comando do Aplicativo a ser iniciada corda
appSettings Configurações do aplicativo NameValuePair[]
autoHealEnabled Recuperação automática habilitada Bool
autoHealRules Regras de cura automática AutoHealRules
autoSwapSlotName Nome do slot de troca automática corda
connectionStrings Cadeias de conexão ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão string[]
detailedErrorLoggingEnabled Log de erros detalhado habilitado Bool
documentRoot Raiz do documento corda
Experiências Isso é uma solução alternativa para tipos polimórficos experimentos
handlerMappings Mapeamentos de manipulador HandlerMapping[]
httpLoggingEnabled Log http habilitado Bool
ipSecurityRestrictions Restrições de Segurança de Ip IpSecurityRestriction []
javaContainer Contêiner Java corda
javaContainerVersion Versão do contêiner Java corda
javaVersion Versão do Java corda
Limites Limites de site SiteLimits
loadBalancing Balanceamento de carga do site 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local habilitado 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 corda
nodeVersion Versão do Nó corda
numberOfWorkers Número de trabalhadores int
phpVersion Versão do PHP corda
publishingPassword Publicar senha corda
publishingUsername Publicando o nome de usuário corda
pythonVersion Versão do Python corda
remoteDebuggingEnabled Depuração remota habilitada Bool
remoteDebuggingVersion Versão de depuração remota corda
requestTracingEnabled Habilitar rastreamento de solicitação Bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação corda
scmType Tipo de SCM corda
tracingOptions Opções de rastreamento corda
use32BitWorkerProcess Usar o processo de trabalho de 32 bits Bool
virtualApplications Aplicativos virtuais virtualApplication[]
vnetName Nome da rede virtual corda
WebSocketsEnabled Soquete da Web habilitado. Bool

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Uso máximo de tamanho de disco permitido em MB int
maxMemoryInMb Uso máximo de memória permitido em MB int
maxPercentageCpu Percentual máximo de uso de CPU permitido int

SiteProperties

Nome Descrição Valor
clientAffinityEnabled Especifica se a afinidade do cliente está habilitada ao balancear a carga da solicitação http para várias instâncias do aplicativo Web Bool
clientCertEnabled Especifica se o certificado do cliente está habilitado para o aplicativo Web Bool
cloningInfo Isso só é válido para a criação do aplicativo Web. Se especificado, o aplicativo Web será clonado de
um aplicativo Web de origem
CloningInfo
containerSize Tamanho de um contêiner de função int
Habilitado True se o site estiver habilitado; caso contrário, false. Definir esse valor como false desabilita o site (tira o site da linha). Bool
gatewaySiteName Nome do aplicativo de gateway associado ao aplicativo Web corda
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ó 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 site. hostNameSslState[]
maxNumberOfWorkers Número máximo de trabalhadores
Isso só se aplica ao contêiner de funções
int
microSserviço corda
nome Nome do aplicativo Web corda
scmSiteAlsoStopped Se definido indica se o site do SCM (KUDU) deve ser interrompido quando o aplicativo Web for interrompido. O padrão é false. Bool
serverFarmId corda
siteConfig Configuração do aplicativo Web siteConfig

SlowRequestsBasedTrigger

Nome Descrição Valor
contar Contar int
timeInterval TimeInterval corda
timeTaken TimeTaken corda

StatusCodesBasedTrigger

Nome Descrição Valor
contar Contar int
estado Código de status HTTP int
subStatus SubStatus int
timeInterval TimeInterval corda
win32Status Código de erro win32 int

VirtualApplication

Nome Descrição Valor
physicalPath corda
preloadEnabled Bool
virtualDirectories do VirtualDirectory []
virtualPath corda

VirtualDirectory

Nome Descrição Valor
physicalPath corda
virtualPath corda

Exemplos de uso

Modelos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.

Modelo Descrição
Aplicativo Web do Docker de Fluxo de Ar no Linux com postgreSQL

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar uma imagem de fluxo de ar puckel/docker (marca mais recente) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL
aplicativo Web de fluxo de ar com o banco de dados PostgreSQL nos Serviços de Aplicativo

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 o back-end do SQL do Azure

Implantar no Azure
Esse modelo cria um Ambiente do Serviço de Aplicativo com um back-end do SQL do Azure junto com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado.
Ambiente do Serviço de Aplicativo com Plano de Hospedagem e do 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á privada. O Ambiente do Serviço de Aplicativo conterá um Plano de Hospedagem e um Aplicativo Web do Azure
Início Rápido do Serviço de Aplicativo do do 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 de 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 de 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 de aplicativo de contêiner do Windows

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

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

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

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

Implantar no Azure
Esse 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 de serviço de Função e Link Privado

Implantar no Azure
Esse modelo cria um serviço dos 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 de nome de host contínuo do ponto de extremidade dos Gêmeos Digitais da Rede Virtual para o endereço IP da sub-rede interna do ponto de extremidade privado. O nome do host é armazenado como uma configuração para a Função do Azure com o nome 'ADT_ENDPOINT'.
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.
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 site do Serviço de Aplicativo.
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âmico. 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 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 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 o Hub de Eventos e a 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 com de 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 Lógico do Azure com o de Funções

Implantar no Azure
Esse modelo cria um aplicativo sem servidor no Azure com Aplicativos Lógicos e Funções. O Aplicativo Lógico dispara em um HTTP POST, chama a Função do Azure e retorna a resposta.
exemplo de aplicativo Web do Gerenciador de Tráfego do Azure

Implantar no Azure
Este modelo mostra como criar um perfil do Gerenciador de Tráfego do Azure para um Serviço de Aplicativo.
do 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
Esse modelo fornece uma maneira de implantar aplicativos Web no Linux com o banco de dados do Azure para MySQL.
chamar APIs personalizadas dos Aplicativos Lógicos do Azure

Implantar no Azure
Embora os Aplicativos Lógicos forneçam centenas de conectores para vários serviços, talvez você queira chamar APIs que executam seu próprio código. Uma das maneiras mais fáceis e escalonáveis de hospedar suas próprias APIs Web é usando o Serviço de Aplicativo do Azure. Esse modelo implanta um aplicativo Web para sua API personalizada e protege essa API usando a autenticação do Azure Active 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 a origem
Criar um aplicativo de funções e chamá-lo usando um recurso personalizado

Implantar no Azure
Esse modelo cria o aplicativo de funções usado como 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
Esse modelo cria um Aplicativo Web do Azure com o cache Redis e um Banco de Dados SQL.
Criar um aplicativo Web no Azure com o Java 13 e o Tomcat 9 habilitados

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

Implantar no Azure
Esse 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 mais o Cache Redis usando um modelo

Implantar no Azure
Esse modelo cria um aplicativo Web do Azure com o cache Redis.
criar um aplicativo Web protegido pelo 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, 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 de 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
Criar uma conta do Azure Cosmos com toque zero e um aplicativo Web do Azure

Implantar no Azure
Esse 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 implanta um aplicativo Web ASP MVC do GitHub.
Crie um AppServicePlan e um aplicativo em um aplicativo. Env de serviço. 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 do ASE

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

Implantar no Azure
Cria um Certificado do 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 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 quando o certificado estiver pronto
criar um 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. 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
Criar um aplicativo Web do Azure com a cadeia de conexão do Armazenamento de Blobs

Implantar no Azure
Cria um aplicativo Web do Azure com cadeia de conexão do Armazenamento de Blobs, modelo originalmente criado por Jeff Bowles da Microsoft
Criar Aplicativo de Funções e de 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.
Cria um aplicativo de funções com de identidade de serviço gerenciado

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

Implantar no Azure
Esse modelo permite implantar um plano do serviço de aplicativo e um aplicativo Web Linux básico
implantar um serviço de aplicativo com de integração de VNet regional

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

Implantar no Azure
Esse modelo permite implantar um plano Azure Function Premium com suporte a zonas de disponibilidade, incluindo uma conta de armazenamento habilitada para zonas de disponibilidade.
implantar um plano premium de funções do Azure com de integração de 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.
aplicativo Django

Implantar no Azure
Esse 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 de nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para derivar valor de suas implantações de nuvem. O CloudWise (um nome de código para a solução) é uma solução composta disponível no QuickStarts do Parceiro do Azure, é um habilitador de adoção para clientes, integradores de sistema e parceiros, que fornece uma solução de governança e operações automatizada autoatendida, focada em otimizar seus custos, melhorar a confiabilidade de seus aplicativos, reduzindo 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
Esse modelo permite que você crie recursos necessários para a implantação do EpiServerCMS no Azure
site do eShop com ase do ILB

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.
do serviço de aplicativo Flask

Implantar no Azure
Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo Flask.
Front Door Premium com origem do Serviço de Aplicativo e link privado

Implantar no Azure
Esse 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.
Front Door Standard/Premium com de origem do Serviço de Aplicativo

Implantar no Azure
Esse 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 veio por meio da origem do Front Door.
Front Door Standard/Premium com origem do Azure Functions

Implantar no Azure
Esse modelo cria um Front Door Standard/Premium, um aplicativo do Azure Functions, e configura o aplicativo de funções para validar se o tráfego passou pela origem do Front Door.
do aplicativo de funções

Implantar no Azure
Este modelo implanta um aplicativo de funções vazio e um plano de hospedagem.
Aplicativo de Funções no Plano de Consumo do Linux com de 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 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 Azure Frontdoor e o Azure Functions é protegida pelo Link Privado do Azure.
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
Ambiente do Serviço de Aplicativo ILB com o Firewall do Azure

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

Implantar no Azure
Este é um exemplo de CI/CD Java usando o Jenkins e os Aplicativos Web do Azure.
do Kentico Xperience

Implantar no Azure
Esse modelo facilita a implantação de 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
do Serviço de Aplicativo do Nó

Implantar no Azure
Esse modelo permite que você crie um Serviço de Aplicativo para implantar um aplicativo node.
de Aplicativo Web do Portal de Vídeo do CMS do Pomar

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar o CmS do Pomar nos Aplicativos Web do Serviço de Aplicativo do Azure com o módulo dos Serviços de Mídia do Azure habilitado e configurado.
aplicativo de funções privadas e de armazenamento privado protegido por ponto de extremidade

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.
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 um aplicativo de funções em execução em um plano do 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 site do Serviço de Aplicativo.
Provisionar um aplicativo de funções com 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 habilita a integração contínua e implanta o código de função de um repositório GitHub.
provisionar um aplicativo móvel com um banco de dados SQL

Implantar no Azure
Esse modelo provisiona um Aplicativo Móvel, um Banco de Dados SQL e um 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
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 uma cadeia de conexão no aplicativo Web para o banco de dados.
função de plano de consumo de provisionamento de 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.
Gateway de Tempo Real do PubNub para Hubs de Eventos do Azure

Implantar no Azure
O Gateway de Tempo Real do PubNub para Azure fornece uma ponte de fluxo de dados em tempo real entre a PubNub Data Stream Network e os Hubs de Eventos do Azure. -- considere-a uma ponte bidirecional entre PubNub e Azure!
aplicativo Web Umbraco CMS escaloná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.
seguro de aplicativo Web de N camadas

Implantar no Azure
Esse modelo permite que você crie uma solução de ponta a ponta segura com dois aplicativos Web com slots de preparo, front-end e back-end, o front-end consumirá com segurança a parte de trás por meio de injeção de VNet e ponto de extremidade privado
simples de aplicativo Web umbraco CMS

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 SQL do Azure

Implantar no Azure
Este modelo implanta o Sonarqube em um contêiner do 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 o MySQL

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca 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 do Sonarqube (marca alpina) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL(versão prévia)
SonarQube no Aplicativo Web com a integração do PostgreSQL e da VNet

Implantar no Azure
Esse modelo fornece facilidade para implantar o SonarQube no Aplicativo Web no Linux com o Servidor Flexível do PostgreSQL, a integração de VNet e o DNS privado.
implantação de aplicativo Web do GitHub

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

Implantar no Azure
Implantar um certificado de aplicativo Web do segredo do Key Vault e usá-lo para criar associação SSL
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).
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 w/ 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 de 2020-02-02-preview WorkspaceID será necessário ao criar Application Inisghts.Este modelo implantará o Plano do Serviço de Aplicativo, o Serviço de Aplicativo, o Application Insights, o Workspace do Log Analytics e conectará tudo isso.
Aplicativo Web com um domínio personalizado e uma 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 um Banco de Dados SQL, Azure Cosmos DB, Azure Search

Implantar no Azure
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, o Azure Cosmos DB, o Azure Search e o Application Insights.
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 nos Aplicativos Web do Serviço de Aplicativo do Azure com o banco de dados do Azure para MySQL.
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 nos Aplicativos Web do Azure.
Aplicativo Web com log de diagnóstico no Contêiner de Blobs

Implantar no Azure
Implantar um aplicativo Web com o log de diagnóstico no Contêiner de Blobs da Conta de Armazenamento habilitado.
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
Aplicativo Web com de Ponto de Extremidade Privado

Implantar no Azure
Este modelo permite que você crie um aplicativo Web e exponha-o por meio do Ponto de Extremidade Privado
Aplicativo Web com injeção de VNet e de ponto de extremidade privado

Implantar no Azure
Esse modelo permite que você crie uma solução de ponta a ponta segura com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança o back-through por meio de injeção de VNet e ponto de extremidade privado
WebApp consumindo um 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 aplicativo

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

Definição de recurso do Terraform (provedor de 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 de log de alterações.

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@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

Nome Descrição Valor
url A URL da definição da API. corda

AutoHealActions

Nome Descrição Valor
actionType ActionType – ação predefinida a ser tomada 'CustomAction'
'LogEvent'
'Recycle' (obrigatório)
customAction CustomAction – ação personalizada a ser executada AutoHealCustomAction
minProcessExecutionTime MinProcessExecutionTime – tempo mínimo que o processo deve ser executado
antes de executar a ação
corda

AutoHealCustomAction

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

AutoHealRules

Nome Descrição Valor
Ações Ações – Ações a serem executadas quando uma regra é disparada AutoHealActions
Gatilhos Gatilhos – Condições que descrevem quando executar as ações de recuperação automática autoHealTriggers

AutoHealTriggers

Nome Descrição Valor
privateBytesInKB PrivateBytesInKB – Define uma regra com base em bytes privados int
Solicitações Solicitações – define uma regra com base no total de solicitações requestsBasedTrigger
slowRequests SlowRequests – Define uma regra com base no tempo de execução da solicitação SlowRequestsBasedTrigger
statusCodes StatusCodes – define uma regra com base em códigos de status StatusCodesBasedTrigger []

CloningInfo

Nome Descrição Valor
appSettingsOverrides As configurações do aplicativo substituem o aplicativo Web clonado. Se especificadas, essas configurações substituirão as configurações clonadas
do aplicativo Web de origem. Se não for especificado, as configurações de aplicativo do aplicativo Web de origem serão retidas.
CloningInfoAppSettingsOverrides
cloneCustomHostNames Se for true, 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. Essa ID vincula várias operações de clonagem
juntos para usar o mesmo instantâneo
corda
hostingEnvironment Ambiente de hospedagem corda
sobrescrever Substituir aplicativo Web de destino Bool
sourceWebAppId ID de recurso do ARM do aplicativo Web de origem. A ID do recurso do aplicativo Web é 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
corda
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}
corda
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 corda

CloningInfoAppSettingsOverrides

Nome Descrição Valor

ConnStringInfo

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

CorsSettings

Nome Descrição Valor
allowedOrigins Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada
chamadas (por exemplo: http://example.com:12345). Use "*" para permitir tudo.
string[]

Experiências

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

HandlerMapping

Nome Descrição Valor
Argumentos Argumentos de linha de comando a serem passados para o processador de script. corda
extensão As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. corda
scriptProcessor O caminho absoluto para o aplicativo FastCGI. corda

HostingEnvironmentProfile

Nome Descrição Valor
id ID de recurso do hostingEnvironment (Ambiente do Serviço de Aplicativo) corda
nome Nome da hospedagemEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) corda
tipo Tipo de recurso da hospedagemEnvironment (Ambiente do Serviço de Aplicativo) (somente leitura) corda

HostNameSslState

Nome Descrição Valor
nome Nome do host corda
sslState Tipo de SSL 'Desabilitado'
'IpBasedEnabled'
'SniEnabled' (obrigatório)
Impressão digital Impressão digital do certificado SSL corda
toUpdate Defina esse 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 corda

IpSecurityRestriction

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

Microsoft.Web/sites

Nome Descrição Valor
tipo Tipo de recurso corda
localização Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades SiteProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.Web/sites@2015-08-01"

NameValuePair

Nome Descrição Valor
nome Nome do par corda
valor Valor do par corda

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, mysite-stage.azurewebsites.net corda
changeDecisionCallbackUrl O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, que a Url pode ser especificada. corda
changeIntervalInMinutes [Opcional] Especifica o intervalo em minutos para reavaliar ReroutePercentage int
changeStep [Opcional] No cenário de aumento automático, esta é a etapa para adicionar/remover de {Microsoft.Web.Hosting.Administration.RampUpRule.ReroutePercentage} até chegar
{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 do site TiPCallback, que pode ser especificada na {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
nome Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. corda
reroutePercentage Porcentagem do tráfego que será redirecionado para {Microsoft.Web.Hosting.Administration.RampUpRule.ActionHostName} int

RequestsBasedTrigger

Nome Descrição Valor
contar Contar int
timeInterval TimeInterval corda

ResourceTags

Nome Descrição Valor

ResourceTags

Nome Descrição Valor

SiteConfig

Nome Descrição Valor
id ID do recurso corda
tipo Tipo de recurso corda
localização Local do recurso cadeia de caracteres (obrigatório)
nome Nome do recurso corda
Propriedades SiteConfigProperties
Tags Marcas de recurso ResourceTags
tipo Tipo de recurso corda

SiteConfigProperties

Nome Descrição Valor
alwaysOn Always On Bool
apiDefinition Informações sobre a definição formal de API para o aplicativo Web. ApiDefinitionInfo
appCommandLine Linha de Comando do Aplicativo a ser iniciada corda
appSettings Configurações do aplicativo NameValuePair[]
autoHealEnabled Recuperação automática habilitada Bool
autoHealRules Regras de cura automática AutoHealRules
autoSwapSlotName Nome do slot de troca automática corda
connectionStrings Cadeias de conexão ConnStringInfo []
cors Configurações de CORS (Compartilhamento de Recursos entre Origens). CorsSettings
defaultDocuments Documentos padrão string[]
detailedErrorLoggingEnabled Log de erros detalhado habilitado Bool
documentRoot Raiz do documento corda
Experiências Isso é uma solução alternativa para tipos polimórficos experimentos
handlerMappings Mapeamentos de manipulador HandlerMapping[]
httpLoggingEnabled Log http habilitado Bool
ipSecurityRestrictions Restrições de Segurança de Ip IpSecurityRestriction []
javaContainer Contêiner Java corda
javaContainerVersion Versão do contêiner Java corda
javaVersion Versão do Java corda
Limites Limites de site SiteLimits
loadBalancing Balanceamento de carga do site 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled Mysql local habilitado 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 corda
nodeVersion Versão do Nó corda
numberOfWorkers Número de trabalhadores int
phpVersion Versão do PHP corda
publishingPassword Publicar senha corda
publishingUsername Publicando o nome de usuário corda
pythonVersion Versão do Python corda
remoteDebuggingEnabled Depuração remota habilitada Bool
remoteDebuggingVersion Versão de depuração remota corda
requestTracingEnabled Habilitar rastreamento de solicitação Bool
requestTracingExpirationTime Tempo de expiração de rastreamento de solicitação corda
scmType Tipo de SCM corda
tracingOptions Opções de rastreamento corda
use32BitWorkerProcess Usar o processo de trabalho de 32 bits Bool
virtualApplications Aplicativos virtuais virtualApplication[]
vnetName Nome da rede virtual corda
WebSocketsEnabled Soquete da Web habilitado. Bool

SiteLimits

Nome Descrição Valor
maxDiskSizeInMb Uso máximo de tamanho de disco permitido em MB int
maxMemoryInMb Uso máximo de memória permitido em MB int
maxPercentageCpu Percentual máximo de uso de CPU permitido int

SiteProperties

Nome Descrição Valor
clientAffinityEnabled Especifica se a afinidade do cliente está habilitada ao balancear a carga da solicitação http para várias instâncias do aplicativo Web Bool
clientCertEnabled Especifica se o certificado do cliente está habilitado para o aplicativo Web Bool
cloningInfo Isso só é válido para a criação do aplicativo Web. Se especificado, o aplicativo Web será clonado de
um aplicativo Web de origem
CloningInfo
containerSize Tamanho de um contêiner de função int
Habilitado True se o site estiver habilitado; caso contrário, false. Definir esse valor como false desabilita o site (tira o site da linha). Bool
gatewaySiteName Nome do aplicativo de gateway associado ao aplicativo Web corda
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ó 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 site. hostNameSslState[]
maxNumberOfWorkers Número máximo de trabalhadores
Isso só se aplica ao contêiner de funções
int
microSserviço corda
nome Nome do aplicativo Web corda
scmSiteAlsoStopped Se definido indica se o site do SCM (KUDU) deve ser interrompido quando o aplicativo Web for interrompido. O padrão é false. Bool
serverFarmId corda
siteConfig Configuração do aplicativo Web siteConfig

SlowRequestsBasedTrigger

Nome Descrição Valor
contar Contar int
timeInterval TimeInterval corda
timeTaken TimeTaken corda

StatusCodesBasedTrigger

Nome Descrição Valor
contar Contar int
estado Código de status HTTP int
subStatus SubStatus int
timeInterval TimeInterval corda
win32Status Código de erro win32 int

VirtualApplication

Nome Descrição Valor
physicalPath corda
preloadEnabled Bool
virtualDirectories do VirtualDirectory []
virtualPath corda

VirtualDirectory

Nome Descrição Valor
physicalPath corda
virtualPath corda

Exemplos de uso

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
web/aplicativo de funções Módulo de recursos da AVM para Aplicativo Web/Função