Microsoft.Web sites/config 'web' 2021-01-01
Definição de recurso do Bicep
O tipo de recurso sites/configuração pode ser implantado com operações direcionadas:
- Grupos de recursos – Consulte comandos de implantação do grupo de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Opções para a propriedade name
O recurso sites/configuração aceita propriedades diferentes com base no valor da propriedade name .
Este artigo mostra as propriedades que estão disponíveis quando você define name: 'web'
.
Para obter outras opções, confira:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadados
- pushsettings
- slotConfigNames
Formato de recurso
Para criar um recurso Microsoft.Web/sites/config, adicione o Bicep a seguir ao modelo.
resource symbolicname 'Microsoft.Web/sites/config@2021-01-01' = {
name: 'web'
kind: 'string'
parent: resourceSymbolicName
properties: {
acrUseManagedIdentityCreds: bool
acrUserManagedIdentityID: 'string'
alwaysOn: bool
apiDefinition: {
url: 'string'
}
apiManagementConfig: {
id: 'string'
}
appCommandLine: 'string'
appSettings: [
{
name: 'string'
value: 'string'
}
]
autoHealEnabled: bool
autoHealRules: {
actions: {
actionType: 'string'
customAction: {
exe: 'string'
parameters: 'string'
}
minProcessExecutionTime: 'string'
}
triggers: {
privateBytesInKB: int
requests: {
count: int
timeInterval: 'string'
}
slowRequests: {
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
slowRequestsWithPath: [
{
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
]
statusCodes: [
{
count: int
path: 'string'
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
statusCodesRange: [
{
count: int
path: 'string'
statusCodes: 'string'
timeInterval: 'string'
}
]
}
}
autoSwapSlotName: 'string'
azureStorageAccounts: {}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
experiments: {
rampUpRules: [
{
actionHostName: 'string'
changeDecisionCallbackUrl: 'string'
changeIntervalInMinutes: int
changeStep: int
maxReroutePercentage: int
minReroutePercentage: int
name: 'string'
reroutePercentage: int
}
]
}
ftpsState: 'string'
functionAppScaleLimit: int
functionsRuntimeScaleMonitoringEnabled: bool
handlerMappings: [
{
arguments: 'string'
extension: 'string'
scriptProcessor: 'string'
}
]
healthCheckPath: 'string'
http20Enabled: bool
httpLoggingEnabled: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
javaContainer: 'string'
javaContainerVersion: 'string'
javaVersion: 'string'
keyVaultReferenceIdentity: 'string'
limits: {
maxDiskSizeInMb: int
maxMemoryInMb: int
maxPercentageCpu: int
}
linuxFxVersion: 'string'
loadBalancing: 'string'
localMySqlEnabled: bool
logsDirectorySizeLimit: int
managedPipelineMode: 'string'
managedServiceIdentityId: int
minimumElasticInstanceCount: int
minTlsVersion: 'string'
netFrameworkVersion: 'string'
nodeVersion: 'string'
numberOfWorkers: int
phpVersion: 'string'
powerShellVersion: 'string'
preWarmedInstanceCount: int
publicNetworkAccess: 'string'
publishingUsername: 'string'
push: {
kind: 'string'
properties: {
dynamicTagsJson: 'string'
isPushEnabled: bool
tagsRequiringAuth: 'string'
tagWhitelistJson: 'string'
}
}
pythonVersion: 'string'
remoteDebuggingEnabled: bool
remoteDebuggingVersion: 'string'
requestTracingEnabled: bool
requestTracingExpirationTime: 'string'
scmIpSecurityRestrictions: [
{
action: 'string'
description: 'string'
headers: {}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsUseMain: bool
scmMinTlsVersion: 'string'
scmType: 'string'
tracingOptions: 'string'
use32BitWorkerProcess: bool
virtualApplications: [
{
physicalPath: 'string'
preloadEnabled: bool
virtualDirectories: [
{
physicalPath: 'string'
virtualPath: 'string'
}
]
virtualPath: 'string'
}
]
vnetName: 'string'
vnetPrivatePortsCount: int
vnetRouteAllEnabled: bool
websiteTimeZone: 'string'
webSocketsEnabled: bool
windowsFxVersion: 'string'
xManagedServiceIdentityId: int
}
}
Valores de propriedade
sites/config-web
Nome | Descrição | Valor |
---|---|---|
name | O nome do recurso Veja como definir nomes e tipos para recursos filho no Bicep. |
'web' |
kind | Tipo de recurso. | string |
pai | No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai. Para obter mais informações, consulte Recurso filho fora do recurso pai. |
Nome simbólico para o recurso do tipo: sites |
properties | Propriedades do recurso principal | SiteConfig |
SiteConfig
Nome | Descrição | Valor |
---|---|---|
acrUseManagedIdentityCreds | Sinalizador para usar creds de identidade gerenciada para pull do ACR | bool |
acrUserManagedIdentityID | Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada pelo usuário ClientId | string |
Alwayson | true se Always On estiver habilitado; caso contrário, false . |
bool |
apiDefinition | Informações sobre a definição formal da API para o aplicativo. | ApiDefinitionInfo |
apiManagementConfig | Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. | ApiManagementConfig |
appCommandLine | Linha de comando do aplicativo a ser iniciada. | string |
appSettings | Configurações do aplicativo. | NameValuePair[] |
autoHealEnabled | true se a Recuperação Automática estiver habilitada; caso contrário, false . |
bool |
autoHealRules | Regras de recuperação automática. | AutoHealRules |
autoSwapSlotName | Nome do slot de troca automática. | string |
azureStorageAccounts | Lista de Contas de Armazenamento do Azure. | objeto |
connectionStrings | Cadeias de conexão. | ConnStringInfo[] |
cors | Configurações de CORS (Compartilhamento de Recursos entre Origens). | CorsSettings |
defaultDocuments | Documentos padrão. | string[] |
detailedErrorLoggingEnabled | true se o log de erros detalhado estiver habilitado; caso contrário, false . |
bool |
Documentroot | Raiz do documento. | string |
experiments | Isso é uma solução alternativa para tipos polimórficos. | Testes |
ftpsState | Estado do serviço FTP/FTPS | 'AllAllowed' 'Desabilitado' 'FtpsOnly' |
functionAppScaleLimit | Número máximo de trabalhos para os quais um site pode escalar horizontalmente. Essa configuração só se aplica aos Planos De Consumo e Elástico Premium |
INT |
functionsRuntimeScaleMonitoringEnabled | Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado, O ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o runtime para obter status de escala. |
bool |
handlerMappings | Mapeamentos de manipulador. | HandlerMapping[] |
healthCheckPath | Caminho de marcar de integridade | string |
http20Enabled | Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 | bool |
httpLoggingEnabled | true se o registro em log HTTP estiver habilitado; caso contrário, false . |
bool |
ipSecurityRestrictions | Restrições de segurança de IP para main. | IpSecurityRestriction[] |
javaContainer | Contêiner Java. | string |
javaContainerVersion | Versão do contêiner Java. | string |
javaVersion | Versão do Java. | string |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência de Key Vault. | string |
limites | Limites de site. | SiteLimits |
linuxFxVersion | Estrutura e versão do Aplicativo Linux | string |
loadBalancing | Balanceamento de carga do site. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true para habilitar o MySQL local; caso contrário, false . |
bool |
logsDirectorySizeLimit | Limite de tamanho do diretório de logs HTTP. | INT |
managedPipelineMode | Selecione o modo de pipeline gerenciado. | 'Clássico' 'Integrado' |
managedServiceIdentityId | ID da Identidade de Serviço Gerenciada | INT |
minimumElasticInstanceCount | Número de contagem mínima de instâncias para um site Essa configuração só se aplica aos Planos Elásticos |
INT |
minTlsVersion | MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Framework versão. | string |
nodeVersion | Versão do Node.js. | string |
numberOfWorkers | Número de funções de trabalho. | INT |
phpVersion | Versão do PHP. | string |
powerShellVersion | Versão do PowerShell. | string |
preWarmedInstanceCount | Número de instâncias pré-armadas. Essa configuração só se aplica aos Planos elásticos e de consumo |
INT |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. | string |
publishingUsername | Publicando o nome de usuário. | string |
efetuar push | Configurações de ponto de extremidade por push. | PushSettings |
pythonVersion | Versão do Python. | string |
remoteDebuggingEnabled | true se a depuração remota estiver habilitada; caso contrário, false . |
bool |
remoteDebuggingVersion | Versão de depuração remota. | string |
requestTracingEnabled | true se o rastreamento de solicitação estiver habilitado; caso contrário, false . |
bool |
requestTracingExpirationTime | Tempo de expiração de rastreamento de solicitação. | string |
scmIpSecurityRestrictions | Restrições de segurança de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restrições de segurança de IP para scm usar main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM | '1.0' '1.1' '1.2' |
scmType | Tipo de SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opções de rastreamento. | string |
use32BitWorkerProcess | true para usar o processo de trabalho de 32 bits; caso contrário, false . |
bool |
virtualApplications | Aplicativos virtuais. | VirtualApplication[] |
vnetName | Rede Virtual nome. | string |
vnetPrivatePortsCount | O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente em runtime. | INT |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
websiteTimeZone | Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true se o WebSocket estiver habilitado; caso contrário, false . |
bool |
windowsFxVersion | Xenon App Framework e versão | string |
xManagedServiceIdentityId | ID de identidade de serviço gerenciada explícita | INT |
ApiDefinitionInfo
Nome | Descrição | Valor |
---|---|---|
url | A URL da definição da API. | string |
ApiManagementConfig
Nome | Descrição | Valor |
---|---|---|
id | identificador APIM-Api. | string |
NameValuePair
Nome | Descrição | Valor |
---|---|---|
name | Nome do par. | string |
value | Valor do par. | string |
AutoHealRules
Nome | Descrição | Valor |
---|---|---|
Ações | Ações a serem executadas quando uma regra é disparada. | AutoHealActions |
gatilhos | Condições que descrevem quando executar as ações de recuperação automática. | AutoHealTriggers |
AutoHealActions
Nome | Descrição | Valor |
---|---|---|
actionType | Ação predefinida a ser tomada. | 'CustomAction' 'LogEvent' 'Recycle' |
Customaction | Ação personalizada a ser tomada. | AutoHealCustomAction |
minProcessExecutionTime | Tempo mínimo que o processo deve ser executado antes de executar a ação |
string |
AutoHealCustomAction
Nome | Descrição | Valor |
---|---|---|
exe | Executável a ser executado. | string |
parameters | Parâmetros para o executável. | string |
AutoHealTriggers
Nome | Descrição | Valor |
---|---|---|
privateBytesInKB | Uma regra baseada em bytes privados. | INT |
solicitações | Uma regra baseada no total de solicitações. | RequestsBasedTrigger |
slowRequests | Uma regra baseada no tempo de execução da solicitação. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Uma regra baseada em várias regras de solicitações lentas com caminho | SlowRequestsBasedTrigger[] |
statusCodes | Uma regra baseada em códigos status. | StatusCodesBasedTrigger[] |
statusCodesRange | Uma regra baseada em intervalos de códigos status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
timeInterval | Intervalo de tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de Solicitações. | INT |
caminho | Caminho da solicitação. | string |
timeInterval | Intervalo de tempo. | string |
timeTaken | Tempo gasto. | string |
StatusCodesBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | Caminho de solicitação | string |
status | Código de status HTTP. | INT |
subStatus | Solicitar Sub-Status. | INT |
timeInterval | Intervalo de tempo. | string |
win32Status | Código de erro win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | string | |
statusCodes | Código de status HTTP. | string |
timeInterval | Intervalo de tempo. | string |
ConnStringInfo
Nome | Descrição | Valor |
---|---|---|
connectionString | Valor da cadeia de conexão. | string |
name | Nome do cadeia de conexão. | string |
type | Tipo de banco de dados. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nome | Descrição | Valor |
---|---|---|
allowedOrigins | Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada chama (por exemplo: http://example.com:12345 ). Use "*" para permitir tudo. |
string[] |
supportCredentials | Obtém ou define se as solicitações CORS com credenciais são permitidas. Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obter mais detalhes. |
bool |
Testes
Nome | Descrição | Valor |
---|---|---|
rampUpRules | Lista de regras de aumento. | RampUpRule[] |
RampUpRule
Nome | Descrição | Valor |
---|---|---|
actionHostName | Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada. Consulte Extensão do site TiPCallback para o scaffold e os contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica o intervalo em minutos para reavaliar ReroutePercentage. | INT |
changeStep | No cenário de aumento automático, esta é a etapa para adicionar/remover até ReroutePercentage atingir \nMinReroutePercentage ouMaxReroutePercentage . As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutes algoritmo de decisão .\nPersonalizadopode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. | INT |
minReroutePercentage | Especifica o limite inferior acima do qual ReroutePercentage permanecerá. | INT |
name | Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. | string |
reroutePercentage | Porcentagem do tráfego que será redirecionado para ActionHostName . |
INT |
HandlerMapping
Nome | Descrição | Valor |
---|---|---|
argumentos | Argumentos de linha de comando a serem passados para o processador de script. | string |
extensão | As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. | string |
Scriptprocessor | O caminho absoluto para o aplicativo FastCGI. | string |
IpSecurityRestriction
Nome | Descrição | Valor |
---|---|---|
ação | Permitir ou negar acesso para esse intervalo de IP. | string |
descrição | Descrição da regra de restrição de IP. | string |
headers | Cabeçalhos de regra de restrição de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos. – Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta). – Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com mas não o contoso.com de domínio raiz ou foo.bar.contoso.com de vários níveis - Nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas. – Se qualquer endereço (excluindo o número da porta) na cadeia (separado por vírgula) corresponder ao CIDR definido pela propriedade . X-Azure-FDID e X-FD-HealthProbe. A lógica correspondente é a correspondência exata. |
objeto |
ipAddress | Endereço IP para o qual a restrição de segurança é válida. Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR, A propriedade SubnetMask não deve ser especificada. |
string |
name | Nome da regra de restrição de IP. | string |
priority | Prioridade da regra de restrição de IP. | INT |
subnetMask | Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. | string |
subnetTrafficTag | (interno) Marca de tráfego de sub-rede | INT |
marcação | Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. | 'Padrão' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID do recurso de rede virtual | string |
vnetTrafficTag | (interno) Marca de tráfego de VNet | INT |
SiteLimits
Nome | Descrição | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido de tamanho de disco em MB. | INT |
maxMemoryInMb | Uso máximo permitido de memória em MB. | INT |
maxPercentageCpu | Percentual máximo permitido de uso da CPU. | INT |
PushSettings
Nome | Descrição | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propriedades específicas do recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrição | Valor |
---|---|---|
dynamicTagsJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. | string |
isPushEnabled | Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. | bool (obrigatório) |
tagsRequiringAuth | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push. As marcas podem consistir em caracteres alfanuméricos e o seguinte: '_', '@', '#', '.', ':', '-'. A validação deve ser executada no PushRequestHandler. |
string |
tagWhitelistJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que estão na lista de permissões para uso pelo ponto de extremidade de registro por push. | string |
VirtualApplication
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
preloadEnabled | true se o pré-carregamento estiver habilitado; caso contrário, false . |
bool |
Virtualdirectories | Diretórios virtuais para aplicativo virtual. | VirtualDirectory[] |
virtualPath | Caminho virtual. | string |
VirtualDirectory
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
virtualPath | Caminho para o aplicativo virtual. | string |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
Aplicativo Web Airflow com banco de dados PostgreSQL nos Serviços de Aplicativos |
Um modelo para implantar o Airflow Web App com o banco de dados PostgreSQL nos Serviços de Aplicativos |
EPiserverCMS no Azure |
Este modelo permite que você crie recursos necessários para a implantação do EpiServerCMS no Azure |
CI/CD Java usando Jenkins e Aplicativos Web do Azure |
Este é um exemplo de CI/CD Java usando o Jenkins e o Azure Aplicativos Web. |
Orchard CMS Video Portal Web App |
Esse modelo fornece uma maneira fácil de implantar o Orchard CMS em Serviço de Aplicativo do Azure Aplicativos Web com o módulo dos Serviços de Mídia do Azure habilitado e configurado. |
Gateway em Tempo Real do PubNub para Hubs de Eventos do Azure |
O PubNub Realtime Gateway para Azure fornece uma ponte de fluxo de dados em tempo real entre a PubNub Data Stream Network e a Hubs de Eventos do Azure. – considere uma ponte bidirecional entre o PubNub e o Azure! |
Aplicativo Web Umbraco CMS escalonável |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web. |
Aplicativo Web Umbraco CMS simples |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web. |
WordPress no Serviço de Aplicativo com MySQL no aplicativo |
Este modelo implanta um aplicativo Web WordPress em uma Serviço de Aplicativo do Windows com MySQL no aplicativo |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks |
A adoção da 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 nos Guias de Início Rápido 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 e autoatendida, focada em Otimizar seus custos, melhorar a confiabilidade de seus aplicativos, reduzir o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle. |
WebApp consumindo um ponto de extremidade privado SQL do Azure |
Este modelo mostra como criar um aplicativo Web que consome um ponto de extremidade privado apontando para SQL do Azure Server |
Análise e monetização da API moesif |
O modelo registrará chamadas à API do Azure Gerenciamento de API para a plataforma de análise e monetização da API moesif |
Chamar APIs personalizadas dos Aplicativos Lógicos do 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 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 Active Directory. |
Gateway de Aplicativo para um aplicativo Web com restrição de IP |
Esse modelo cria um gateway de aplicativo na frente de um Aplicativo Web do Azure com restrição de IP habilitada no aplicativo Web. |
Ambiente do Serviço de Aplicativo com SQL do Azure back-end |
Esse modelo cria um Ambiente do Serviço de Aplicativo com um back-end SQL do Azure juntamente com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado. |
Provisionar um aplicativo de funções em execução em um plano de Serviço de Aplicativo |
Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer Serviço de Aplicativo site. |
Aplicativo de Funções do Azure com Hub de Eventos e Identidade Gerenciada |
seu modelo provisiona um aplicativo de funções do Azure em um plano de Consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. O aplicativo de funções é capaz de usar a identidade gerenciada para se conectar ao Hub de Eventos e à conta de Armazenamento |
Implantar um plano Premium do Azure Functions com integração vnet |
Esse modelo permite que você implante um plano Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada. |
Provisionar um aplicativo móvel com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Um Hub de Notificação. Ele configura um cadeia de conexão no aplicativo móvel para o banco de dados e o hub de notificação. |
Aplicativo Web com ponto de extremidade privado |
Este modelo permite que você crie um aplicativo Web e o exponha por meio do ponto de extremidade privado |
Gateway de Aplicativo com Gerenciamento de API interna e Aplicativo Web |
Gateway de Aplicativo roteamento do tráfego da Internet para uma rede virtual (modo interno) Gerenciamento de API instância que atende a uma API Web hospedada em um Aplicativo Web do Azure. |
Criar um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão |
Cria um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão, Modelo originalmente criado por Jeff Bowles da Microsoft |
Aplicativo Web com diagnóstico registro em log no Contêiner de Blobs |
Implante um aplicativo Web com diagnóstico registro em log no Contêiner de Blobs da Conta de Armazenamento habilitado. |
Criar um aplicativo Web no Azure com Java 13 e Tomcat 9 habilitados |
Este modelo cria um aplicativo Web no azure com Java 13 e Tomcat 9 habilitados, permitindo que você execute aplicativos Java no Azure. O modelo foi criado por Donovan Brown, da Microsoft. |
Aplicativo Web com 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 do WorkspaceID 2020-02-02-preview será necessário ao criar Application Inisghts. Esse modelo implantará o Plano Serviço de Aplicativo, Serviço de Aplicativo, Application Insights, Workspace do Log Analytics e conectará tudo isso. |
Aplicativo Web com Identidade Gerenciada, SQL Server e Ι |
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento |
Criar um Aplicativo Web + Cache Redis + BD SQL com um modelo |
Este modelo cria um Aplicativo Web do Azure com cache Redis e um Banco de Dados SQL. |
Provisionar um aplicativo Web com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, Regras de alerta e Insights do Aplicativo. Ele configura um cadeia de conexão no aplicativo Web para o banco de dados. |
Criar um aplicativo Web mais o Cache Redis usando um modelo |
Este modelo cria um Aplicativo Web do Azure com o cache Redis. |
Aplicativo Web com slots de implantação personalizados |
Esse modelo fornece uma maneira fácil de implantar um aplicativo Web com slots de implantação personalizados no Azure Aplicativos Web. |
Airflow Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem puckel/docker-airflow (marca mais recente) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL |
Sonarqube Docker Web App no Linux com SQL do Azure |
Este modelo implanta o Sonarqube em um Serviço de Aplicativo do Azure contêiner do Linux do aplicativo Web usando a imagem oficial do Sonarqube e com o suporte de um servidor SQL do Azure. |
Sonarqube Docker Web App no Linux com MySQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para MySQL |
Sonarqube Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL (versão prévia) |
Aplicativo Web com o banco de dados do Azure para MySQL |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web em Serviço de Aplicativo do Azure Aplicativos Web com o banco de dados do Azure para MySQL. |
Aplicativo Web no Linux com PostgreSQL |
Esse modelo fornece uma maneira fácil de implantar o Aplicativo Web no Linux com o Banco de Dados do Azure para PostgreSQL. |
Aplicativo Web com injeção de VNet e ponto de extremidade privado |
Este modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança o back por meio da injeção de VNet e do ponto de extremidade privado |
Definição de recurso de modelo do ARM
O tipo de recurso sites/configuração pode ser implantado com operações direcionadas:
- Grupos de recursos – Consulte comandos de implantação do grupo de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Opções para a propriedade name
O recurso sites/configuração aceita propriedades diferentes com base no valor da propriedade name .
Este artigo mostra as propriedades que estão disponíveis quando você define name: 'web'
.
Para obter outras opções, confira:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadados
- pushsettings
- slotConfigNames
Formato de recurso
Para criar um recurso Microsoft.Web/sites/config, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2021-01-01",
"name": "web",
"kind": "string",
"properties": {
"acrUseManagedIdentityCreds": "bool",
"acrUserManagedIdentityID": "string",
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"apiManagementConfig": {
"id": "string"
},
"appCommandLine": "string",
"appSettings": [
{
"name": "string",
"value": "string"
}
],
"autoHealEnabled": "bool",
"autoHealRules": {
"actions": {
"actionType": "string",
"customAction": {
"exe": "string",
"parameters": "string"
},
"minProcessExecutionTime": "string"
},
"triggers": {
"privateBytesInKB": "int",
"requests": {
"count": "int",
"timeInterval": "string"
},
"slowRequests": {
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
},
"slowRequestsWithPath": [
{
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
}
],
"statusCodes": [
{
"count": "int",
"path": "string",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
],
"statusCodesRange": [
{
"count": "int",
"path": "string",
"statusCodes": "string",
"timeInterval": "string"
}
]
}
},
"autoSwapSlotName": "string",
"azureStorageAccounts": {},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"experiments": {
"rampUpRules": [
{
"actionHostName": "string",
"changeDecisionCallbackUrl": "string",
"changeIntervalInMinutes": "int",
"changeStep": "int",
"maxReroutePercentage": "int",
"minReroutePercentage": "int",
"name": "string",
"reroutePercentage": "int"
}
]
},
"ftpsState": "string",
"functionAppScaleLimit": "int",
"functionsRuntimeScaleMonitoringEnabled": "bool",
"handlerMappings": [
{
"arguments": "string",
"extension": "string",
"scriptProcessor": "string"
}
],
"healthCheckPath": "string",
"http20Enabled": "bool",
"httpLoggingEnabled": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"javaContainer": "string",
"javaContainerVersion": "string",
"javaVersion": "string",
"keyVaultReferenceIdentity": "string",
"limits": {
"maxDiskSizeInMb": "int",
"maxMemoryInMb": "int",
"maxPercentageCpu": "int"
},
"linuxFxVersion": "string",
"loadBalancing": "string",
"localMySqlEnabled": "bool",
"logsDirectorySizeLimit": "int",
"managedPipelineMode": "string",
"managedServiceIdentityId": "int",
"minimumElasticInstanceCount": "int",
"minTlsVersion": "string",
"netFrameworkVersion": "string",
"nodeVersion": "string",
"numberOfWorkers": "int",
"phpVersion": "string",
"powerShellVersion": "string",
"preWarmedInstanceCount": "int",
"publicNetworkAccess": "string",
"publishingUsername": "string",
"push": {
"kind": "string",
"properties": {
"dynamicTagsJson": "string",
"isPushEnabled": "bool",
"tagsRequiringAuth": "string",
"tagWhitelistJson": "string"
}
},
"pythonVersion": "string",
"remoteDebuggingEnabled": "bool",
"remoteDebuggingVersion": "string",
"requestTracingEnabled": "bool",
"requestTracingExpirationTime": "string",
"scmIpSecurityRestrictions": [
{
"action": "string",
"description": "string",
"headers": {},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsUseMain": "bool",
"scmMinTlsVersion": "string",
"scmType": "string",
"tracingOptions": "string",
"use32BitWorkerProcess": "bool",
"virtualApplications": [
{
"physicalPath": "string",
"preloadEnabled": "bool",
"virtualDirectories": [
{
"physicalPath": "string",
"virtualPath": "string"
}
],
"virtualPath": "string"
}
],
"vnetName": "string",
"vnetPrivatePortsCount": "int",
"vnetRouteAllEnabled": "bool",
"websiteTimeZone": "string",
"webSocketsEnabled": "bool",
"windowsFxVersion": "string",
"xManagedServiceIdentityId": "int"
}
}
Valores de propriedade
sites/config-web
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | 'Microsoft.Web/sites/config' |
apiVersion | A versão da API de recursos | '2021-01-01' |
name | O nome do recurso Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON. |
'web' |
kind | Tipo de recurso. | string |
properties | Propriedades principais do recurso | SiteConfig |
SiteConfig
Nome | Descrição | Valor |
---|---|---|
acrUseManagedIdentityCreds | Sinalizador para usar creds de identidade gerenciada para pull do ACR | bool |
acrUserManagedIdentityID | Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada do usuário ClientId | string |
Alwayson | true se Always On estiver habilitado; caso contrário, false . |
bool |
apiDefinition | Informações sobre a definição formal de API para o aplicativo. | ApiDefinitionInfo |
apiManagementConfig | Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. | ApiManagementConfig |
appCommandLine | Linha de comando do aplicativo a ser iniciada. | string |
appSettings | Configurações do aplicativo. | NameValuePair[] |
autoHealEnabled | true se a Recuperação Automática estiver habilitada; caso contrário, false . |
bool |
autoHealRules | Regras de recuperação automática. | AutoHealRules |
autoSwapSlotName | Nome do slot de troca automática. | string |
azureStorageAccounts | Lista de Contas de Armazenamento do Azure. | objeto |
connectionStrings | Cadeias de conexão. | ConnStringInfo[] |
cors | Configurações de CORS (Compartilhamento de Recursos entre Origens). | CorsSettings |
defaultDocuments | Documentos padrão. | string[] |
detailedErrorLoggingEnabled | true se o log de erros detalhado estiver habilitado; caso contrário, false . |
bool |
Documentroot | Raiz do documento. | string |
experiments | Isso é uma solução alternativa para tipos polimórficos. | Testes |
ftpsState | Estado do serviço FTP/FTPS | 'AllAllowed' 'Desabilitado' 'FtpsOnly' |
functionAppScaleLimit | Número máximo de trabalhos para os quais um site pode escalar horizontalmente. Essa configuração só se aplica aos Planos De Consumo e Elástico Premium |
INT |
functionsRuntimeScaleMonitoringEnabled | Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado, O ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o runtime para obter status de escala. |
bool |
handlerMappings | Mapeamentos de manipulador. | HandlerMapping[] |
healthCheckPath | Caminho de marcar de integridade | string |
http20Enabled | Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 | bool |
httpLoggingEnabled | true se o registro em log HTTP estiver habilitado; caso contrário, false . |
bool |
ipSecurityRestrictions | Restrições de segurança de IP para main. | IpSecurityRestriction[] |
javaContainer | Contêiner Java. | string |
javaContainerVersion | Versão do contêiner Java. | string |
javaVersion | Versão do Java. | string |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência de Key Vault. | string |
limites | Limites de site. | SiteLimits |
linuxFxVersion | Estrutura e versão do Aplicativo Linux | string |
loadBalancing | Balanceamento de carga do site. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | true para habilitar o MySQL local; caso contrário, false . |
bool |
logsDirectorySizeLimit | Limite de tamanho do diretório de logs HTTP. | INT |
managedPipelineMode | Selecione o modo de pipeline gerenciado. | 'Clássico' 'Integrado' |
managedServiceIdentityId | ID da Identidade de Serviço Gerenciada | INT |
minimumElasticInstanceCount | Número de contagem mínima de instâncias para um site Essa configuração só se aplica aos Planos Elásticos |
INT |
minTlsVersion | MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | .NET Framework versão. | string |
nodeVersion | Versão do Node.js. | string |
numberOfWorkers | Número de funções de trabalho. | INT |
phpVersion | Versão do PHP. | string |
powerShellVersion | Versão do PowerShell. | string |
preWarmedInstanceCount | Número de instâncias pré-armadas. Essa configuração só se aplica aos Planos elásticos e de consumo |
INT |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. | string |
publishingUsername | Publicando o nome de usuário. | string |
efetuar push | Configurações de ponto de extremidade por push. | PushSettings |
pythonVersion | Versão do Python. | string |
remoteDebuggingEnabled | true se a depuração remota estiver habilitada; caso contrário, false . |
bool |
remoteDebuggingVersion | Versão de depuração remota. | string |
requestTracingEnabled | true se o rastreamento de solicitação estiver habilitado; caso contrário, false . |
bool |
requestTracingExpirationTime | Tempo de expiração de rastreamento de solicitação. | string |
scmIpSecurityRestrictions | Restrições de segurança de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restrições de segurança de IP para scm usar main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM | '1.0' '1.1' '1.2' |
scmType | Tipo de SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Opções de rastreamento. | string |
use32BitWorkerProcess | true para usar o processo de trabalho de 32 bits; caso contrário, false . |
bool |
virtualApplications | Aplicativos virtuais. | VirtualApplication[] |
vnetName | Rede Virtual nome. | string |
vnetPrivatePortsCount | O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente em runtime. | INT |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
websiteTimeZone | Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true se o WebSocket estiver habilitado; caso contrário, false . |
bool |
windowsFxVersion | Xenon App Framework e versão | string |
xManagedServiceIdentityId | ID de identidade de serviço gerenciada explícita | INT |
ApiDefinitionInfo
Nome | Descrição | Valor |
---|---|---|
url | A URL da definição da API. | string |
ApiManagementConfig
Nome | Descrição | Valor |
---|---|---|
id | identificador de APIM-Api. | string |
NameValuePair
Nome | Descrição | Valor |
---|---|---|
name | Nome do par. | string |
value | Valor do par. | string |
AutoHealRules
Nome | Descrição | Valor |
---|---|---|
Ações | Ações a serem executadas quando uma regra é disparada. | AutoHealActions |
gatilhos | Condições que descrevem quando executar as ações de recuperação automática. | AutoHealTriggers |
AutoHealActions
Nome | Descrição | Valor |
---|---|---|
actionType | Ação predefinida a ser tomada. | 'CustomAction' 'LogEvent' 'Recycle' |
Customaction | Ação personalizada a ser tomada. | AutoHealCustomAction |
minProcessExecutionTime | Tempo mínimo que o processo deve ser executado antes de executar a ação |
string |
AutoHealCustomAction
Nome | Descrição | Valor |
---|---|---|
exe | Executável a ser executado. | string |
parameters | Parâmetros para o executável. | string |
AutoHealTriggers
Nome | Descrição | Valor |
---|---|---|
privateBytesInKB | Uma regra baseada em bytes privados. | INT |
solicitações | Uma regra baseada no total de solicitações. | RequestsBasedTrigger |
slowRequests | Uma regra baseada no tempo de execução da solicitação. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Uma regra baseada em várias regras de solicitações lentas com caminho | SlowRequestsBasedTrigger[] |
statusCodes | Uma regra baseada em códigos status. | StatusCodesBasedTrigger[] |
statusCodesRange | Uma regra baseada em intervalos de códigos de status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
timeInterval | Intervalo de tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | Caminho da Solicitação. | string |
timeInterval | Intervalo de tempo. | string |
timeTaken | Tempo gasto. | string |
StatusCodesBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | Caminho de solicitação | string |
status | Código de status HTTP. | INT |
subStatus | Solicitar Sub-Status. | INT |
timeInterval | Intervalo de tempo. | string |
win32Status | Código de erro win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | string | |
statusCodes | Código de status HTTP. | string |
timeInterval | Intervalo de tempo. | string |
ConnStringInfo
Nome | Descrição | Valor |
---|---|---|
connectionString | Valor da cadeia de conexão. | string |
name | Nome do cadeia de conexão. | string |
type | Tipo de banco de dados. | 'ApiHub' 'Personalizado' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nome | Descrição | Valor |
---|---|---|
allowedOrigins | Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada chama (por exemplo: http://example.com:12345 ). Use "*" para permitir tudo. |
string[] |
supportCredentials | Obtém ou define se as solicitações CORS com credenciais são permitidas. Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obter mais detalhes. |
bool |
Testes
Nome | Descrição | Valor |
---|---|---|
rampUpRules | Lista de regras de aumento. | RampUpRule[] |
RampUpRule
Nome | Descrição | Valor |
---|---|---|
actionHostName | Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada. Consulte Extensão do site TiPCallback para o scaffold e os contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica o intervalo em minutos para reavaliar ReroutePercentage. | INT |
changeStep | No cenário de aumento automático, esta é a etapa para adicionar/remover até ReroutePercentage atingir \nMinReroutePercentage ouMaxReroutePercentage . As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutes algoritmo de decisão .\nPersonalizadopode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. | INT |
minReroutePercentage | Especifica um limite inferior acima do qual ReroutePercentage permanecerá. | INT |
name | Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. | string |
reroutePercentage | Percentual do tráfego que será redirecionado para ActionHostName . |
INT |
HandlerMapping
Nome | Descrição | Valor |
---|---|---|
argumentos | Argumentos de linha de comando a serem passados para o processador de script. | string |
extensão | As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. | string |
Scriptprocessor | O caminho absoluto para o aplicativo FastCGI. | string |
IpSecurityRestriction
Nome | Descrição | Valor |
---|---|---|
ação | Permitir ou negar acesso para esse intervalo de IP. | string |
descrição | Descrição da regra de restrição de IP. | string |
headers | Cabeçalhos de regra de restrição de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos. – Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta). – Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao subdomínio foo.contoso.com mas não o contoso.com de domínio raiz ou foo.bar.contoso.com de vários níveis - Nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas. – Se qualquer endereço (excluindo o número da porta) na cadeia (separado por vírgula) corresponder ao CIDR definido pela propriedade . X-Azure-FDID e X-FD-HealthProbe. A lógica correspondente é a correspondência exata. |
objeto |
ipAddress | Endereço IP para o qual a restrição de segurança é válida. Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR, A propriedade SubnetMask não deve ser especificada. |
string |
name | Nome da regra de restrição de IP. | string |
priority | Prioridade da regra de restrição de IP. | INT |
subnetMask | Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. | string |
subnetTrafficTag | (interno) Marca de tráfego de sub-rede | INT |
marcação | Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. | 'Padrão' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID do recurso de rede virtual | string |
vnetTrafficTag | (interno) Marca de tráfego de VNet | INT |
SiteLimits
Nome | Descrição | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido de tamanho de disco em MB. | INT |
maxMemoryInMb | Uso máximo permitido de memória em MB. | INT |
maxPercentageCpu | Percentual máximo permitido de uso da CPU. | INT |
PushSettings
Nome | Descrição | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propriedades específicas do recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrição | Valor |
---|---|---|
dynamicTagsJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. | string |
isPushEnabled | Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. | bool (obrigatório) |
tagsRequiringAuth | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push. As marcas podem consistir em caracteres alfanuméricos e o seguinte: '_', '@', '#', '.', ':', '-'. A validação deve ser executada no PushRequestHandler. |
string |
tagWhitelistJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que estão na lista de permissões para uso pelo ponto de extremidade de registro por push. | string |
VirtualApplication
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
preloadEnabled | true se o pré-carregamento estiver habilitado; caso contrário, false . |
bool |
Virtualdirectories | Diretórios virtuais para aplicativo virtual. | VirtualDirectory[] |
virtualPath | Caminho virtual. | string |
VirtualDirectory
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
virtualPath | Caminho para o aplicativo virtual. | string |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
Aplicativo Web Airflow com banco de dados PostgreSQL nos Serviços de Aplicativos |
Um modelo para implantar o Airflow Web App com o banco de dados PostgreSQL nos Serviços de Aplicativos |
EPiserverCMS no Azure |
Este modelo permite que você crie recursos necessários para a implantação do EpiServerCMS no Azure |
CI/CD Java usando Jenkins e Aplicativos Web do Azure |
Este é um exemplo de CI/CD Java usando o Jenkins e o Azure Aplicativos Web. |
Orchard CMS Video Portal Web App |
Esse modelo fornece uma maneira fácil de implantar o Orchard CMS em Serviço de Aplicativo do Azure Aplicativos Web com o módulo dos Serviços de Mídia do Azure habilitado e configurado. |
Gateway em Tempo Real do PubNub para Hubs de Eventos do Azure |
O PubNub Realtime Gateway para Azure fornece uma ponte de fluxo de dados em tempo real entre a PubNub Data Stream Network e a Hubs de Eventos do Azure. – considere uma ponte bidirecional entre o PubNub e o Azure! |
Aplicativo Web Umbraco CMS escalonável |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web. |
Aplicativo Web Umbraco CMS simples |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web umbraco CMS no Serviço de Aplicativo do Azure Aplicativos Web. |
WordPress no Serviço de Aplicativo com MySQL no aplicativo |
Este modelo implanta um aplicativo Web WordPress em uma Serviço de Aplicativo do Windows com MySQL no aplicativo |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks |
A adoção da 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 nos Guias de Início Rápido 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 e autoatendida, focada em Otimizar seus custos, melhorar a confiabilidade de seus aplicativos, reduzir o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle. |
WebApp consumindo um ponto de extremidade privado SQL do Azure |
Este modelo mostra como criar um aplicativo Web que consome um ponto de extremidade privado apontando para SQL do Azure Server |
Análise e monetização da API moesif |
O modelo registrará chamadas à API do Azure Gerenciamento de API para a plataforma de análise e monetização da API moesif |
Chamar APIs personalizadas dos Aplicativos Lógicos do 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 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 Active Directory. |
Gateway de Aplicativo para um aplicativo Web com restrição de IP |
Esse modelo cria um gateway de aplicativo na frente de um Aplicativo Web do Azure com restrição de IP habilitada no aplicativo Web. |
Ambiente do Serviço de Aplicativo com SQL do Azure back-end |
Esse modelo cria um Ambiente do Serviço de Aplicativo com um back-end SQL do Azure juntamente com pontos de extremidade privados, juntamente com recursos associados normalmente usados em um ambiente privado/isolado. |
Provisionar um aplicativo de funções em execução em um plano de Serviço de Aplicativo |
Esse modelo provisiona um aplicativo de funções em um plano de hospedagem dedicado, o que significa que ele será executado e cobrado como qualquer Serviço de Aplicativo site. |
Aplicativo de Funções do Azure com Hub de Eventos e Identidade Gerenciada |
seu modelo provisiona um aplicativo de funções do Azure em um plano de Consumo do Linux, juntamente com um Hub de Eventos, o Armazenamento do Azure e o Application Insights. O aplicativo de funções é capaz de usar a identidade gerenciada para se conectar ao Hub de Eventos e à conta de Armazenamento |
Implantar um plano Premium do Azure Functions com integração vnet |
Esse modelo permite que você implante um plano Azure Function Premium com integração de rede virtual regional habilitada para uma rede virtual recém-criada. |
Provisionar um aplicativo móvel com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Móvel, Banco de Dados SQL e Um Hub de Notificação. Ele configura um cadeia de conexão no aplicativo móvel para o banco de dados e o hub de notificação. |
Aplicativo Web com ponto de extremidade privado |
Este modelo permite que você crie um aplicativo Web e o exponha por meio do ponto de extremidade privado |
Gateway de Aplicativo com Gerenciamento de API interna e Aplicativo Web |
Gateway de Aplicativo roteamento do tráfego da Internet para uma rede virtual (modo interno) Gerenciamento de API instância que atende a uma API Web hospedada em um Aplicativo Web do Azure. |
Criar um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão |
Cria um aplicativo Web do Azure com o Armazenamento de Blobs cadeia de conexão, Modelo originalmente criado por Jeff Bowles da Microsoft |
Aplicativo Web com diagnóstico registro em log no Contêiner de Blobs |
Implante um aplicativo Web com diagnóstico registro em log no Contêiner de Blobs da Conta de Armazenamento habilitado. |
Criar um aplicativo Web no Azure com Java 13 e Tomcat 9 habilitados |
Este modelo cria um aplicativo Web no azure com Java 13 e Tomcat 9 habilitados, permitindo que você execute aplicativos Java no Azure. O modelo foi criado por Donovan Brown, da Microsoft. |
Aplicativo Web com 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 do WorkspaceID 2020-02-02-preview será necessário ao criar Application Inisghts. Esse modelo implantará o Plano Serviço de Aplicativo, Serviço de Aplicativo, Application Insights, Workspace do Log Analytics e conectará tudo isso. |
Aplicativo Web com Identidade Gerenciada, SQL Server e Ι |
Exemplo simples para implantar a infraestrutura do Azure para aplicativo + dados + identidade gerenciada + monitoramento |
Criar um Aplicativo Web + Cache Redis + BD SQL com um modelo |
Este modelo cria um Aplicativo Web do Azure com cache Redis e um Banco de Dados SQL. |
Provisionar um aplicativo Web com um Banco de Dados SQL |
Esse modelo provisiona um Aplicativo Web, um Banco de Dados SQL, configurações de Dimensionamento Automático, Regras de alerta e Insights do Aplicativo. Ele configura um cadeia de conexão no aplicativo Web para o banco de dados. |
Criar um aplicativo Web mais o Cache Redis usando um modelo |
Este modelo cria um Aplicativo Web do Azure com o cache Redis. |
Aplicativo Web com slots de implantação personalizados |
Esse modelo fornece uma maneira fácil de implantar um aplicativo Web com slots de implantação personalizados no Azure Aplicativos Web. |
Airflow Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem puckel/docker-airflow (marca mais recente) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL |
Sonarqube Docker Web App no Linux com SQL do Azure |
Este modelo implanta o Sonarqube em um Serviço de Aplicativo do Azure contêiner do Linux do aplicativo Web usando a imagem oficial do Sonarqube e com o suporte de um servidor SQL do Azure. |
Sonarqube Docker Web App no Linux com MySQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para MySQL |
Sonarqube Docker Web App no Linux com PostgreSQL |
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpine) em um aplicativo Web Linux com o banco de dados do Azure para PostgreSQL (versão prévia) |
Aplicativo Web com o banco de dados do Azure para MySQL |
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web em Serviço de Aplicativo do Azure Aplicativos Web com o banco de dados do Azure para MySQL. |
Aplicativo Web no Linux com PostgreSQL |
Esse modelo fornece uma maneira fácil de implantar o Aplicativo Web no Linux com o Banco de Dados do Azure para PostgreSQL. |
Aplicativo Web com injeção de VNet e ponto de extremidade privado |
Este modelo permite que você crie uma solução segura de ponta a ponta com dois aplicativos Web, front-end e back-end, o front-end consumirá com segurança o back por meio da injeção de VNet e do ponto de extremidade privado |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso sites/configuração pode ser implantado com operações direcionadas:
- Grupos de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.
Opções para a propriedade name
O recurso sites/configuração aceita propriedades diferentes com base no valor da propriedade name .
Este artigo mostra as propriedades que estão disponíveis quando você define name: 'web'
.
Para obter outras opções, confira:
- Appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- Connectionstrings
- logs
- metadados
- pushsettings
- slotConfigNames
Formato de recurso
Para criar um recurso Microsoft.Web/sites/config, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites/config@2021-01-01"
name = "web"
parent_id = "string"
body = jsonencode({
properties = {
acrUseManagedIdentityCreds = bool
acrUserManagedIdentityID = "string"
alwaysOn = bool
apiDefinition = {
url = "string"
}
apiManagementConfig = {
id = "string"
}
appCommandLine = "string"
appSettings = [
{
name = "string"
value = "string"
}
]
autoHealEnabled = bool
autoHealRules = {
actions = {
actionType = "string"
customAction = {
exe = "string"
parameters = "string"
}
minProcessExecutionTime = "string"
}
triggers = {
privateBytesInKB = int
requests = {
count = int
timeInterval = "string"
}
slowRequests = {
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
slowRequestsWithPath = [
{
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
]
statusCodes = [
{
count = int
path = "string"
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
statusCodesRange = [
{
count = int
path = "string"
statusCodes = "string"
timeInterval = "string"
}
]
}
}
autoSwapSlotName = "string"
azureStorageAccounts = {}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
experiments = {
rampUpRules = [
{
actionHostName = "string"
changeDecisionCallbackUrl = "string"
changeIntervalInMinutes = int
changeStep = int
maxReroutePercentage = int
minReroutePercentage = int
name = "string"
reroutePercentage = int
}
]
}
ftpsState = "string"
functionAppScaleLimit = int
functionsRuntimeScaleMonitoringEnabled = bool
handlerMappings = [
{
arguments = "string"
extension = "string"
scriptProcessor = "string"
}
]
healthCheckPath = "string"
http20Enabled = bool
httpLoggingEnabled = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
javaContainer = "string"
javaContainerVersion = "string"
javaVersion = "string"
keyVaultReferenceIdentity = "string"
limits = {
maxDiskSizeInMb = int
maxMemoryInMb = int
maxPercentageCpu = int
}
linuxFxVersion = "string"
loadBalancing = "string"
localMySqlEnabled = bool
logsDirectorySizeLimit = int
managedPipelineMode = "string"
managedServiceIdentityId = int
minimumElasticInstanceCount = int
minTlsVersion = "string"
netFrameworkVersion = "string"
nodeVersion = "string"
numberOfWorkers = int
phpVersion = "string"
powerShellVersion = "string"
preWarmedInstanceCount = int
publicNetworkAccess = "string"
publishingUsername = "string"
push = {
kind = "string"
properties = {
dynamicTagsJson = "string"
isPushEnabled = bool
tagsRequiringAuth = "string"
tagWhitelistJson = "string"
}
}
pythonVersion = "string"
remoteDebuggingEnabled = bool
remoteDebuggingVersion = "string"
requestTracingEnabled = bool
requestTracingExpirationTime = "string"
scmIpSecurityRestrictions = [
{
action = "string"
description = "string"
headers = {}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsUseMain = bool
scmMinTlsVersion = "string"
scmType = "string"
tracingOptions = "string"
use32BitWorkerProcess = bool
virtualApplications = [
{
physicalPath = "string"
preloadEnabled = bool
virtualDirectories = [
{
physicalPath = "string"
virtualPath = "string"
}
]
virtualPath = "string"
}
]
vnetName = "string"
vnetPrivatePortsCount = int
vnetRouteAllEnabled = bool
websiteTimeZone = "string"
webSocketsEnabled = bool
windowsFxVersion = "string"
xManagedServiceIdentityId = int
}
kind = "string"
})
}
Valores de propriedade
sites/config-web
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.Web/sites/config@2021-01-01" |
name | O nome do recurso | "web" |
parent_id | A ID do recurso que é o pai desse recurso. | ID do recurso do tipo: sites |
kind | Tipo de recurso. | string |
properties | Propriedades do recurso principal | SiteConfig |
SiteConfig
Nome | Descrição | Valor |
---|---|---|
acrUseManagedIdentityCreds | Sinalizador para usar creds de identidade gerenciada para pull do ACR | bool |
acrUserManagedIdentityID | Se estiver usando a identidade gerenciada pelo usuário, a identidade gerenciada pelo usuário ClientId | string |
Alwayson | true se Always On estiver habilitado; caso contrário, false . |
bool |
apiDefinition | Informações sobre a definição formal da API para o aplicativo. | ApiDefinitionInfo |
apiManagementConfig | Configurações de gerenciamento de API do Azure vinculadas ao aplicativo. | ApiManagementConfig |
appCommandLine | Linha de comando do aplicativo a ser iniciada. | string |
appSettings | Configurações do aplicativo. | NameValuePair[] |
autoHealEnabled | true se a Recuperação Automática estiver habilitada; caso contrário, false . |
bool |
autoHealRules | Regras de recuperação automática. | AutoHealRules |
autoSwapSlotName | Nome do slot de troca automática. | string |
azureStorageAccounts | Lista de Contas de Armazenamento do Azure. | objeto |
connectionStrings | Cadeias de conexão. | ConnStringInfo[] |
cors | Configurações de CORS (Compartilhamento de Recursos entre Origens). | CorsSettings |
defaultDocuments | Documentos padrão. | string[] |
detailedErrorLoggingEnabled | true se o log de erros detalhado estiver habilitado; caso contrário, false . |
bool |
Documentroot | Raiz do documento. | string |
experiments | Isso é uma solução alternativa para tipos polimórficos. | Testes |
ftpsState | Estado do serviço FTP/FTPS | "AllAllowed" "Desabilitado" "FtpsOnly" |
functionAppScaleLimit | Número máximo de trabalhos para os quais um site pode escalar horizontalmente. Essa configuração só se aplica aos Planos De Consumo e Elástico Premium |
INT |
functionsRuntimeScaleMonitoringEnabled | Obtém ou define um valor que indica se o monitoramento de escala de runtime de funções está habilitado. Quando habilitado, O ScaleController não monitorará diretamente as fontes de eventos, mas chamará para o runtime para obter status de escala. |
bool |
handlerMappings | Mapeamentos de manipulador. | HandlerMapping[] |
healthCheckPath | Caminho de marcar de integridade | string |
http20Enabled | Http20Enabled: configura um site para permitir que os clientes se conectem via http2.0 | bool |
httpLoggingEnabled | true se o registro em log HTTP estiver habilitado; caso contrário, false . |
bool |
ipSecurityRestrictions | Restrições de segurança de IP para main. | IpSecurityRestriction[] |
javaContainer | Contêiner Java. | string |
javaContainerVersion | Versão do contêiner Java. | string |
javaVersion | Versão do Java. | string |
keyVaultReferenceIdentity | Identidade a ser usada para autenticação de referência de Key Vault. | string |
limites | Limites de site. | SiteLimits |
linuxFxVersion | Estrutura e versão do Aplicativo Linux | string |
loadBalancing | Balanceamento de carga do site. | "LeastRequests" "LeastResponseTime" "PerSiteRoundRobin" "RequestHash" "WeightedRoundRobin" "WeightedTotalTraffic" |
localMySqlEnabled | true para habilitar o MySQL local; caso contrário, false . |
bool |
logsDirectorySizeLimit | Limite de tamanho do diretório de logs HTTP. | INT |
managedPipelineMode | Selecione o modo de pipeline gerenciado. | "Clássico" "Integrado" |
managedServiceIdentityId | ID da Identidade de Serviço Gerenciada | INT |
minimumElasticInstanceCount | Número de contagem mínima de instâncias para um site Essa configuração só se aplica aos Planos Elásticos |
INT |
minTlsVersion | MinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL | "1.0" "1.1" "1.2" |
netFrameworkVersion | .NET Framework versão. | string |
nodeVersion | Versão do Node.js. | string |
numberOfWorkers | Número de funções de trabalho. | INT |
phpVersion | Versão do PHP. | string |
powerShellVersion | Versão do PowerShell. | string |
preWarmedInstanceCount | Número de instâncias pré-armadas. Essa configuração só se aplica aos Planos elásticos e de consumo |
INT |
publicNetworkAccess | Propriedade para permitir ou bloquear todo o tráfego público. | string |
publishingUsername | Publicando o nome de usuário. | string |
efetuar push | Configurações de ponto de extremidade por push. | PushSettings |
pythonVersion | Versão do Python. | string |
remoteDebuggingEnabled | true se a depuração remota estiver habilitada; caso contrário, false . |
bool |
remoteDebuggingVersion | Versão de depuração remota. | string |
requestTracingEnabled | true se o rastreamento de solicitação estiver habilitado; caso contrário, false . |
bool |
requestTracingExpirationTime | Tempo de expiração de rastreamento de solicitação. | string |
scmIpSecurityRestrictions | Restrições de segurança de IP para scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restrições de segurança de IP para scm usar main. | bool |
scmMinTlsVersion | ScmMinTlsVersion: configura a versão mínima do TLS necessária para solicitações SSL para o site do SCM | "1.0" "1.1" "1.2" |
scmType | Tipo de SCM. | "BitbucketGit" "BitbucketHg" "CodePlexGit" "CodePlexHg" "Dropbox" "ExternalGit" "ExternalHg" "GitHub" "LocalGit" "None" "OneDrive" "Tfs" "VSO" "VSTSRM" |
tracingOptions | Opções de rastreamento. | string |
use32BitWorkerProcess | true para usar o processo de trabalho de 32 bits; caso contrário, false . |
bool |
virtualApplications | Aplicativos virtuais. | VirtualApplication[] |
vnetName | Rede Virtual nome. | string |
vnetPrivatePortsCount | O número de portas privadas atribuídas a este aplicativo. Eles serão atribuídos dinamicamente em runtime. | INT |
vnetRouteAllEnabled | Rede Virtual Rotear Tudo habilitado. Isso faz com que todo o tráfego de saída tenha Rede Virtual grupos de segurança e rotas definidas pelo usuário aplicadas. | bool |
websiteTimeZone | Define o fuso horário que um site usa para gerar carimbos de data/hora. Compatível com Linux e Windows Serviço de Aplicativo. Definir a configuração WEBSITE_TIME_ZONE aplicativo tem precedência sobre essa configuração. Para Linux, espera valores https://www.iana.org/time-zones de banco de dados tz (para obter uma referência rápida, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Para o Windows, espera um dos fusos horários listados em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled | true se o WebSocket estiver habilitado; caso contrário, false . |
bool |
windowsFxVersion | Xenon App Framework e versão | string |
xManagedServiceIdentityId | ID de identidade de serviço gerenciada explícita | INT |
ApiDefinitionInfo
Nome | Descrição | Valor |
---|---|---|
url | A URL da definição da API. | string |
ApiManagementConfig
Nome | Descrição | Valor |
---|---|---|
id | identificador de APIM-Api. | string |
NameValuePair
Nome | Descrição | Valor |
---|---|---|
name | Nome do par. | string |
value | Valor do par. | string |
AutoHealRules
Nome | Descrição | Valor |
---|---|---|
Ações | Ações a serem executadas quando uma regra é disparada. | AutoHealActions |
gatilhos | Condições que descrevem quando executar as ações de recuperação automática. | AutoHealTriggers |
AutoHealActions
Nome | Descrição | Valor |
---|---|---|
actionType | Ação predefinida a ser tomada. | "CustomAction" "LogEvent" "Reciclar" |
Customaction | Ação personalizada a ser tomada. | AutoHealCustomAction |
minProcessExecutionTime | Tempo mínimo que o processo deve ser executado antes de executar a ação |
string |
AutoHealCustomAction
Nome | Descrição | Valor |
---|---|---|
exe | Executável a ser executado. | string |
parameters | Parâmetros para o executável. | string |
AutoHealTriggers
Nome | Descrição | Valor |
---|---|---|
privateBytesInKB | Uma regra baseada em bytes privados. | INT |
solicitações | Uma regra baseada no total de solicitações. | RequestsBasedTrigger |
slowRequests | Uma regra baseada no tempo de execução da solicitação. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Uma regra baseada em várias regras de solicitações lentas com caminho | SlowRequestsBasedTrigger[] |
statusCodes | Uma regra baseada em códigos status. | StatusCodesBasedTrigger[] |
statusCodesRange | Uma regra baseada em intervalos de códigos de status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
timeInterval | Intervalo de tempo. | string |
SlowRequestsBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | Caminho da Solicitação. | string |
timeInterval | Intervalo de tempo. | string |
timeTaken | Tempo gasto. | string |
StatusCodesBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | Caminho de solicitação | string |
status | Código de status HTTP. | INT |
subStatus | Solicitar Sub-Status. | INT |
timeInterval | Intervalo de tempo. | string |
win32Status | Código de erro win32. | INT |
StatusCodesRangeBasedTrigger
Nome | Descrição | Valor |
---|---|---|
count | Contagem de solicitações. | INT |
caminho | string | |
statusCodes | Código de status HTTP. | string |
timeInterval | Intervalo de tempo. | string |
ConnStringInfo
Nome | Descrição | Valor |
---|---|---|
connectionString | Valor da cadeia de conexão. | string |
name | Nome do cadeia de conexão. | string |
type | Tipo de banco de dados. | "ApiHub" “Personalizado” "DocDb" "EventHub" "MySql" "NotificationHub" "PostgreSQL" "RedisCache" "SQLAzure" "SQLServer" "ServiceBus" |
CorsSettings
Nome | Descrição | Valor |
---|---|---|
allowedOrigins | Obtém ou define a lista de origens que devem ter permissão para fazer a origem cruzada chama (por exemplo: http://example.com:12345 ). Use "*" para permitir tudo. |
string[] |
supportCredentials | Obtém ou define se as solicitações CORS com credenciais são permitidas. Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials para obter mais detalhes. |
bool |
Testes
Nome | Descrição | Valor |
---|---|---|
rampUpRules | Lista de regras de aumento. | RampUpRule[] |
RampUpRule
Nome | Descrição | Valor |
---|---|---|
actionHostName | Nome do host de um slot para o qual o tráfego será redirecionado se for decidido. Por exemplo, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | O algoritmo de decisão personalizado pode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada. Consulte Extensão do site TiPCallback para o scaffold e os contratos. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Especifica o intervalo em minutos para reavaliar ReroutePercentage. | INT |
changeStep | No cenário de aumento automático, esta é a etapa para adicionar/remover até ReroutePercentage atingir \nMinReroutePercentage ouMaxReroutePercentage . As métricas do site são verificadas a cada N minutos especificados no ChangeIntervalInMinutes algoritmo de decisão .\nPersonalizadopode ser fornecido na extensão do site TiPCallback, qual URL pode ser especificada em ChangeDecisionCallbackUrl . |
INT |
maxReroutePercentage | Especifica o limite superior abaixo do qual ReroutePercentage permanecerá. | INT |
minReroutePercentage | Especifica um limite inferior acima do qual ReroutePercentage permanecerá. | INT |
name | Nome da regra de roteamento. O nome recomendado seria apontar para o slot que receberá o tráfego no experimento. | string |
reroutePercentage | Percentual do tráfego que será redirecionado para ActionHostName . |
INT |
HandlerMapping
Nome | Descrição | Valor |
---|---|---|
argumentos | Argumentos de linha de comando a serem passados para o processador de script. | string |
extensão | As solicitações com essa extensão serão tratadas usando o aplicativo FastCGI especificado. | string |
Scriptprocessor | O caminho absoluto para o aplicativo FastCGI. | string |
IpSecurityRestriction
Nome | Descrição | Valor |
---|---|---|
ação | Permitir ou negar acesso para esse intervalo de IP. | string |
descrição | Descrição da regra de restrição de IP. | string |
headers | Cabeçalhos de regra de restrição de IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), todos os hosts (ou falta de) serão permitidos. – Um valor é comparado usando ordinal-ignore-case (excluindo o número da porta). – Caracteres curinga de subdomínio são permitidos, mas não correspondem ao domínio raiz. Por exemplo, *.contoso.com corresponde ao foo.contoso.com de subdomínio mas não o domínio raiz contoso.com ou foo.bar.contoso.com de vários níveis - Nomes de host Unicode são permitidos, mas são convertidos em Punycode para correspondência. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). A lógica correspondente é .. - Se a propriedade for nula ou vazia (padrão), quaisquer cadeias encaminhadas (ou falta de) serão permitidas. - Se qualquer endereço (excluindo o número da porta) na cadeia (separado por vírgula) corresponder à CIDR definida pela propriedade . X-Azure-FDID e X-FD-HealthProbe. A lógica correspondente é a correspondência exata. |
objeto |
ipAddress | Endereço IP para o qual a restrição de segurança é válida. Ele pode estar na forma de endereço ipv4 puro (propriedade SubnetMask necessária) ou Notação CIDR, como ipv4/mask (correspondência de bits à esquerda). Para CIDR, A propriedade SubnetMask não deve ser especificada. |
string |
name | Nome da regra de restrição de IP. | string |
priority | Prioridade da regra de restrição de IP. | INT |
subnetMask | Máscara de sub-rede para o intervalo de endereços IP para os quais a restrição é válida. | string |
subnetTrafficTag | (interno) Marca de tráfego de sub-rede | INT |
marcação | Define para que esse filtro IP será usado. Isso é para dar suporte à filtragem de IP em proxies. | "Padrão" "ServiceTag" "XffProxy" |
vnetSubnetResourceId | ID do recurso de rede virtual | string |
vnetTrafficTag | (interno) Marca de tráfego de VNet | INT |
SiteLimits
Nome | Descrição | Valor |
---|---|---|
maxDiskSizeInMb | Uso máximo permitido de tamanho de disco em MB. | INT |
maxMemoryInMb | Uso máximo de memória permitido em MB. | INT |
maxPercentageCpu | Percentual máximo de uso permitido da CPU. | INT |
PushSettings
Nome | Descrição | Valor |
---|---|---|
kind | Tipo de recurso. | string |
properties | Propriedades específicas do recurso PushSettings | PushSettingsProperties |
PushSettingsProperties
Nome | Descrição | Valor |
---|---|---|
dynamicTagsJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas dinâmicas que serão avaliadas de declarações de usuário no ponto de extremidade de registro por push. | string |
isPushEnabled | Obtém ou define um sinalizador que indica se o ponto de extremidade push está habilitado. | bool (obrigatório) |
tagsRequiringAuth | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que exigem que a autenticação do usuário seja usada no ponto de extremidade de registro por push. As marcas podem consistir em caracteres alfanuméricos e o seguinte: '_', '@', '#', '.', ':', '-'. A validação deve ser executada no PushRequestHandler. |
string |
tagWhitelistJson | Obtém ou define uma cadeia de caracteres JSON que contém uma lista de marcas que estão na lista de permissões para uso pelo ponto de extremidade de registro por push. | string |
VirtualApplication
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
preloadEnabled | true se o pré-carregamento estiver habilitado; caso contrário, false . |
bool |
Virtualdirectories | Diretórios virtuais para aplicativo virtual. | VirtualDirectory[] |
virtualPath | Caminho virtual. | string |
VirtualDirectory
Nome | Descrição | Valor |
---|---|---|
Physicalpath | Caminho físico. | string |
virtualPath | Caminho para o aplicativo virtual. | string |