Sites Microsoft.Web 2020-12-01
Définition de ressource Bicep
Le type de ressource sites peut être déployé avec des opérations qui ciblent :
- Groupes de ressources - Voir commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format des ressources
Pour créer une ressource Microsoft.Web/sites, ajoutez le Bicep suivant à votre modèle.
resource symbolicname 'Microsoft.Web/sites@2020-12-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
identity: {
type: 'string'
userAssignedIdentities: {}
}
properties: {
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {}
cloneCustomHostNames: bool
cloneSourceControl: bool
configureLoadBalancing: bool
correlationId: 'string'
hostingEnvironment: 'string'
overwrite: bool
sourceWebAppId: 'string'
sourceWebAppLocation: 'string'
trafficManagerProfileId: 'string'
trafficManagerProfileName: 'string'
}
containerSize: int
customDomainVerificationId: 'string'
dailyMemoryTimeQuota: int
enabled: bool
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
isXenon: bool
keyVaultReferenceIdentity: 'string'
redundancyMode: 'string'
reserved: bool
scmSiteAlsoStopped: bool
serverFarmId: 'string'
siteConfig: {
acrUseManagedIdentityCreds: bool
acrUserManagedIdentityID: 'string'
alwaysOn: bool
apiDefinition: {
url: 'string'
}
apiManagementConfig: {
id: 'string'
}
appCommandLine: 'string'
appSettings: [
{
name: 'string'
value: 'string'
}
]
autoHealEnabled: bool
autoHealRules: {
actions: {
actionType: 'string'
customAction: {
exe: 'string'
parameters: 'string'
}
minProcessExecutionTime: 'string'
}
triggers: {
privateBytesInKB: int
requests: {
count: int
timeInterval: 'string'
}
slowRequests: {
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
slowRequestsWithPath: [
{
count: int
path: 'string'
timeInterval: 'string'
timeTaken: 'string'
}
]
statusCodes: [
{
count: int
path: 'string'
status: int
subStatus: int
timeInterval: 'string'
win32Status: int
}
]
statusCodesRange: [
{
count: int
path: 'string'
statusCodes: 'string'
timeInterval: 'string'
}
]
}
}
autoSwapSlotName: 'string'
azureStorageAccounts: {}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
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
}
storageAccountRequired: bool
virtualNetworkSubnetId: 'string'
}
}
Valeurs de propriétés
sites
Nom | Description | Valeur |
---|---|---|
name | Nom de la ressource | chaîne (obligatoire) Limite de caractères : 2-60 Caractères valides : Caractères alphanumériques, traits d’union et unicode qui peuvent être mappés à Punycode Ne peut pas commencer ou se terminer par un trait d’union. |
location | Emplacement de la ressource. | chaîne (obligatoire) |
tags | Balises de ressource. | Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles |
kind | Type de ressource. | string |
identité | Identité de service managée. | ManagedServiceIdentity |
properties | Propriétés spécifiques aux ressources de site | SiteProperties |
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type d’identité de service managé. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Liste des identités affectées par l’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | object |
SiteProperties
Nom | Description | Valeur |
---|---|---|
clientAffinityEnabled |
true pour activer l’affinité client ; false pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les requêtes clientes de la même session vers la même instance. La valeur par défaut est true . |
bool |
clientCertEnabled |
true pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, false . La valeur par défaut est false . |
bool |
clientCertExclusionPaths | chemins d’exclusion séparés par des virgules par certificat client | string |
clientCertMode | Cette opération se compose avec le paramètre ClientCertEnabled. - ClientCertEnabled : false signifie que ClientCert est ignoré. - ClientCertEnabled : true et ClientCertMode : Obligatoire signifie que ClientCert est requis. - ClientCertEnabled : true et ClientCertMode : facultatif signifie que ClientCert est facultatif ou accepté. |
'Facultatif' 'OptionalInteractiveUser' 'Obligatoire' |
clonageInfo | Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. | ClonageInfo |
containerSize | Taille du conteneur de fonction. | int |
customDomainVerificationId | Identificateur unique qui vérifie les domaines personnalisés attribués à l’application. Le client ajoutera cet ID à un enregistrement txt à des fins de vérification. | string |
dailyMemoryTimeQuota | Quota de mémoire quotidien maximal autorisé (applicable uniquement aux applications dynamiques). | int |
enabled |
true si l’application est activée ; sinon, false . La définition de cette valeur sur false désactive l’application (met l’application hors connexion). |
bool |
hostingEnvironmentProfile | App Service Environment à utiliser pour l’application. | HostingEnvironmentProfile |
hostNamesDisabled |
true pour désactiver les noms d’hôte publics de l’application ; sinon, false .Si true la valeur est , l’application est accessible uniquement via le processus de gestion des API. |
bool |
hostNameSslStates | Les états SSL de nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. | HostNameSslState[] |
httpsOnly | HttpsOnly : configure un site web pour qu’il accepte uniquement les requêtes https. Redirection des problèmes pour Requêtes http |
bool |
hyperV | Bac à sable Hyper-V. | bool |
isXenon | Obsolète : bac à sable Hyper-V. | bool |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | string |
redondanceMode | Mode de redondance de site | 'ActiveActive' 'Basculement' 'GeoRedundant' 'Manuel' 'None' |
reserved |
true s’il est réservé ; sinon, false . |
bool |
scmSiteAlsoStopped |
true pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, false . Par défaut, il s’agit de false . |
bool |
serverFarmId | ID de ressource du plan de App Service associé, au format « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». | string |
siteConfig | Configuration de l’application. | SiteConfig |
storageAccountRequired | Vérifie si le compte de stockage fourni par le client est requis | bool |
virtualNetworkSubnetId | Azure Resource Manager ID du réseau virtuel et du sous-réseau à joindre par l’intégration au réseau virtuel régional. Il doit s’agir de la forme /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
ClonageInfo
Nom | Description | Valeur |
---|---|---|
appSettingsOverrides | Remplacements de paramètres d’application pour l’application cloné. S’ils sont spécifiés, ces paramètres remplacent les paramètres cloné à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés. |
object |
cloneCustomHostNames |
true pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, false . |
bool |
cloneSourceControl |
true pour cloner le contrôle de code source à partir de l’application source ; sinon, false . |
bool |
configureLoadBalancing |
true pour configurer l’équilibrage de charge pour l’application source et de destination. |
bool |
correlationId | ID de corrélation de l’opération de clonage. Cet ID lie plusieurs opérations de clonage pour utiliser le même instantané. |
string |
hostingEnvironment | App Service Environment. | string |
overwrite |
true pour remplacer l’application de destination ; sinon, false . |
bool |
sourceWebAppId | ID de ressource ARM de l’application source. L’ID de ressource d’application est au format /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} pour les emplacements de production et /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} pour les autres emplacements. |
string (obligatoire) |
sourceWebAppLocation | Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord | string |
trafficManagerProfileId | ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager se présente sous la forme /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. | string |
HostingEnvironmentProfile
Nom | Description | Valeur |
---|---|---|
id | ID de ressource du App Service Environment. | string |
HostNameSslState
Nom | Description | Valeur |
---|---|---|
hostType | Indique si le nom d’hôte est un nom d’hôte standard ou un nom d’hôte de référentiel. | 'Dépôt' 'Standard' |
name | Nom d'hôte. | string |
sslState | Type SSL. | 'Désactivé' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Empreinte de certificat SSL. | string |
toUpdate | Définissez sur true pour mettre à jour le nom d’hôte existant. |
bool |
virtualIP | Adresse IP virtuelle affectée au nom d’hôte si LE PROTOCOLE SSL basé sur l’adresse IP est activé. | string |
SiteConfig
Nom | Description | Valeur |
---|---|---|
acrUseManagedIdentityCreds | Indicateur d’utilisation des creds d’identité managée pour l’extraction ACR | bool |
acrUserManagedIdentityID | Si vous utilisez une identité managée par l’utilisateur, l’identité gérée par l’utilisateur ClientId | string |
Alwayson |
true si Always On est activé ; sinon, false . |
bool |
apiDefinition | Informations sur la définition d’API formelle pour l’application. | ApiDefinitionInfo |
apiManagementConfig | Paramètres de gestion des API Azure liés à l’application. | ApiManagementConfig |
appCommandLine | Ligne de commande de l’application à lancer. | string |
appSettings | Paramètres de l'application. | NameValuePair[] |
autoHealEnabled |
true si la réparation automatique est activée ; sinon, false . |
bool |
autoHealRules | Règles de réparation automatique. | AutoHealRules |
autoSwapSlotName | Nom de l’emplacement d’échange automatique. | string |
azureStorageAccounts | Liste des comptes de stockage Azure. | object |
connectionStrings | Les chaînes de connexion. | ConnStringInfo[] |
cors | Paramètres CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documents par défaut. | string[] |
detailedErrorLoggingEnabled |
true si la journalisation détaillée des erreurs est activée ; sinon, false . |
bool |
Documentroot | Racine du document. | string |
experiments | Il s’agit d’un travail de contournement pour les types polymorphes. | Expériences |
ftpsState | État du service FTP/FTPS | 'AllAllowed' 'Désactivé' 'FtpsOnly' |
functionAppScaleLimit | Nombre maximal de workers auxquels un site peut effectuer un scale-out. Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium |
int |
functionsRuntimeScaleMonitoringEnabled | Obtient ou définit une valeur indiquant si l’analyse de l’échelle des fonctions est activée. Lorsque cette option est activée, ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place à runtime pour obtenir la mise à l’échelle status. |
bool |
handlerMappings | Mappages de gestionnaires. | HandlerMapping[] |
healthCheckPath | Chemin de contrôle d'intégrité | string |
http20Enabled | Http20Enabled : configure un site web pour autoriser les clients à se connecter via http2.0 | bool |
httpLoggingEnabled |
true si la journalisation HTTP est activée ; sinon, false . |
bool |
ipSecurityRestrictions | Restrictions de sécurité IP pour main. | IpSecurityRestriction[] |
javaContainer | Conteneur Java. | string |
javaContainerVersion | Version du conteneur Java. | string |
javaVersion | Version Java. | string |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | string |
limites | Limites du site. | SiteLimits |
linuxFxVersion | Linux App Framework et version | string |
loadBalancing | Équilibrage de charge de site. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled |
true pour activer MySQL local ; sinon, false . |
bool |
logsDirectorySizeLimit | Limite de taille de répertoire des journaux HTTP. | int |
managedPipelineMode | Mode pipeline managé. | 'Classic' 'Integrated' |
managedServiceIdentityId | ID d’identité de service managé | int |
minimumElasticInstanceCount | Nombre minimal de instance pour un site Ce paramètre s’applique uniquement aux plans élastiques |
int |
minTlsVersion | MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | Version du .NET Framework. | string |
nodeVersion | Version de Node.js. | string |
numberOfWorkers | Nombre de workers. | int |
phpVersion | Version de PHP. | string |
powerShellVersion | Version de PowerShell. | string |
preWarmedInstanceCount | Nombre d’instances preWarmed. Ce paramètre s’applique uniquement aux plans consommation et élastique |
int |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. | string |
publishingUsername | Publication du nom d’utilisateur. | string |
push | Paramètres de point de terminaison Push. | PushSettings |
pythonVersion | Version de Python. | string |
remoteDebuggingEnabled |
true si le débogage à distance est activé ; sinon, false . |
bool |
remoteDebuggingVersion | Version de débogage à distance. | string |
requestTracingEnabled |
true si le suivi des demandes est activé ; sinon, false . |
bool |
requestTracingExpirationTime | Délai d’expiration du suivi des demandes. | string |
scmIpSecurityRestrictions | Restrictions de sécurité IP pour scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restrictions de sécurité IP pour que scm utilise main. | bool |
scmMinTlsVersion | ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM | '1.0' '1.1' '1.2' |
scmType | Type SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Options de suivi. | string |
use32BitWorkerProcess |
true pour utiliser le processus worker 32 bits ; sinon, false . |
bool |
virtualApplications | Applications virtuelles. | VirtualApplication[] |
vnetName | Réseau virtuel nom. | string |
vnetPrivatePortsCount | Nombre de ports privés affectés à cette application. Ceux-ci sont attribués dynamiquement au moment de l’exécution. | int |
vnetRouteAllEnabled | Réseau virtuel Tout acheminer activé. Cela entraîne l’application d’Réseau virtuel groupes de sécurité et d’itinéraires définis par l’utilisateur pour tout le trafic sortant. | bool |
websiteTimeZone | Définit le fuseau horaire utilisé par un site pour générer des horodatages. Compatible avec Linux et Windows App Service. La définition du paramètre d’application WEBSITE_TIME_ZONE est prioritaire sur cette configuration. Pour Linux, attend des valeurs https://www.iana.org/time-zones de base de données tz (pour obtenir une référence rapide, consultez https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Pour Windows, attend l’un des fuseaux horaires répertoriés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled |
true si WebSocket est activé ; sinon, false . |
bool |
windowsFxVersion | Xenon App Framework et version | string |
xManagedServiceIdentityId | ID d’identité de service managé explicite | int |
ApiDefinitionInfo
Nom | Description | Valeur |
---|---|---|
url | URL de la définition d’API. | string |
ApiManagementConfig
Nom | Description | Valeur |
---|---|---|
id | identificateur APIM-Api. | string |
NameValuePair
Nom | Description | Valeur |
---|---|---|
name | Nom de la paire. | string |
value | Valeur de paire. | string |
AutoHealRules
Nom | Description | Valeur |
---|---|---|
actions | Actions à exécuter lorsqu’une règle est déclenchée. | AutoHealActions |
Déclencheurs | Conditions qui décrivent quand exécuter les actions de réparation automatique. | AutoHealTriggers |
AutoHealActions
Nom | Description | Valeur |
---|---|---|
actionType | Action prédéfinie à effectuer. | 'CustomAction' 'LogEvent' 'Recycler' |
customAction | Action personnalisée à effectuer. | AutoHealCustomAction |
minProcessExecutionTime | Durée minimale d’exécution du processus avant d’effectuer l’action |
string |
AutoHealCustomAction
Nom | Description | Valeur |
---|---|---|
exe | Exécutable à exécuter. | string |
parameters | Paramètres de l’exécutable. | string |
AutoHealTriggers
Nom | Description | Valeur |
---|---|---|
privateBytesInKB | Règle basée sur des octets privés. | int |
requêtes | Règle basée sur le nombre total de demandes. | RequestsBasedTrigger |
slowRequests | Règle basée sur le temps d’exécution de la demande. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Règle basée sur plusieurs règles de demandes lentes avec chemin d’accès | SlowRequestsBasedTrigger[] |
statusCodes | Règle basée sur des codes status. | StatusCodesBasedTrigger[] |
statusCodesRange | Règle basée sur des plages de codes status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
timeInterval | Intervalle de temps. | string |
SlowRequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
path | Chemin d’accès de la requête. | string |
timeInterval | Intervalle de temps. | string |
timeTaken | Temps nécessaire. | string |
StatusCodesBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
path | Chemin de demande | string |
status | Code d'état HTTP. | int |
subStatus | État du sous-état de la demande. | int |
timeInterval | Intervalle de temps. | string |
win32Status | Code d’erreur Win32. | int |
StatusCodesRangeBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
path | string | |
statusCodes | Code d'état HTTP. | string |
timeInterval | Intervalle de temps. | string |
ConnStringInfo
Nom | Description | Valeur |
---|---|---|
connectionString | Valeur de chaîne de connexion. | string |
name | Nom de chaîne de connexion. | string |
type | Type de base de données. | 'ApiHub' 'Personnalisé' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nom | Description | Valeur |
---|---|---|
allowedOrigins | Obtient ou définit la liste des origines qui doivent être autorisées à créer des origines croisées appelle (par exemple : http://example.com:12345 ). Utilisez « * » pour les autoriser toutes. |
string[] |
supportCredentials | Obtient ou définit si les requêtes CORS avec des informations d’identification sont autorisées. Consultez https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials . |
bool |
Expériences
Nom | Description | Valeur |
---|---|---|
rampUpRules | Liste des règles de montée en puissance. | RampUpRule[] |
RampUpRule
Nom | Description | Valeur |
---|---|---|
actionHostName | Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé si vous le souhaitez. Par exemple, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée. Consultez Extension de site TiPCallback pour connaître la structure et les contrats. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. | int |
changeStep | Dans le scénario de montée en puissance automatique, il s’agit de l’étape à laquelle ReroutePercentage ajouter/supprimer jusqu’à ce qu’il atteigne \nMinReroutePercentage ouMaxReroutePercentage . Les métriques de site sont vérifiées toutes les N minutes spécifiées dans ChangeIntervalInMinutes .\nalgorithme de décision personnalisépeut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée dans ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Spécifie la limite supérieure sous laquelle ReroutePercentage restera. | int |
minReroutePercentage | Spécifie la limite inférieure au-dessus de laquelle ReroutePercentage restera. | int |
name | Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. | string |
reroutePercentage | Pourcentage du trafic qui sera redirigé vers ActionHostName . |
int |
HandlerMapping
Nom | Description | Valeur |
---|---|---|
arguments | Arguments de ligne de commande à passer au processeur de script. | string |
extension | Les demandes avec cette extension sont gérées à l’aide de l’application FastCGI spécifiée. | string |
scriptProcessor | Chemin absolu de l’application FastCGI. | string |
IpSecurityRestriction
Nom | Description | Valeur |
---|---|---|
action | Autoriser ou refuser l’accès pour cette plage d’adresses IP. | string |
description | Description de la règle de restriction IP. | string |
headers | En-têtes de règle de restriction IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logique correspondante est .. - Si la propriété est null ou vide (par défaut), tous les hôtes (ou l’absence de) sont autorisés. - Une valeur est comparée à l’aide de ordinal-ignore-case (à l’exclusion du numéro de port). - Les caractères génériques de sous-domaine sont autorisés, mais ne correspondent pas au domaine racine. Par exemple, *.contoso.com correspond au sous-domaine foo.contoso.com mais pas le domaine racine contoso.com ou les foo.bar.contoso.com à plusieurs niveaux - Les noms d’hôte Unicode sont autorisés, mais sont convertis en Punycode pour la correspondance. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logique correspondante est .. - Si la propriété est null ou vide (par défaut), toutes les chaînes de transfert (ou absence de) sont autorisées. - Si une adresse (à l’exception du numéro de port) dans la chaîne (séparée par des virgules) correspond au CIDR défini par la propriété . X-Azure-FDID et X-FD-HealthProbe. La logique de correspondance correspond exactement. |
object |
ipAddress | Adresse IP pour laquelle la restriction de sécurité est valide. Il peut être sous forme d’adresse ipv4 pure (propriété SubnetMask requise) ou Notation CIDR telle que ipv4/mask (correspondance de bits de début). Pour le CIDR, La propriété SubnetMask ne doit pas être spécifiée. |
string |
name | Nom de la règle de restriction IP. | string |
priority | Priorité de la règle de restriction IP. | int |
subnetMask | Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. | string |
subnetTrafficTag | (interne) Balise de trafic de sous-réseau | int |
étiquette | Définit ce pour quoi ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. | 'Par défaut' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID de ressource de réseau virtuel | string |
vnetTrafficTag | (interne) Balise de trafic de réseau virtuel | int |
SiteLimits
Nom | Description | Valeur |
---|---|---|
maxDiskSizeInMb | Utilisation maximale de la taille de disque autorisée en Mo. | int |
maxMemoryInMb | Utilisation maximale autorisée de la mémoire en Mo. | int |
maxPercentageCpu | Pourcentage maximal autorisé d’utilisation du processeur. | int |
PushSettings
Nom | Description | Valeur |
---|---|---|
kind | Type de ressource. | string |
properties | Propriétés spécifiques aux ressources PushSettings | PushSettingsProperties |
PushSettingsProperties
Nom | Description | Valeur |
---|---|---|
dynamicTagsJson | Obtient ou définit une chaîne JSON contenant une liste de balises dynamiques qui seront évaluées à partir des revendications utilisateur dans le point de terminaison d’inscription push. | string |
isPushEnabled | Obtient ou définit un indicateur indiquant si le point de terminaison Push est activé. | bool (obligatoire) |
tagsRequiringAuth | Obtient ou définit une chaîne JSON contenant une liste de balises qui nécessitent l’authentification utilisateur à utiliser dans le point de terminaison d’inscription push. Les balises peuvent se composer de caractères alphanumériques et des éléments suivants : '_', '@', '#', '.', ':', '-'. La validation doit être effectuée dans pushRequestHandler. |
string |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée pour une utilisation par le point de terminaison d’inscription push. | string |
VirtualApplication
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | string |
preloadEnabled |
true si le préchargement est activé ; sinon, false . |
bool |
virtualDirectories | Répertoires virtuels pour l’application virtuelle. | VirtualDirectory[] |
virtualPath | Chemin d’accès virtuel. | string |
VirtualDirectory
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | string |
virtualPath | Chemin d’accès à l’application virtuelle. | string |
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Modèle | Description |
---|---|
Application de fonction |
Ce modèle déploie une application de fonction vide et un plan d’hébergement. |
Créer et affecter un certificat App Service standard |
Crée un certificat App Service standard, le vérifie à l’aide d’une application App Service et crée des liaisons SSL une fois le certificat prêt |
Créer et affecter un certificat de App Service générique |
Crée un certificat de App Service générique, le vérifie à l’aide d’un domaine App Service et crée des liaisons SSL sur une application App Service une fois le certificat prêt |
démarrage rapide App Service - Application Linux |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Démarrage rapide App Service - Application Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
démarrage rapide App Service - Application conteneur Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Déployer un service d’application avec l’intégration au réseau virtuel régional |
Ce modèle vous permet de déployer un plan App Service et une application web Windows de base, avec l’intégration au réseau virtuel régional activée sur un réseau virtuel nouvellement créé |
App Service Environment avec Azure SQL back-end |
Ce modèle crée une App Service Environment avec un back-end Azure SQL ainsi que des points de terminaison privés, ainsi que des ressources associées généralement utilisées dans un environnement privé/isolé. |
App Service Environment avec le plan d’hébergement et Azure WebApp |
Crée une App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. Le App Service Environment contient un plan d’hébergement et une application web Azure |
Créer Azure App Service environnement avec une application web ajoutée |
Crée un environnement Azure App Service dans un sous-réseau Réseau virtuel. Ce modèle ajoute également une application web Azure dans le App Service Environment. Modèle créé à l’origine par Callum Brankin de PixelPin |
Compte Azure Cosmos DB avec application web |
Ce modèle déploie un compte Azure Cosmos DB, un plan App Service et crée une application web dans le plan App Service. Il ajoute également deux paramètres d’application à l’application web qui référencent le point de terminaison de compte Azure Cosmos DB. De cette façon, les solutions déployées sur l’application web peuvent se connecter au point de terminaison de compte Azure Cosmos DB à l’aide de ces paramètres. |
Provisionner une application de fonction s’exécutant sur un plan App Service |
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service. |
Approvisionner une application de fonction sur un plan Consommation |
Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. D’autres modèles sont disponibles pour le provisionnement sur un plan d’hébergement dédié. |
Provisionner la fonction de plan consommation avec un emplacement de déploiement |
Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. D’autres modèles sont disponibles pour le provisionnement sur un plan d’hébergement dédié. |
Provisionner une application de fonction avec la source déployée à partir de GitHub |
Ce modèle déploie une application de fonction hébergée dans un nouveau plan de App Service dédié. L’application de fonction a une ressource enfant qui permet l’intégration continue et déploie le code de fonction à partir d’un dépôt GitHub. |
Application de fonction Azure hébergée sur un plan dédié |
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service. |
Application de fonction Azure avec un emplacement de déploiement |
Ce modèle provisionne une application de fonction sur un plan Premium avec un emplacement de production et un emplacement de déploiement supplémentaire. |
Application de fonction Azure avec Event Hub et Identité managée |
son modèle provisionne une application de fonction Azure sur un plan de consommation Linux, ainsi qu’un Hub d’événements, Stockage Azure et Application Insights. L’application de fonction peut utiliser l’identité managée pour se connecter au hub d’événements et au compte de stockage |
Application de fonction Azure hébergée sur le plan de consommation Linux |
Ce modèle provisionne une application de fonction sur un plan de consommation Linux, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. |
Function App on Linux Consumption Plan with Remote Build |
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une génération à distance pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. |
Application de fonction Azure hébergée sur un plan Premium |
Ce modèle provisionne une application de fonction sur un plan Premium. |
Application de fonction privée et stockage sécurisé par point de terminaison privé |
Ce modèle provisionne une application de fonction sur un plan Premium qui a des points de terminaison privés et communique avec stockage Azure sur des points de terminaison privés. |
Créer une application de fonction et un stockage sécurisé par un point de terminaison privé |
Ce modèle vous permet de déployer une application de fonction Azure qui communique avec stockage Azure sur des points de terminaison privés. |
Application de fonction Azure avec intégration Réseau virtuel |
Ce modèle provisionne une application de fonction sur un plan Premium avec l’intégration de réseau virtuel régional activée sur un réseau virtuel nouvellement créé. |
Application de fonction Azure hébergée sur le plan de consommation Windows |
Ce modèle provisionne une application de fonction sur un plan Consommation Windows, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. |
Application de fonction Azure et fonction déclenchée par HTTP |
Cet exemple montre comment déployer une application de fonction Azure et une fonction déclenchée par HTTP dans le modèle. Il déploie également un Key Vault et remplit un secret avec la clé hôte de l’application de fonction. |
Déployer un plan Azure Function Premium avec AZ |
Ce modèle vous permet de déployer un plan Azure Function Premium avec prise en charge des zones de disponibilité, y compris un compte de stockage pour lequel les zones de disponibilité sont activées. |
Application de fonction sécurisée par Azure Frontdoor |
Ce modèle vous permet de déployer une fonction Azure Premium protégée et publiée par Azure Frontdoor Premium. La connexion entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link. |
Déployer un plan Azure Function Premium avec intégration au réseau virtuel |
Ce modèle vous permet de déployer un plan Azure Function Premium avec l’intégration de réseau virtuel régional activée sur un réseau virtuel nouvellement créé. |
Crée une application de fonction avec une identité de service managée |
Crée une application de fonction avec l’identité de service managée activée avec Application Insights configuré pour les journaux et les métriques. |
Approvisionner une application mobile avec un SQL Database |
Ce modèle provisionne une application mobile, un SQL Database et un hub de notification. Il configure un chaîne de connexion dans l’application mobile pour la base de données et le hub de notification. |
Application web avec point de terminaison privé |
Ce modèle vous permet de créer une application web et de l’exposer via un point de terminaison privé |
Application Gateway avec l’Gestion des API interne et l’application web |
Application Gateway le routage du trafic Internet vers un réseau virtuel (mode interne) Gestion des API instance qui dessert une API web hébergée dans une application web Azure. |
Créer un AppServicePlan et une application dans un ASE |
Créer un AppServicePlan et une application dans un ASE |
Créez un AppServicePlan et une Application dans une application. Service Env. v2 |
Création d’un plan App Service et d’une application dans un environnement App Service v2 |
Créer une application web Azure avec stockage Blob chaîne de connexion |
Crée une application web Azure avec stockage Blob chaîne de connexion, modèle créé à l’origine par Jeff Bowles de Microsoft |
Intégration de l’application web à Key Vault |
Déployer un certificat d’application web à partir de Key Vault secret et l’utiliser pour créer une liaison SSL |
Application web avec un domaine personnalisé et une liaison SSL facultative |
Créez une application web et avec un domaine personnalisé et ajoutez éventuellement un certificat SSL pour le chiffrement https. |
Application web avec journalisation diagnostics dans le conteneur d’objets blob |
Déployez une application web avec diagnostics journalisation dans le conteneur d’objets blob de compte de stockage activé. |
Déploiement d’applications web à partir de GitHub |
Ce modèle vous permet de créer un lien WebApp avec un dépôt GitHub lié. |
Créer une application web sur Azure avec Java 13 et Tomcat 9 activés |
Ce modèle crée une application web sur Azure avec Java 13 et Tomcat 9 activés, ce qui vous permet d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft. |
Application web avec l’envoi d’Application Insights à Log Analytics |
Ce modèle aidera à prendre en charge les nouvelles versions d’API de microsoft.insights/components. À compter de la version 2020-02-preview WorkspaceID sera nécessaire lors de la création d’applications Inisghts.Ce modèle déploiera le plan App Service, App Service, Application Insights, l’espace de travail Log Analytics et le raccordera tous ensemble. |
Application web avec identité managée, SQL Server et ΑΙ |
Exemple simple de déploiement de l’infrastructure Azure pour l’application + les données + l’identité managée + la supervision |
Créer une application web sur Azure avec Python activé |
Ce modèle crée une application web sur Azure avec Python activé, ce qui vous permet d’exécuter des applications Python dans Azure. Le modèle a été créé par Donovan Brown de Microsoft. |
Créer une application web + cache Redis + BASE de données SQL avec un modèle |
Ce modèle crée une application web Azure avec un cache Redis et un SQL Database. |
Approvisionner une application web avec un SQL Database |
Ce modèle provisionne une application web, un SQL Database, des paramètres de mise à l’échelle automatique, des règles d’alerte et App Insights. Il configure une chaîne de connexion dans l’application web pour la base de données. |
Créer une application web protégée par Application Gateway v2 |
Ce modèle crée une application web Azure avec restriction d’accès pour une Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau) sur lequel un point de terminaison de service « Microsoft.Web » est activé. L’application web limite l’accès au trafic à partir du sous-réseau. |
Création d’une application web avec le cache Redis à l’aide d’un modèle |
Ce modèle crée une application web Azure avec un cache Redis. |
Déployer une application web Linux de base |
Ce modèle vous permet de déployer un plan App Service et une application web Linux de base |
démarrage rapide App Service - Application Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Application web avec emplacements de déploiement personnalisés |
Ce modèle fournit un moyen simple de déployer une application web avec des emplacements de déploiement personnalisés sur Azure Web Apps. |
Application web Docker Sur Linux avec PostgreSQL |
Ce modèle fournit un moyen simple de déployer une image puckel/docker-airflow (dernière balise) sur une application web Linux avec une base de données Azure pour PostgreSQL |
Application Django |
Ce modèle vous permet de créer une App Service pour le déploiement d’une application Django. |
Service d’application Flask |
Ce modèle vous permet de créer une App Service pour le déploiement d’une application Flask. |
Créer une application web sur Linux avec Une base de données Azure pour MySQL |
Ce modèle permet de déployer Web Apps sur Linux avec Azure Database pour MySQL. |
Application web sur Linux avec PostgreSQL |
Ce modèle fournit un moyen simple de déployer une application web sur Linux avec Azure Database pour PostgreSQL (préversion). |
App Service de nœud |
Ce modèle vous permet de créer une App Service pour le déploiement d’une application Node. |
Application web Docker Sonarqube sur Linux avec Azure SQL |
Ce modèle déploie Sonarqube dans un conteneur Linux d’application web Azure App Service à l’aide de l’image Sonarqube officielle et soutenu par un serveur Azure SQL. |
Application web Docker Sonarqube sur Linux avec MySQL |
Ce modèle fournit un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec une base de données Azure pour MySQL |
Application web Docker Sonarqube sur Linux avec PostgreSQL |
Ce modèle fournit un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec azure database pour PostgreSQL (préversion) |
SonarQube sur web App avec PostgreSQL et intégration au réseau virtuel |
Ce modèle permet de déployer facilement SonarQube sur Web App sur Linux avec le serveur flexible PostgreSQL, l’intégration au réseau virtuel et le DNS privé. |
Application web avec base de données Azure pour MySQL |
Ce modèle offre un moyen simple de déployer une application web sur Azure App Service Web Apps avec Azure Database pour MySQL. |
Application web sur Linux avec PostgreSQL |
Ce modèle fournit un moyen simple de déployer une application web sur Linux avec azure database pour PostgreSQL. |
Application web multirégion hautement disponible |
Ce modèle vous permet de créer une solution sécurisée, hautement disponible et multirégion de bout en bout avec deux applications web dans différentes régions derrière Azure Front Door |
Application web avec injection de réseau virtuel et point de terminaison privé |
Ce modèle vous permet de créer une solution sécurisée de bout en bout avec deux applications web, front-end et back-end. Le serveur frontal consomme de manière sécurisée le back via l’injection de réseau virtuel et le point de terminaison privé |
Application web sécurisée à plusieurs niveaux |
Ce modèle vous permet de créer une solution sécurisée de bout en bout avec deux applications web avec des emplacements intermédiaires, front-end et back-end. Le serveur frontal consomme de manière sécurisée l’arrière via l’injection de réseau virtuel et le point de terminaison privé |
Application ASP.NET |
Ce modèle vous permet de créer une App Service pour le déploiement d’une application ASP.NET. |
Créer une application web, pe et Application Gateway v2 |
Ce modèle crée une application web Azure avec point de terminaison privé dans le sous-réseau Azure Réseau virtuel , un Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau). L’application web restreint l’accès au trafic à partir du sous-réseau à l’aide d’un point de terminaison privé |
Définition de ressources de modèle ARM
Le type de ressource sites peut être déployé avec des opérations qui ciblent :
- Groupes de ressources - Voir commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format des ressources
Pour créer une ressource Microsoft.Web/sites, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.Web/sites",
"apiVersion": "2020-12-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {},
"cloneCustomHostNames": "bool",
"cloneSourceControl": "bool",
"configureLoadBalancing": "bool",
"correlationId": "string",
"hostingEnvironment": "string",
"overwrite": "bool",
"sourceWebAppId": "string",
"sourceWebAppLocation": "string",
"trafficManagerProfileId": "string",
"trafficManagerProfileName": "string"
},
"containerSize": "int",
"customDomainVerificationId": "string",
"dailyMemoryTimeQuota": "int",
"enabled": "bool",
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"isXenon": "bool",
"keyVaultReferenceIdentity": "string",
"redundancyMode": "string",
"reserved": "bool",
"scmSiteAlsoStopped": "bool",
"serverFarmId": "string",
"siteConfig": {
"acrUseManagedIdentityCreds": "bool",
"acrUserManagedIdentityID": "string",
"alwaysOn": "bool",
"apiDefinition": {
"url": "string"
},
"apiManagementConfig": {
"id": "string"
},
"appCommandLine": "string",
"appSettings": [
{
"name": "string",
"value": "string"
}
],
"autoHealEnabled": "bool",
"autoHealRules": {
"actions": {
"actionType": "string",
"customAction": {
"exe": "string",
"parameters": "string"
},
"minProcessExecutionTime": "string"
},
"triggers": {
"privateBytesInKB": "int",
"requests": {
"count": "int",
"timeInterval": "string"
},
"slowRequests": {
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
},
"slowRequestsWithPath": [
{
"count": "int",
"path": "string",
"timeInterval": "string",
"timeTaken": "string"
}
],
"statusCodes": [
{
"count": "int",
"path": "string",
"status": "int",
"subStatus": "int",
"timeInterval": "string",
"win32Status": "int"
}
],
"statusCodesRange": [
{
"count": "int",
"path": "string",
"statusCodes": "string",
"timeInterval": "string"
}
]
}
},
"autoSwapSlotName": "string",
"azureStorageAccounts": {},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"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"
},
"storageAccountRequired": "bool",
"virtualNetworkSubnetId": "string"
}
}
Valeurs de propriétés
sites
Nom | Description | Valeur |
---|---|---|
type | Type de ressource | « Microsoft.Web/sites » |
apiVersion | Version de l’API de ressource | '2020-12-01' |
name | Nom de la ressource | chaîne (obligatoire) Limite de caractères : 2-60 Caractères valides : Caractères alphanumériques, traits d’union et unicode qui peuvent être mappés à Punycode Ne peut pas commencer ou se terminer par un trait d’union. |
location | Emplacement de la ressource. | chaîne (obligatoire) |
tags | Balises de ressource. | Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles |
kind | Type de ressource. | string |
identité | Identité de service managée. | ManagedServiceIdentity |
properties | Propriétés spécifiques aux ressources de site | SiteProperties |
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type d’identité de service managé. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Liste des identités affectées par l’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | object |
SiteProperties
Nom | Description | Valeur |
---|---|---|
clientAffinityEnabled |
true pour activer l’affinité client ; false pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les requêtes clientes de la même session vers la même instance. La valeur par défaut est true . |
bool |
clientCertEnabled |
true pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, false . La valeur par défaut est false . |
bool |
clientCertExclusionPaths | chemins d’exclusion séparés par des virgules par certificat client | string |
clientCertMode | Cette opération se compose avec le paramètre ClientCertEnabled. - ClientCertEnabled : false signifie que ClientCert est ignoré. - ClientCertEnabled : true et ClientCertMode : Obligatoire signifie que ClientCert est requis. - ClientCertEnabled : true et ClientCertMode : facultatif signifie que ClientCert est facultatif ou accepté. |
'Facultatif' 'OptionalInteractiveUser' 'Obligatoire' |
clonageInfo | Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. | ClonageInfo |
containerSize | Taille du conteneur de fonction. | int |
customDomainVerificationId | Identificateur unique qui vérifie les domaines personnalisés attribués à l’application. Le client ajoutera cet ID à un enregistrement txt à des fins de vérification. | string |
dailyMemoryTimeQuota | Quota de mémoire quotidien maximal autorisé (applicable uniquement aux applications dynamiques). | int |
enabled |
true si l’application est activée ; sinon, false . La définition de cette valeur sur false désactive l’application (met l’application hors connexion). |
bool |
hostingEnvironmentProfile | App Service Environment à utiliser pour l’application. | HostingEnvironmentProfile |
hostNamesDisabled |
true pour désactiver les noms d’hôte publics de l’application ; sinon, false .Si true la valeur est , l’application est accessible uniquement via le processus de gestion des API. |
bool |
hostNameSslStates | Les états SSL de nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. | HostNameSslState[] |
httpsOnly | HttpsOnly : configure un site web pour qu’il accepte uniquement les requêtes https. Problèmes de redirection pour Requêtes http |
bool |
hyperV | Bac à sable Hyper-V. | bool |
isXenon | Obsolète : bac à sable Hyper-V. | bool |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | string |
redondanceMode | Mode de redondance de site | 'ActiveActive' 'Basculement' 'GeoRedundant' 'Manuel' 'None' |
reserved |
true s’il est réservé ; sinon, false . |
bool |
scmSiteAlsoStopped |
true pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, false . Par défaut, il s’agit de false . |
bool |
serverFarmId | ID de ressource du plan de App Service associé, au format « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». | string |
siteConfig | Configuration de l’application. | SiteConfig |
storageAccountRequired | Vérifie si le compte de stockage fourni par le client est requis | bool |
virtualNetworkSubnetId | Azure Resource Manager ID du réseau virtuel et du sous-réseau à joindre par l’intégration au réseau virtuel régional. Il doit s’agir de la forme /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
ClonageInfo
Nom | Description | Valeur |
---|---|---|
appSettingsOverrides | Remplacements de paramètres d’application pour l’application cloné. S’ils sont spécifiés, ces paramètres remplacent les paramètres cloné à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés. |
object |
cloneCustomHostNames |
true pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, false . |
bool |
cloneSourceControl |
true pour cloner le contrôle de code source à partir de l’application source ; sinon, false . |
bool |
configureLoadBalancing |
true pour configurer l’équilibrage de charge pour l’application source et de destination. |
bool |
correlationId | ID de corrélation de l’opération de clonage. Cet ID lie plusieurs opérations de clonage pour utiliser le même instantané. |
string |
hostingEnvironment | App Service Environment. | string |
overwrite |
true pour remplacer l’application de destination ; sinon, false . |
bool |
sourceWebAppId | ID de ressource ARM de l’application source. L’ID de ressource d’application est au format /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} pour les emplacements de production et /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} pour les autres emplacements. |
string (obligatoire) |
sourceWebAppLocation | Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord | string |
trafficManagerProfileId | ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager se présente sous la forme /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. | string |
HostingEnvironmentProfile
Nom | Description | Valeur |
---|---|---|
id | ID de ressource du App Service Environment. | string |
HostNameSslState
Nom | Description | Valeur |
---|---|---|
hostType | Indique si le nom d’hôte est un nom d’hôte standard ou de dépôt. | 'Repository' 'Standard' |
name | Nom d'hôte. | string |
sslState | Type SSL. | 'Désactivé' 'IpBasedEnabled' 'SniEnabled' |
thumbprint | Empreinte numérique du certificat SSL. | string |
toUpdate | Définissez sur pour mettre à true jour le nom d’hôte existant. |
bool |
virtualIP | Adresse IP virtuelle affectée au nom d’hôte si SSL basé sur IP est activé. | string |
SiteConfig
Nom | Description | Valeur |
---|---|---|
acrUseManagedIdentityCreds | Indicateur permettant d’utiliser les creds d’identité managée pour l’extraction ACR | bool |
acrUserManagedIdentityID | Si vous utilisez une identité managée par l’utilisateur, l’identité managée par l’utilisateur ClientId | string |
Alwayson |
true si Always On est activé ; sinon, false . |
bool |
apiDefinition | Informations sur la définition d’API formelle pour l’application. | ApiDefinitionInfo |
apiManagementConfig | Paramètres de gestion des API Azure liés à l’application. | ApiManagementConfig |
appCommandLine | Ligne de commande de l’application à lancer. | string |
appSettings | Paramètres de l'application. | NameValuePair[] |
autoHealEnabled |
true si la réparation automatique est activée ; sinon, false . |
bool |
autoHealRules | Règles de réparation automatique. | AutoHealRules |
autoSwapSlotName | Nom de l’emplacement d’échange automatique. | string |
azureStorageAccounts | Liste des comptes de stockage Azure. | object |
connectionStrings | Les chaînes de connexion. | ConnStringInfo[] |
cors | Paramètres CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documents par défaut. | string[] |
detailedErrorLoggingEnabled |
true si la journalisation détaillée des erreurs est activée ; sinon, false . |
bool |
Documentroot | Racine du document. | string |
experiments | Il s’agit d’une solution de contournement pour les types polymorphes. | Expériences |
ftpsState | État du service FTP/FTPS | 'AllAllowed' 'Désactivé' 'FtpsOnly' |
functionAppScaleLimit | Nombre maximal de workers qu’un site peut effectuer un scale-out. Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium |
int |
functionsRuntimeScaleMonitoringEnabled | Obtient ou définit une valeur indiquant si la surveillance de la mise à l’échelle du runtime des fonctions est activée. Lorsque cette option est activée, ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place le runtime pour obtenir la mise à l’échelle status. |
bool |
handlerMappings | Mappages de gestionnaires. | HandlerMapping[] |
healthCheckPath | Chemin de contrôle d'intégrité | string |
http20Enabled | Http20Enabled : configure un site web pour autoriser les clients à se connecter via http2.0 | bool |
httpLoggingEnabled |
true si la journalisation HTTP est activée ; sinon, false . |
bool |
ipSecurityRestrictions | Restrictions de sécurité IP pour main. | IpSecurityRestriction[] |
javaContainer | Conteneur Java. | string |
javaContainerVersion | Version du conteneur Java. | string |
javaVersion | Version Java. | string |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | string |
limites | Limites du site. | SiteLimits |
linuxFxVersion | Linux App Framework et version | string |
loadBalancing | Équilibrage de charge de site. | 'LeastRequests' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled |
true pour activer MySQL local ; sinon, false . |
bool |
logsDirectorySizeLimit | Limite de taille du répertoire des journaux HTTP. | int |
managedPipelineMode | Mode pipeline managé. | 'Classique' 'Intégré' |
managedServiceIdentityId | ID d’identité de service managé | int |
minimumElasticInstanceCount | Nombre minimal de instance pour un site Ce paramètre s’applique uniquement aux plans élastiques |
int |
minTlsVersion | MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL | '1.0' '1.1' '1.2' |
netFrameworkVersion | Version du .NET Framework. | string |
nodeVersion | Version de Node.js. | string |
numberOfWorkers | Nombre de workers. | int |
phpVersion | Version de PHP. | string |
powerShellVersion | Version de PowerShell. | string |
preWarmedInstanceCount | Nombre d’instances preWarmed. Ce paramètre s’applique uniquement aux plans de consommation et élastiques |
int |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. | string |
publishingUsername | Publication du nom d’utilisateur. | string |
push | Paramètres de point de terminaison push. | PushSettings |
pythonVersion | Version de Python. | string |
remoteDebuggingEnabled |
true si le débogage à distance est activé ; sinon, false . |
bool |
remoteDebuggingVersion | Version de débogage à distance. | string |
requestTracingEnabled |
true si le suivi des requêtes est activé ; sinon, false . |
bool |
requestTracingExpirationTime | Heure d’expiration du suivi de la demande. | string |
scmIpSecurityRestrictions | Restrictions de sécurité IP pour scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restrictions de sécurité IP pour que scm utilise main. | bool |
scmMinTlsVersion | ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM | '1.0' '1.1' '1.2' |
scmType | Type SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Options de suivi. | string |
use32BitWorkerProcess |
true pour utiliser le processus worker 32 bits ; sinon, false . |
bool |
virtualApplications | Applications virtuelles. | VirtualApplication[] |
vnetName | Réseau virtuel nom. | string |
vnetPrivatePortsCount | Nombre de ports privés attribués à cette application. Ceux-ci seront attribués dynamiquement au moment de l’exécution. | int |
vnetRouteAllEnabled | Réseau virtuel Tout acheminer activé. Cela entraîne l’application de Réseau virtuel groupes de sécurité et d’itinéraires définis par l’utilisateur pour tout le trafic sortant. | bool |
websiteTimeZone | Définit le fuseau horaire utilisé par un site pour générer des horodatages. Compatible avec Linux et Windows App Service. La définition du paramètre d’application WEBSITE_TIME_ZONE est prioritaire sur cette configuration. Pour Linux, s’attend à des valeurs https://www.iana.org/time-zones de base de données tz (pour une référence rapide, consultez https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Pour Windows, s’attend à l’un des fuseaux horaires répertoriés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled |
true si WebSocket est activé ; sinon, false . |
bool |
windowsFxVersion | Xenon App Framework et version | string |
xManagedServiceIdentityId | ID d’identité de service managé explicite | int |
ApiDefinitionInfo
Nom | Description | Valeur |
---|---|---|
url | URL de la définition d’API. | string |
ApiManagementConfig
Nom | Description | Valeur |
---|---|---|
id | identificateur APIM-Api. | string |
NameValuePair
Nom | Description | Valeur |
---|---|---|
name | Nom de la paire. | string |
value | Valeur de paire. | string |
AutoHealRules
Nom | Description | Valeur |
---|---|---|
actions | Actions à exécuter lorsqu’une règle est déclenchée. | AutoHealActions |
Déclencheurs | Conditions qui décrivent quand exécuter les actions de réparation automatique. | AutoHealTriggers |
AutoHealActions
Nom | Description | Valeur |
---|---|---|
actionType | Action prédéfinie à effectuer. | 'CustomAction' 'LogEvent' 'Recycler' |
customAction | Action personnalisée à effectuer. | AutoHealCustomAction |
minProcessExecutionTime | Durée minimale d’exécution du processus avant d’effectuer l’action |
string |
AutoHealCustomAction
Nom | Description | Valeur |
---|---|---|
exe | Exécutable à exécuter. | string |
parameters | Paramètres de l’exécutable. | string |
AutoHealTriggers
Nom | Description | Valeur |
---|---|---|
privateBytesInKB | Règle basée sur des octets privés. | int |
requêtes | Règle basée sur le nombre total de demandes. | RequestsBasedTrigger |
slowRequests | Règle basée sur le temps d’exécution de la demande. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Règle basée sur plusieurs règles de demandes lentes avec chemin d’accès | SlowRequestsBasedTrigger[] |
statusCodes | Règle basée sur des codes status. | StatusCodesBasedTrigger[] |
statusCodesRange | Règle basée sur des plages de codes status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
timeInterval | Intervalle de temps. | string |
SlowRequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
path | Chemin d’accès de la requête. | string |
timeInterval | Intervalle de temps. | string |
timeTaken | Temps nécessaire. | string |
StatusCodesBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
path | Chemin de demande | string |
status | Code d'état HTTP. | int |
subStatus | État du sous-état de la demande. | int |
timeInterval | Intervalle de temps. | string |
win32Status | Code d’erreur Win32. | int |
StatusCodesRangeBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
path | string | |
statusCodes | Code d'état HTTP. | string |
timeInterval | Intervalle de temps. | string |
ConnStringInfo
Nom | Description | Valeur |
---|---|---|
connectionString | Valeur de chaîne de connexion. | string |
name | Nom de chaîne de connexion. | string |
type | Type de base de données. | 'ApiHub' 'Personnalisé' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'SQLAzure' 'SQLServer' 'ServiceBus' |
CorsSettings
Nom | Description | Valeur |
---|---|---|
allowedOrigins | Obtient ou définit la liste des origines qui doivent être autorisées à créer des origines croisées appelle (par exemple : http://example.com:12345 ). Utilisez « * » pour les autoriser toutes. |
string[] |
supportCredentials | Obtient ou définit si les demandes CORS avec des informations d’identification sont autorisées. Consultez https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials . |
bool |
Expériences
Nom | Description | Valeur |
---|---|---|
rampUpRules | Liste des règles de montée en puissance. | RampUpRule[] |
RampUpRule
Nom | Description | Valeur |
---|---|---|
actionHostName | Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé si vous le souhaitez. Par exemple, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | Un algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée. Consultez l’extension de site TiPCallback pour connaître la structure et les contrats. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. | int |
changeStep | Dans le scénario de montée en puissance automatique, il s’agit de l’étape à ajouter/supprimer de ReroutePercentage jusqu’à ce qu’il atteigne \nMinReroutePercentage ouMaxReroutePercentage . Les métriques de site sont vérifiées toutes les N minutes spécifiées dans ChangeIntervalInMinutes .\nAlgorithme de décision personnalisépeut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée dans ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Spécifie la limite supérieure sous laquelle ReroutePercentage restera. | int |
minReroutePercentage | Spécifie la limite inférieure au-dessus de laquelle ReroutePercentage restera. | int |
name | Nom de la règle de routage. Le nom recommandé serait de pointer vers l’emplacement qui recevra le trafic dans l’expérience. | string |
reroutePercentage | Pourcentage du trafic qui sera redirigé vers ActionHostName . |
int |
HandlerMapping
Nom | Description | Valeur |
---|---|---|
arguments | Arguments de ligne de commande à passer au processeur de script. | string |
extension | Les demandes avec cette extension sont gérées à l’aide de l’application FastCGI spécifiée. | string |
scriptProcessor | Chemin absolu de l’application FastCGI. | string |
IpSecurityRestriction
Nom | Description | Valeur |
---|---|---|
action | Autoriser ou refuser l’accès pour cette plage d’adresses IP. | string |
description | Description de la règle de restriction IP. | string |
headers | En-têtes de règle de restriction IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logique de correspondance est .. - Si la propriété est null ou vide (valeur par défaut), tous les hôtes (ou l’absence de) sont autorisés. - Une valeur est comparée à l’aide de ordinal-ignore-case (à l’exclusion du numéro de port). - Les caractères génériques de sous-domaine sont autorisés, mais ne correspondent pas au domaine racine. Par exemple, *.contoso.com correspond au sous-domaine foo.contoso.com mais pas le domaine racine contoso.com ou les foo.bar.contoso.com à plusieurs niveaux - Les noms d’hôte Unicode sont autorisés, mais sont convertis en Punycode pour la correspondance. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logique de correspondance est .. - Si la propriété est null ou vide (valeur par défaut), toutes les chaînes transférées (ou l’absence de) sont autorisées. - Si une adresse (à l’exception du numéro de port) dans la chaîne (séparée par des virgules) correspond au CIDR défini par la propriété . X-Azure-FDID et X-FD-HealthProbe. La logique de correspondance est exacte. |
object |
ipAddress | Adresse IP pour laquelle la restriction de sécurité est valide. Il peut être sous forme d’adresse ipv4 pure (propriété SubnetMask requise) ou Notation CIDR telle que ipv4/mask (correspondance de bits de début). Pour CIDR, La propriété SubnetMask ne doit pas être spécifiée. |
string |
name | Nom de la règle de restriction IP. | string |
priority | Priorité de la règle de restriction IP. | int |
subnetMask | Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. | string |
subnetTrafficTag | (interne) Balise de trafic de sous-réseau | int |
étiquette | Définit ce pour quoi ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. | 'Par défaut' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID de ressource de réseau virtuel | string |
vnetTrafficTag | (interne) Balise de trafic de réseau virtuel | int |
SiteLimits
Nom | Description | Valeur |
---|---|---|
maxDiskSizeInMb | Utilisation maximale de la taille de disque autorisée en Mo. | int |
maxMemoryInMb | Utilisation maximale autorisée de la mémoire en Mo. | int |
maxPercentageCpu | Pourcentage maximal d’utilisation du processeur autorisé. | int |
PushSettings
Nom | Description | Valeur |
---|---|---|
kind | Type de ressource. | string |
properties | Propriétés spécifiques à la ressource PushSettings | PushSettingsProperties |
PushSettingsProperties
Nom | Description | Valeur |
---|---|---|
dynamicTagsJson | Obtient ou définit une chaîne JSON contenant une liste de balises dynamiques qui seront évaluées à partir des revendications utilisateur dans le point de terminaison d’inscription push. | string |
isPushEnabled | Obtient ou définit un indicateur indiquant si le point de terminaison Push est activé. | bool (obligatoire) |
tagsRequiringAuth | Obtient ou définit une chaîne JSON contenant une liste de balises qui nécessitent l’authentification utilisateur à utiliser dans le point de terminaison d’inscription push. Les balises peuvent être constituées de caractères alphanumériques et des éléments suivants : '_', '@', '#', '.', ':', '-'. La validation doit être effectuée sur pushRequestHandler. |
string |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée pour une utilisation par le point de terminaison d’inscription push. | string |
VirtualApplication
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | string |
preloadEnabled |
true si le préchargement est activé ; sinon, false . |
bool |
virtualDirectories | Répertoires virtuels pour l’application virtuelle. | VirtualDirectory[] |
virtualPath | Chemin d’accès virtuel. | string |
VirtualDirectory
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | string |
virtualPath | Chemin d’accès à l’application virtuelle. | string |
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Modèle | Description |
---|---|
Application de fonction |
Ce modèle déploie une application de fonction vide et un plan d’hébergement. |
Créer et affecter un certificat App Service standard |
Crée un certificat App Service standard, le vérifie à l’aide d’une application App Service et crée des liaisons SSL une fois le certificat prêt |
Créer et affecter un certificat de App Service générique |
Crée un certificat de App Service générique, le vérifie à l’aide d’un domaine App Service et crée des liaisons SSL sur une application App Service une fois le certificat prêt |
démarrage rapide App Service - Application Linux |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Démarrage rapide App Service - Application Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
démarrage rapide App Service - Application conteneur Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Déployer un service d’application avec l’intégration au réseau virtuel régional |
Ce modèle vous permet de déployer un plan App Service et une application web Windows de base, avec l’intégration au réseau virtuel régional activée sur un réseau virtuel nouvellement créé |
App Service Environment avec Azure SQL back-end |
Ce modèle crée une App Service Environment avec un back-end Azure SQL ainsi que des points de terminaison privés, ainsi que des ressources associées généralement utilisées dans un environnement privé/isolé. |
App Service Environment avec le plan d’hébergement et Azure WebApp |
Crée une App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. Le App Service Environment contient un plan d’hébergement et une application web Azure |
Créer Azure App Service environnement avec une application web ajoutée |
Crée un environnement Azure App Service dans un sous-réseau Réseau virtuel. Ce modèle ajoute également une application web Azure dans le App Service Environment. Modèle créé à l’origine par Callum Brankin de PixelPin |
Compte Azure Cosmos DB avec application web |
Ce modèle déploie un compte Azure Cosmos DB, un plan App Service et crée une application web dans le plan App Service. Il ajoute également deux paramètres d’application à l’application web qui référencent le point de terminaison de compte Azure Cosmos DB. De cette façon, les solutions déployées sur l’application web peuvent se connecter au point de terminaison de compte Azure Cosmos DB à l’aide de ces paramètres. |
Provisionner une application de fonction s’exécutant sur un plan App Service |
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service. |
Approvisionner une application de fonction sur un plan Consommation |
Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. D’autres modèles sont disponibles pour le provisionnement sur un plan d’hébergement dédié. |
Provisionner la fonction de plan consommation avec un emplacement de déploiement |
Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. D’autres modèles sont disponibles pour le provisionnement sur un plan d’hébergement dédié. |
Provisionner une application de fonction avec la source déployée à partir de GitHub |
Ce modèle déploie une application de fonction hébergée dans un nouveau plan de App Service dédié. L’application de fonction a une ressource enfant qui permet l’intégration continue et déploie le code de fonction à partir d’un dépôt GitHub. |
Application de fonction Azure hébergée sur un plan dédié |
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service. |
Application de fonction Azure avec un emplacement de déploiement |
Ce modèle provisionne une application de fonction sur un plan Premium avec un emplacement de production et un emplacement de déploiement supplémentaire. |
Application de fonction Azure avec Event Hub et Identité managée |
son modèle provisionne une application de fonction Azure sur un plan de consommation Linux, ainsi qu’un Hub d’événements, Stockage Azure et Application Insights. L’application de fonction peut utiliser l’identité managée pour se connecter au hub d’événements et au compte de stockage |
Application de fonction Azure hébergée sur le plan de consommation Linux |
Ce modèle provisionne une application de fonction sur un plan de consommation Linux, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. |
Function App on Linux Consumption Plan with Remote Build |
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une génération à distance pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. |
Application de fonction Azure hébergée sur un plan Premium |
Ce modèle provisionne une application de fonction sur un plan Premium. |
Application de fonction privée et stockage sécurisé par point de terminaison privé |
Ce modèle provisionne une application de fonction sur un plan Premium qui a des points de terminaison privés et communique avec stockage Azure sur des points de terminaison privés. |
Créer une application de fonction et un stockage sécurisé par un point de terminaison privé |
Ce modèle vous permet de déployer une application de fonction Azure qui communique avec stockage Azure sur des points de terminaison privés. |
Application de fonction Azure avec intégration Réseau virtuel |
Ce modèle provisionne une application de fonction sur un plan Premium avec l’intégration de réseau virtuel régional activée sur un réseau virtuel nouvellement créé. |
Application de fonction Azure hébergée sur le plan de consommation Windows |
Ce modèle provisionne une application de fonction sur un plan Consommation Windows, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes. |
Application de fonction Azure et fonction déclenchée par HTTP |
Cet exemple montre comment déployer une application de fonction Azure et une fonction déclenchée par HTTP dans le modèle. Il déploie également un Key Vault et remplit un secret avec la clé hôte de l’application de fonction. |
Déployer un plan Azure Function Premium avec AZ |
Ce modèle vous permet de déployer un plan Azure Function Premium avec prise en charge des zones de disponibilité, y compris un compte de stockage pour lequel les zones de disponibilité sont activées. |
Application de fonction sécurisée par Azure Frontdoor |
Ce modèle vous permet de déployer une fonction Azure Premium protégée et publiée par Azure Frontdoor Premium. La connexion entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link. |
Déployer un plan Azure Function Premium avec intégration au réseau virtuel |
Ce modèle vous permet de déployer un plan Azure Function Premium avec l’intégration de réseau virtuel régional activée sur un réseau virtuel nouvellement créé. |
Crée une application de fonction avec une identité de service managée |
Crée une application de fonction avec l’identité de service managée activée avec Application Insights configuré pour les journaux et les métriques. |
Approvisionner une application mobile avec un SQL Database |
Ce modèle provisionne une application mobile, un SQL Database et un hub de notification. Il configure un chaîne de connexion dans l’application mobile pour la base de données et le hub de notification. |
Application web avec point de terminaison privé |
Ce modèle vous permet de créer une application web et de l’exposer via un point de terminaison privé |
Application Gateway avec l’Gestion des API interne et l’application web |
Application Gateway le routage du trafic Internet vers un réseau virtuel (mode interne) Gestion des API instance qui dessert une API web hébergée dans une application web Azure. |
Créer un AppServicePlan et une application dans un ASE |
Créer un AppServicePlan et une application dans un ASE |
Créez un AppServicePlan et une Application dans une application. Service Env. v2 |
Création d’un plan App Service et d’une application dans un environnement App Service v2 |
Créer une application web Azure avec stockage Blob chaîne de connexion |
Crée une application web Azure avec stockage Blob chaîne de connexion, modèle créé à l’origine par Jeff Bowles de Microsoft |
Intégration de l’application web à Key Vault |
Déployer un certificat d’application web à partir de Key Vault secret et l’utiliser pour créer une liaison SSL |
Application web avec un domaine personnalisé et une liaison SSL facultative |
Créez une application web et avec un domaine personnalisé et ajoutez éventuellement un certificat SSL pour le chiffrement https. |
Application web avec journalisation diagnostics dans le conteneur d’objets blob |
Déployez une application web avec diagnostics journalisation dans le conteneur d’objets blob de compte de stockage activé. |
Déploiement d’applications web à partir de GitHub |
Ce modèle vous permet de créer un lien WebApp avec un dépôt GitHub lié. |
Créer une application web sur Azure avec Java 13 et Tomcat 9 activés |
Ce modèle crée une application web sur Azure avec Java 13 et Tomcat 9 activés, ce qui vous permet d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft. |
Application web avec l’envoi d’Application Insights à Log Analytics |
Ce modèle aidera à prendre en charge les nouvelles versions d’API de microsoft.insights/components. À compter de la version 2020-02-preview WorkspaceID sera nécessaire lors de la création d’applications Inisghts.Ce modèle déploiera le plan App Service, App Service, Application Insights, l’espace de travail Log Analytics et le raccordera tous ensemble. |
Application web avec identité managée, SQL Server et ΑΙ |
Exemple simple de déploiement de l’infrastructure Azure pour l’application + les données + l’identité managée + la supervision |
Créer une application web sur Azure avec Python activé |
Ce modèle crée une application web sur Azure avec Python activé, ce qui vous permet d’exécuter des applications Python dans Azure. Le modèle a été créé par Donovan Brown de Microsoft. |
Créer une application web + cache Redis + BASE de données SQL avec un modèle |
Ce modèle crée une application web Azure avec un cache Redis et un SQL Database. |
Approvisionner une application web avec un SQL Database |
Ce modèle provisionne une application web, un SQL Database, des paramètres de mise à l’échelle automatique, des règles d’alerte et App Insights. Il configure une chaîne de connexion dans l’application web pour la base de données. |
Créer une application web protégée par Application Gateway v2 |
Ce modèle crée une application web Azure avec restriction d’accès pour une Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau) sur lequel un point de terminaison de service « Microsoft.Web » est activé. L’application web limite l’accès au trafic à partir du sous-réseau. |
Création d’une application web avec le cache Redis à l’aide d’un modèle |
Ce modèle crée une application web Azure avec un cache Redis. |
Déployer une application web Linux de base |
Ce modèle vous permet de déployer un plan App Service et une application web Linux de base |
Démarrage rapide App Service - Application Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Application web avec emplacements de déploiement personnalisés |
Ce modèle offre un moyen simple de déployer une application web avec des emplacements de déploiement personnalisés sur Azure Web Apps. |
Application web Docker Web App airflow sur Linux avec PostgreSQL |
Ce modèle offre un moyen simple de déployer une image puckel/docker-airflow (dernière balise) sur une application web Linux avec azure database pour PostgreSQL |
Application Django |
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Django. |
Service d’application Flask |
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Flask. |
Créer une application web sur Linux avec Azure Database pour MySQL |
Ce modèle permet de déployer Web Apps sur Linux avec Azure Database pour MySQL. |
Application web sur Linux avec PostgreSQL |
Ce modèle offre un moyen simple de déployer une application web sur Linux avec Azure Database pour PostgreSQL (préversion). |
Node App Service |
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Node. |
Application web Docker Sonarqube sur Linux avec Azure SQL |
Ce modèle déploie Sonarqube dans un conteneur Linux d’application web Azure App Service à l’aide de l’image Sonarqube officielle et soutenu par un serveur Azure SQL. |
Application web Docker Sonarqube sur Linux avec MySQL |
Ce modèle offre un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec une base de données Azure pour MySQL |
Application web Docker Sonarqube sur Linux avec PostgreSQL |
Ce modèle offre un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec une base de données Azure pour PostgreSQL (préversion) |
SonarQube on Web App avec PostgreSQL et intégration au réseau virtuel |
Ce modèle permet de déployer facilement SonarQube sur Web App sur Linux avec le serveur flexible PostgreSQL, l’intégration au réseau virtuel et le DNS privé. |
Application web avec base de données Azure pour MySQL |
Ce modèle offre un moyen simple de déployer une application web sur Azure App Service Web Apps avec Azure Database pour MySQL. |
Application web sur Linux avec PostgreSQL |
Ce modèle offre un moyen simple de déployer une application web sur Linux avec Azure Database pour PostgreSQL. |
Application web multirégion hautement disponible |
Ce modèle vous permet de créer une solution sécurisée, hautement disponible et multirégion de bout en bout avec deux applications web dans différentes régions derrière Azure Front Door |
Application web avec injection de réseau virtuel et point de terminaison privé |
Ce modèle vous permet de créer une solution sécurisée de bout en bout avec deux applications web, front-end et back-end. Le front-end consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé |
Application web multiniveau sécurisée |
Ce modèle vous permet de créer une solution de bout en bout sécurisée avec deux applications web avec des emplacements intermédiaires, front-end et back-end. Le front-end consomme en toute sécurité l’arrière via l’injection de réseau virtuel et le point de terminaison privé |
Application ASP.NET |
Ce modèle vous permet de créer un App Service pour déployer une application ASP.NET. |
Créer une application web, pe et Application Gateway v2 |
Ce modèle crée une application web Azure avec point de terminaison privé dans le sous-réseau Azure Réseau virtuel , un Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau). L’application web restreint l’accès au trafic à partir du sous-réseau à l’aide d’un point de terminaison privé |
Définition de ressource Terraform (fournisseur AzAPI)
Le type de ressource sites peut être déployé avec des opérations qui ciblent :
- Groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.
Format des ressources
Pour créer une ressource Microsoft.Web/sites, ajoutez le Terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2020-12-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {}
cloneCustomHostNames = bool
cloneSourceControl = bool
configureLoadBalancing = bool
correlationId = "string"
hostingEnvironment = "string"
overwrite = bool
sourceWebAppId = "string"
sourceWebAppLocation = "string"
trafficManagerProfileId = "string"
trafficManagerProfileName = "string"
}
containerSize = int
customDomainVerificationId = "string"
dailyMemoryTimeQuota = int
enabled = bool
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
isXenon = bool
keyVaultReferenceIdentity = "string"
redundancyMode = "string"
reserved = bool
scmSiteAlsoStopped = bool
serverFarmId = "string"
siteConfig = {
acrUseManagedIdentityCreds = bool
acrUserManagedIdentityID = "string"
alwaysOn = bool
apiDefinition = {
url = "string"
}
apiManagementConfig = {
id = "string"
}
appCommandLine = "string"
appSettings = [
{
name = "string"
value = "string"
}
]
autoHealEnabled = bool
autoHealRules = {
actions = {
actionType = "string"
customAction = {
exe = "string"
parameters = "string"
}
minProcessExecutionTime = "string"
}
triggers = {
privateBytesInKB = int
requests = {
count = int
timeInterval = "string"
}
slowRequests = {
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
slowRequestsWithPath = [
{
count = int
path = "string"
timeInterval = "string"
timeTaken = "string"
}
]
statusCodes = [
{
count = int
path = "string"
status = int
subStatus = int
timeInterval = "string"
win32Status = int
}
]
statusCodesRange = [
{
count = int
path = "string"
statusCodes = "string"
timeInterval = "string"
}
]
}
}
autoSwapSlotName = "string"
azureStorageAccounts = {}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
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
}
storageAccountRequired = bool
virtualNetworkSubnetId = "string"
}
kind = "string"
})
}
Valeurs de propriétés
sites
Nom | Description | Valeur |
---|---|---|
type | Type de ressource | « Microsoft.Web/sites@2020-12-01 » |
name | Nom de la ressource | string (obligatoire) Limite de caractères : 2-60 Caractères valides : Caractères alphanumériques, traits d’union et unicode qui peuvent être mappés à Punycode Ne peut pas commencer ou se terminer par un trait d’union. |
location | Emplacement de la ressource. | string (obligatoire) |
parent_id | Pour effectuer un déploiement dans un groupe de ressources, utilisez l’ID de ce groupe de ressources. | string (obligatoire) |
tags | Balises de ressource. | Dictionnaire de noms et de valeurs d’étiquettes. |
kind | Type de ressource. | string |
identité | Identité de service managée. | ManagedServiceIdentity |
properties | Propriétés spécifiques à la ressource de site | SiteProperties |
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type d’identité de service managé. | « SystemAssigned » « SystemAssigned, UserAssigned » « UserAssigned » |
identity_ids | Liste des identités affectées par l’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | Tableau d’ID d’identité utilisateur. |
SiteProperties
Nom | Description | Valeur |
---|---|---|
clientAffinityEnabled |
true pour activer l’affinité client ; false pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers le même instance. La valeur par défaut est true . |
bool |
clientCertEnabled |
true pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, false . La valeur par défaut est false . |
bool |
clientCertExclusionPaths | chemins d’exclusion séparés par des virgules d’authentification par certificat client | string |
clientCertMode | Cette opération se compose avec le paramètre ClientCertEnabled. - ClientCertEnabled : false signifie que ClientCert est ignoré. - ClientCertEnabled : true et ClientCertMode : obligatoire signifie que ClientCert est requis. - ClientCertEnabled : true et ClientCertMode : facultatif signifie que ClientCert est facultatif ou accepté. |
« Facultatif » « OptionalInteractiveUser » « Obligatoire » |
clonageInfo | Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. | ClonageInfo |
containerSize | Taille du conteneur de fonction. | int |
customDomainVerificationId | Identificateur unique qui vérifie les domaines personnalisés affectés à l’application. Le client ajoutera cet ID à un enregistrement txt à des fins de vérification. | string |
dailyMemoryTimeQuota | Quota de temps mémoire quotidien maximal autorisé (applicable aux applications dynamiques uniquement). | int |
enabled |
true si l’application est activée ; sinon, false . La définition de cette valeur sur false désactive l’application (met l’application hors connexion). |
bool |
hostingEnvironmentProfile | App Service Environment à utiliser pour l’application. | HostingEnvironmentProfile |
hostNamesDisabled |
true pour désactiver les noms d’hôte publics de l’application ; sinon, false .Si true la valeur est , l’application est accessible uniquement via le processus de gestion des API. |
bool |
hostNameSslStates | Les états SSL de nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. | HostNameSslState[] |
httpsOnly | HttpsOnly : configure un site web pour qu’il accepte uniquement les requêtes https. Redirection des problèmes pour Requêtes http |
bool |
hyperV | Bac à sable Hyper-V. | bool |
isXenon | Obsolète : bac à sable Hyper-V. | bool |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | string |
redondanceMode | Mode de redondance de site | « ActiveActive » « Basculement » « GeoRedundant » « Manuel » "None" |
reserved |
true s’il est réservé ; sinon, false . |
bool |
scmSiteAlsoStopped |
true pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, false . Par défaut, il s’agit de false . |
bool |
serverFarmId | ID de ressource du plan de App Service associé, au format « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». | string |
siteConfig | Configuration de l’application. | SiteConfig |
storageAccountRequired | Vérifie si le compte de stockage fourni par le client est requis | bool |
virtualNetworkSubnetId | Azure Resource Manager ID du réseau virtuel et du sous-réseau à joindre par l’intégration au réseau virtuel régional. Il doit s’agir de la forme /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} |
string |
ClonageInfo
Nom | Description | Valeur |
---|---|---|
appSettingsOverrides | Remplacements de paramètres d’application pour l’application cloné. S’ils sont spécifiés, ces paramètres remplacent les paramètres cloné à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés. |
object |
cloneCustomHostNames |
true pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, false . |
bool |
cloneSourceControl |
true pour cloner le contrôle de code source à partir de l’application source ; sinon, false . |
bool |
configureLoadBalancing |
true pour configurer l’équilibrage de charge pour l’application source et de destination. |
bool |
correlationId | ID de corrélation de l’opération de clonage. Cet ID lie plusieurs opérations de clonage pour utiliser le même instantané. |
string |
hostingEnvironment | App Service Environment. | string |
overwrite |
true pour remplacer l’application de destination ; sinon, false . |
bool |
sourceWebAppId | ID de ressource ARM de l’application source. L’ID de ressource d’application est au format /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} pour les emplacements de production et /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} pour les autres emplacements. |
string (obligatoire) |
sourceWebAppLocation | Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord | string |
trafficManagerProfileId | ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager se présente sous la forme /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
string |
trafficManagerProfileName | Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. | string |
HostingEnvironmentProfile
Nom | Description | Valeur |
---|---|---|
id | ID de ressource du App Service Environment. | string |
HostNameSslState
Nom | Description | Valeur |
---|---|---|
hostType | Indique si le nom d’hôte est un nom d’hôte standard ou de dépôt. | « Dépôt » « Standard » |
name | Nom d'hôte. | string |
sslState | Type SSL. | « Désactivé » « IpBasedEnabled » « SniEnabled » |
thumbprint | Empreinte numérique du certificat SSL. | string |
toUpdate | Définissez sur pour mettre à true jour le nom d’hôte existant. |
bool |
virtualIP | Adresse IP virtuelle affectée au nom d’hôte si SSL basé sur IP est activé. | string |
SiteConfig
Nom | Description | Valeur |
---|---|---|
acrUseManagedIdentityCreds | Indicateur permettant d’utiliser les creds d’identité managée pour l’extraction ACR | bool |
acrUserManagedIdentityID | Si vous utilisez une identité managée par l’utilisateur, l’identité managée par l’utilisateur ClientId | string |
Alwayson |
true si Always On est activé ; sinon, false . |
bool |
apiDefinition | Informations sur la définition d’API formelle pour l’application. | ApiDefinitionInfo |
apiManagementConfig | Paramètres de gestion des API Azure liés à l’application. | ApiManagementConfig |
appCommandLine | Ligne de commande de l’application à lancer. | string |
appSettings | Paramètres de l'application. | NameValuePair[] |
autoHealEnabled |
true si la réparation automatique est activée ; sinon, false . |
bool |
autoHealRules | Règles de réparation automatique. | AutoHealRules |
autoSwapSlotName | Nom de l’emplacement d’échange automatique. | string |
azureStorageAccounts | Liste des comptes de stockage Azure. | object |
connectionStrings | Les chaînes de connexion. | ConnStringInfo[] |
cors | Paramètres CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documents par défaut. | string[] |
detailedErrorLoggingEnabled |
true si la journalisation détaillée des erreurs est activée ; sinon, false . |
bool |
Documentroot | Racine du document. | string |
experiments | Il s’agit d’une solution de contournement pour les types polymorphes. | Expériences |
ftpsState | État du service FTP/FTPS | « AllAllowed » « Désactivé » « FtpsOnly » |
functionAppScaleLimit | Nombre maximal de workers auxquels un site peut effectuer un scale-out. Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium |
int |
functionsRuntimeScaleMonitoringEnabled | Obtient ou définit une valeur indiquant si l’analyse de l’échelle des fonctions est activée. Lorsque cette option est activée, ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place à runtime pour obtenir une mise à l’échelle status. |
bool |
gestionnaireMappings | Mappages de gestionnaires. | HandlerMapping[] |
healthCheckPath | Chemin de contrôle d'intégrité | string |
http20Enabled | Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 | bool |
httpLoggingEnabled |
true si la journalisation HTTP est activée ; sinon, false . |
bool |
ipSecurityRestrictions | Restrictions de sécurité IP pour main. | IpSecurityRestriction[] |
javaContainer | Conteneur Java. | string |
javaContainerVersion | Version du conteneur Java. | string |
javaVersion | Version de Java. | string |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | string |
limites | Limites du site. | SiteLimits |
linuxFxVersion | Linux App Framework et version | string |
loadBalancing | Équilibrage de charge de site. | « LeastRequests » « LeastResponseTime » « PerSiteRoundRobin » « RequestHash » « WeightedRoundRobin » « WeightedTotalTraffic » |
localMySqlEnabled |
true pour activer MySQL local ; sinon, false . |
bool |
logsDirectorySizeLimit | Limite de taille du répertoire des journaux HTTP. | int |
managedPipelineMode | Mode pipeline managé. | « Classique » « Intégré » |
managedServiceIdentityId | ID d’identité de service managé | int |
minimumElasticInstanceCount | Nombre minimal de instance pour un site Ce paramètre s’applique uniquement aux plans élastiques |
int |
minTlsVersion | MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL | "1.0" "1.1" "1.2" |
netFrameworkVersion | Version du .NET Framework. | string |
nodeVersion | Version de Node.js. | string |
numberOfWorkers | Nombre de workers. | int |
phpVersion | Version de PHP. | string |
powerShellVersion | Version de PowerShell. | string |
preWarmedInstanceCount | Nombre d’instances preWarmed. Ce paramètre s’applique uniquement aux plans de consommation et élastiques |
int |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. | string |
publishingUsername | Publication du nom d’utilisateur. | string |
push | Paramètres de point de terminaison push. | PushSettings |
pythonVersion | Version de Python. | string |
remoteDebuggingEnabled |
true si le débogage à distance est activé ; sinon, false . |
bool |
remoteDebuggingVersion | Version de débogage à distance. | string |
requestTracingEnabled |
true si le suivi des requêtes est activé ; sinon, false . |
bool |
requestTracingExpirationTime | Heure d’expiration du suivi de la demande. | string |
scmIpSecurityRestrictions | Restrictions de sécurité IP pour scm. | IpSecurityRestriction[] |
scmIpSecurityRestrictionsUseMain | Restrictions de sécurité IP pour que scm utilise main. | bool |
scmMinTlsVersion | ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM | "1.0" "1.1" "1.2" |
scmType | Type SCM. | « BitbucketGit » « BitbucketHg » « CodePlexGit » « CodePlexHg » « Dropbox » « ExternalGit » « ExternalHg » « GitHub » « LocalGit » "None" « OneDrive » « Tfs » « VSO » « VSTSRM » |
tracingOptions | Options de suivi. | string |
use32BitWorkerProcess |
true pour utiliser le processus worker 32 bits ; sinon, false . |
bool |
virtualApplications | Applications virtuelles. | VirtualApplication[] |
vnetName | Réseau virtuel nom. | string |
vnetPrivatePortsCount | Nombre de ports privés attribués à cette application. Ceux-ci seront attribués dynamiquement au moment de l’exécution. | int |
vnetRouteAllEnabled | Réseau virtuel Tout acheminer activé. Cela entraîne l’application de Réseau virtuel groupes de sécurité et d’itinéraires définis par l’utilisateur pour tout le trafic sortant. | bool |
websiteTimeZone | Définit le fuseau horaire utilisé par un site pour générer des horodatages. Compatible avec Linux et Windows App Service. La définition du paramètre d’application WEBSITE_TIME_ZONE est prioritaire sur cette configuration. Pour Linux, s’attend à des valeurs https://www.iana.org/time-zones de base de données tz (pour une référence rapide, consultez https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ). Pour Windows, s’attend à l’un des fuseaux horaires répertoriés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones |
string |
webSocketsEnabled |
true si WebSocket est activé ; sinon, false . |
bool |
windowsFxVersion | Xenon App Framework et version | string |
xManagedServiceIdentityId | ID d’identité de service managé explicite | int |
ApiDefinitionInfo
Nom | Description | Valeur |
---|---|---|
url | URL de la définition d’API. | string |
ApiManagementConfig
Nom | Description | Valeur |
---|---|---|
id | identificateur APIM-Api. | string |
NameValuePair
Nom | Description | Valeur |
---|---|---|
name | Nom de la paire. | string |
value | Valeur de paire. | string |
AutoHealRules
Nom | Description | Valeur |
---|---|---|
actions | Actions à exécuter lorsqu’une règle est déclenchée. | AutoHealActions |
Déclencheurs | Conditions qui décrivent quand exécuter les actions de réparation automatique. | AutoHealTriggers |
AutoHealActions
Nom | Description | Valeur |
---|---|---|
actionType | Action prédéfinie à effectuer. | « CustomAction » « LogEvent » « Recycler » |
customAction | Action personnalisée à entreprendre. | AutoHealCustomAction |
minProcessExecutionTime | Durée minimale d’exécution du processus avant d’entreprendre l’action |
string |
AutoHealCustomAction
Nom | Description | Valeur |
---|---|---|
exe | Exécutable à exécuter. | string |
parameters | Paramètres de l’exécutable. | string |
AutoHealTriggers
Nom | Description | Valeur |
---|---|---|
privateBytesInKB | Règle basée sur des octets privés. | int |
requêtes | Règle basée sur le nombre total de demandes. | RequestsBasedTrigger |
slowRequests | Règle basée sur le temps d’exécution de la demande. | SlowRequestsBasedTrigger |
slowRequestsWithPath | Règle basée sur plusieurs règles de requêtes lentes avec chemin d’accès | SlowRequestsBasedTrigger[] |
statusCodes | Règle basée sur des codes status. | StatusCodesBasedTrigger[] |
statusCodesRange | Règle basée sur des plages de codes status. | StatusCodesRangeBasedTrigger[] |
RequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de demandes. | int |
timeInterval | Intervalle de temps. | string |
SlowRequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de demandes. | int |
path | Chemin de la requête. | string |
timeInterval | Intervalle de temps. | string |
timeTaken | Temps nécessaire. | string |
StatusCodesBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de demandes. | int |
path | Chemin de demande | string |
status | Code d'état HTTP. | int |
subStatus | État du sous-état de la demande. | int |
timeInterval | Intervalle de temps. | string |
win32Status | Code d’erreur Win32. | int |
StatusCodesRangeBasedTrigger
Nom | Description | Valeur |
---|---|---|
count | Nombre de requêtes. | int |
path | string | |
statusCodes | Code d'état HTTP. | string |
timeInterval | Intervalle de temps. | string |
ConnStringInfo
Nom | Description | Valeur |
---|---|---|
connectionString | Valeur de chaîne de connexion. | string |
name | Nom de chaîne de connexion. | string |
type | Type de base de données. | « ApiHub » "Custom" « DocDb » « EventHub » « MySql » « NotificationHub » « PostgreSQL » « RedisCache » « SQLAzure » « SQLServer » « ServiceBus » |
CorsSettings
Nom | Description | Valeur |
---|---|---|
allowedOrigins | Obtient ou définit la liste des origines qui doivent être autorisées à créer des origines croisées appelle (par exemple : http://example.com:12345 ). Utilisez « * » pour les autoriser toutes. |
string[] |
supportCredentials | Obtient ou définit si les requêtes CORS avec des informations d’identification sont autorisées. Consultez https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials . |
bool |
Expériences
Nom | Description | Valeur |
---|---|---|
rampUpRules | Liste des règles de montée en puissance. | RampUpRule[] |
RampUpRule
Nom | Description | Valeur |
---|---|---|
actionHostName | Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé si vous le souhaitez. Par exemple, myapp-stage.azurewebsites.net. | string |
changeDecisionCallbackUrl | L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée. Consultez Extension de site TiPCallback pour connaître la structure et les contrats. https://www.siteextensions.net/packages/TiPCallback/ |
string |
changeIntervalInMinutes | Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. | int |
changeStep | Dans le scénario de montée en puissance automatique, il s’agit de l’étape à laquelle ReroutePercentage ajouter/supprimer jusqu’à ce qu’il atteigne \nMinReroutePercentage ouMaxReroutePercentage . Les métriques de site sont vérifiées toutes les N minutes spécifiées dans ChangeIntervalInMinutes .\nalgorithme de décision personnalisépeut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée dans ChangeDecisionCallbackUrl . |
int |
maxReroutePercentage | Spécifie la limite supérieure sous laquelle ReroutePercentage restera. | int |
minReroutePercentage | Spécifie la limite inférieure au-dessus de laquelle ReroutePercentage restera. | int |
name | Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. | string |
reroutePercentage | Pourcentage du trafic qui sera redirigé vers ActionHostName . |
int |
HandlerMapping
Nom | Description | Valeur |
---|---|---|
arguments | Arguments de ligne de commande à passer au processeur de script. | string |
extension | Les demandes avec cette extension sont gérées à l’aide de l’application FastCGI spécifiée. | string |
scriptProcessor | Chemin absolu de l’application FastCGI. | string |
IpSecurityRestriction
Nom | Description | Valeur |
---|---|---|
action | Autoriser ou refuser l’accès pour cette plage d’adresses IP. | string |
description | Description de la règle de restriction IP. | string |
headers | En-têtes de règle de restriction IP. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). La logique correspondante est .. - Si la propriété est null ou vide (par défaut), tous les hôtes (ou l’absence de) sont autorisés. - Une valeur est comparée à l’aide de ordinal-ignore-case (à l’exclusion du numéro de port). - Les caractères génériques de sous-domaine sont autorisés, mais ne correspondent pas au domaine racine. Par exemple, *.contoso.com correspond au sous-domaine foo.contoso.com mais pas le domaine racine contoso.com ou les foo.bar.contoso.com à plusieurs niveaux - Les noms d’hôte Unicode sont autorisés, mais sont convertis en Punycode pour la correspondance. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). La logique correspondante est .. - Si la propriété est null ou vide (par défaut), toutes les chaînes de transfert (ou absence de) sont autorisées. - Si une adresse (à l’exception du numéro de port) dans la chaîne (séparée par des virgules) correspond au CIDR défini par la propriété . X-Azure-FDID et X-FD-HealthProbe. La logique de correspondance correspond exactement. |
object |
ipAddress | Adresse IP pour laquelle la restriction de sécurité est valide. Il peut être sous forme d’adresse ipv4 pure (propriété SubnetMask requise) ou Notation CIDR telle que ipv4/mask (correspondance de bits de début). Pour le CIDR, La propriété SubnetMask ne doit pas être spécifiée. |
string |
name | Nom de la règle de restriction IP. | string |
priority | Priorité de la règle de restriction IP. | int |
subnetMask | Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. | string |
subnetTrafficTag | (interne) Balise de trafic de sous-réseau | int |
étiquette | Définit ce pour quoi ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. | « Par défaut » « ServiceTag » « XffProxy » |
vnetSubnetResourceId | ID de ressource de réseau virtuel | string |
vnetTrafficTag | (interne) Balise de trafic de réseau virtuel | int |
SiteLimits
Nom | Description | Valeur |
---|---|---|
maxDiskSizeInMb | Utilisation maximale de la taille de disque autorisée en Mo. | int |
maxMemoryInMb | Utilisation maximale autorisée de la mémoire en Mo. | int |
maxPercentageCpu | Pourcentage maximal autorisé d’utilisation du processeur. | int |
PushSettings
Nom | Description | Valeur |
---|---|---|
kind | Type de ressource. | string |
properties | Propriétés spécifiques aux ressources PushSettings | PushSettingsProperties |
PushSettingsProperties
Nom | Description | Valeur |
---|---|---|
dynamicTagsJson | Obtient ou définit une chaîne JSON contenant une liste de balises dynamiques qui seront évaluées à partir des revendications utilisateur dans le point de terminaison d’inscription push. | string |
isPushEnabled | Obtient ou définit un indicateur indiquant si le point de terminaison Push est activé. | bool (obligatoire) |
tagsRequiringAuth | Obtient ou définit une chaîne JSON contenant une liste de balises qui nécessitent l’authentification utilisateur à utiliser dans le point de terminaison d’inscription push. Les balises peuvent se composer de caractères alphanumériques et des éléments suivants : '_', '@', '#', '.', ':', '-'. La validation doit être effectuée dans pushRequestHandler. |
string |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée à être utilisées par le point de terminaison d’inscription push. | string |
VirtualApplication
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | string |
preloadEnabled |
true si le préchargement est activé ; sinon, false . |
bool |
virtualDirectories | Répertoires virtuels pour l’application virtuelle. | VirtualDirectory[] |
virtualPath | Chemin d’accès virtuel. | string |
VirtualDirectory
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | string |
virtualPath | Chemin d’accès à l’application virtuelle. | string |