Sites Microsoft.Web
Définition de ressource Bicep
Le type de ressource sites peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez 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 de ressource
Pour créer une ressource Microsoft.Web/sites, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.Web/sites@2024-04-01' = {
extendedLocation: {
name: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
autoGeneratedDomainNameLabelScope: 'string'
clientAffinityEnabled: bool
clientCertEnabled: bool
clientCertExclusionPaths: 'string'
clientCertMode: 'string'
cloningInfo: {
appSettingsOverrides: {
{customized property}: 'string'
}
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
daprConfig: {
appId: 'string'
appPort: int
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
dnsConfiguration: {
dnsAltServer: 'string'
dnsMaxCacheTimeout: int
dnsRetryAttemptCount: int
dnsRetryAttemptTimeout: int
dnsServers: [
'string'
]
}
enabled: bool
endToEndEncryptionEnabled: bool
functionAppConfig: {
deployment: {
storage: {
authentication: {
storageAccountConnectionStringName: 'string'
type: 'string'
userAssignedIdentityResourceId: 'string'
}
type: 'string'
value: 'string'
}
}
runtime: {
name: 'string'
version: 'string'
}
scaleAndConcurrency: {
alwaysReady: [
{
instanceCount: int
name: 'string'
}
]
instanceMemoryMB: int
maximumInstanceCount: int
triggers: {
http: {
perInstanceConcurrency: int
}
}
}
}
hostingEnvironmentProfile: {
id: 'string'
}
hostNamesDisabled: bool
hostNameSslStates: [
{
hostType: 'string'
name: 'string'
sslState: 'string'
thumbprint: 'string'
toUpdate: bool
virtualIP: 'string'
}
]
httpsOnly: bool
hyperV: bool
ipMode: 'string'
isXenon: bool
keyVaultReferenceIdentity: 'string'
managedEnvironmentId: 'string'
publicNetworkAccess: 'string'
redundancyMode: 'string'
reserved: bool
resourceConfig: {
cpu: int
memory: 'string'
}
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: {
{customized property}: {
accessKey: 'string'
accountName: 'string'
mountPath: 'string'
protocol: 'string'
shareName: 'string'
type: 'string'
}
}
connectionStrings: [
{
connectionString: 'string'
name: 'string'
type: 'string'
}
]
cors: {
allowedOrigins: [
'string'
]
supportCredentials: bool
}
defaultDocuments: [
'string'
]
detailedErrorLoggingEnabled: bool
documentRoot: 'string'
elasticWebAppScaleLimit: int
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: {
{customized property}: [
'string'
]
}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
ipSecurityRestrictionsDefaultAction: 'string'
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
metadata: [
{
name: 'string'
value: 'string'
}
]
minimumElasticInstanceCount: int
minTlsCipherSuite: 'string'
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: {
{customized property}: [
'string'
]
}
ipAddress: 'string'
name: 'string'
priority: int
subnetMask: 'string'
subnetTrafficTag: int
tag: 'string'
vnetSubnetResourceId: 'string'
vnetTrafficTag: int
}
]
scmIpSecurityRestrictionsDefaultAction: 'string'
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'
vnetBackupRestoreEnabled: bool
vnetContentShareEnabled: bool
vnetImagePullEnabled: bool
vnetRouteAllEnabled: bool
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valeurs de propriété
ApiDefinitionInfo
Nom | Description | Valeur |
---|---|---|
URL | URL de la définition de l’API. | corde |
ApiManagementConfig
Nom | Description | Valeur |
---|---|---|
id | identificateur APIM-Api. | corde |
AutoHealActions
Nom | Description | Valeur |
---|---|---|
actionType | Action prédéfinie à entreprendre. | 'CustomAction' 'LogEvent' 'Recycle' |
customAction | Action personnalisée à entreprendre. | AutoHealCustomAction |
minProcessExecutionTime | Durée minimale d’exécution du processus avant d’entreprendre l’action |
corde |
AutoHealCustomAction
Nom | Description | Valeur |
---|---|---|
exe | Exécutable à exécuter. | corde |
Paramètres | Paramètres de l’exécutable. | corde |
AutoHealRules
Nom | Description | Valeur |
---|---|---|
Actions | Actions à exécuter lorsqu’une règle est déclenchée. | AutoHealActions |
Déclenche | Conditions qui décrivent quand exécuter les actions de réparation automatique. | AutoHealTriggers |
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 | Une règle basée sur plusieurs règles de requêtes lentes avec le chemin d’accès | SlowRequestsBasedTrigger[] |
statusCodes | Règle basée sur les codes d’état. | StatusCodesBasedTrigger[] |
statusCodesRange | Règle basée sur des plages de codes d’état. | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
Nom | Description | Valeur |
---|---|---|
accessKey | Clé d’accès pour le compte de stockage. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
accountName | Nom du compte de stockage. | corde |
mountPath | Chemin d’accès pour monter le stockage dans l’environnement d’exécution du site. | corde |
protocole | Protocole de montage à utiliser pour le compte de stockage. | 'Http' 'Nfs' 'Smb' |
shareName | Nom du partage de fichiers (nom du conteneur, pour le stockage d’objets blob). | corde |
type | Type de stockage. | 'AzureBlob' 'AzureFiles' |
CloneInfo
Nom | Description | Valeur |
---|---|---|
appSettingsOverrides | Le paramètre d’application remplace l’application cloné. Si spécifié, ces paramètres remplacent les paramètres clonés à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | <code>true</code> pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, <code>false</code>. | Bool |
cloneSourceControl | <code>true</code> pour cloner le contrôle de code source à partir de l’application source ; sinon, <code>false</code>. | Bool |
configureLoadBalancing | <code>true</code> 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 ensemble pour utiliser la même capture instantanée. |
corde Contraintes: Longueur minimale = 36 Longueur maximale = 36 Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | Environnement App Service. | corde |
écraser | <code>true</code> pour remplacer l’application de destination ; sinon, <code>false</code>. | Bool |
sourceWebAppId | ID de ressource ARM de l’application source. L’ID de ressource d’application est du formulaire /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 d’autres emplacements. |
chaîne (obligatoire) |
sourceWebAppLocation | Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord | corde |
trafficManagerProfileId | ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est du formulaire /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corde |
trafficManagerProfileName | Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. | corde |
CloneInfoAppSettingsOverrides
Nom | Description | Valeur |
---|
ConnStringInfo
Nom | Description | Valeur |
---|---|---|
connectionString | Valeur de chaîne de connexion. | corde |
nom | Nom de la chaîne de connexion. | corde |
type | Type de base de données. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
Nom | Description | Valeur |
---|---|---|
allowedOrigins | Obtient ou définit la liste des origines qui doivent être autorisées à créer une origine croisée appels (par exemple : http://example.com:12345). Utilisez « * » pour autoriser tout. |
string[] |
supportCredentials | Obtient ou définit si les requêtes CORS avec des informations d’identification sont autorisées. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials pour plus d’informations. |
Bool |
DaprConfig
Nom | Description | Valeur |
---|---|---|
appId | Identificateur d’application Dapr | corde |
appPort | Indique à Dapr le port sur lequel votre application écoute | Int |
enableApiLogging | Active la journalisation des API pour le side-car Dapr | Bool |
Activé | Boolean indiquant si la voiture latérale Dapr est activée | Bool |
httpMaxRequestSize | Augmentation de la taille maximale du paramètre serveurs http du corps de la requête en Mo pour gérer le chargement de fichiers volumineux. La valeur par défaut est de 4 Mo. | Int |
httpReadBufferSize | Taille maximale dapr de la mémoire tampon de lecture d’en-tête http en Ko à gérer lors de l’envoi d’en-têtes multi-Ko. La valeur par défaut est 65 Ko. | Int |
logLevel | Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont de débogage, d’informations, d’avertissement, d’erreur. La valeur par défaut est les informations. | 'debug' 'error' 'info' 'avertir' |
Expériences
Nom | Description | Valeur |
---|---|---|
rampUpRules | Liste des règles d’accélération. | rampUpRule[] |
ExtendedLocation
Nom | Description | Valeur |
---|---|---|
nom | Nom de l’emplacement étendu. | corde |
FunctionAppConfig
Nom | Description | Valeur |
---|---|---|
déploiement | Configuration du déploiement de l’application de fonction. | FunctionsDeployment |
Duree | Paramètres d’exécution de l’application de fonction. | FunctionsRuntime |
scaleAndConcurrency | Paramètres de mise à l’échelle et d’accès concurrentiel de l’application de fonction. | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
Nom | Description | Valeur |
---|---|---|
instanceCount | Définit le nombre d’instances « Always Ready » pour un groupe de fonctions donné ou une fonction spécifique. Pour plus d’informations, consultez https://aka.ms/flexconsumption/alwaysready. | Int |
nom | Un groupe de fonctions ou un nom de fonction est requis. Pour plus d’informations, consultez https://aka.ms/flexconsumption/alwaysready. | corde |
FunctionsDeployment
Nom | Description | Valeur |
---|---|---|
stockage | Stockage pour le package déployé utilisé par l’application de fonction. | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
Nom | Description | Valeur |
---|---|---|
authentification | Méthode d’authentification pour accéder au compte de stockage pour le déploiement. | FunctionsDeploymentStorageAuthentication |
type | Propriété permettant de sélectionner le type de stockage Azure. Options disponibles : blobContainer. | 'blobContainer' |
valeur | Propriété permettant de définir l’URL du type de stockage Azure sélectionné. Exemple : Pour blobContainer, la valeur peut être https://<storageAccountName>.blob.core.windows.net/<containerName>. | corde |
FunctionsDeploymentStorageAuthentication
Nom | Description | Valeur |
---|---|---|
storageAccountConnectionStringName | Utilisez cette propriété pour StorageAccountConnectionString. Définissez le nom du paramètre d’application qui a la chaîne de connexion du compte de stockage. Ne définissez pas de valeur pour cette propriété lors de l’utilisation d’un autre type d’authentification. | corde |
type | Propriété permettant de sélectionner le type d’authentification pour accéder au compte de stockage sélectionné. Options disponibles : SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | Utilisez cette propriété pour UserAssignedIdentity. Définissez l’ID de ressource de l’identité. Ne définissez pas de valeur pour cette propriété lors de l’utilisation d’un autre type d’authentification. | corde |
FunctionsRuntime
Nom | Description | Valeur |
---|---|---|
nom | Nom du runtime de l’application de fonction. Options disponibles : dotnet-isolated, node, java, powershell, python, custom | 'custom' 'dotnet-isolated' 'java' 'node' 'powershell' 'python' |
Version | Version du runtime de l’application de fonction. Exemple : 8 (pour dotnet isolé) | corde |
FunctionsScaleAndConcurrency
Nom | Description | Valeur |
---|---|---|
alwaysReady | Configuration « Always Ready » pour l’application de fonction. | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | Définissez la quantité de mémoire allouée à chaque instance de l’application de fonction en Mo. Le processeur et la bande passante réseau sont alloués proportionnellement. | Int |
maximumInstanceCount | Nombre maximal d’instances pour l’application de fonction. | Int |
Déclenche | Mettre à l’échelle et mettre à l’échelle les paramètres de concurrence pour les déclencheurs de l’application de fonction. | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
Nom | Description | Valeur |
---|---|---|
http | Mettre à l’échelle et mettre à l’échelle les paramètres de concurrence pour le déclencheur HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
Nom | Description | Valeur |
---|---|---|
perInstanceConcurrency | Nombre maximal d’appels de déclencheur HTTP simultanés par instance. | Int |
HandlerMapping
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au processeur de script. | corde |
extension | Les demandes avec cette extension seront gérées à l’aide de l’application FastCGI spécifiée. | corde |
scriptProcessor | Chemin absolu de l’application FastCGI. | corde |
HostingEnvironmentProfile
Nom | Description | Valeur |
---|---|---|
id | ID de ressource de l’environnement App Service. | corde |
HostNameSslState
Nom | Description | Valeur |
---|---|---|
hostType | Indique si le nom d’hôte est un nom d’hôte standard ou référentiel. | 'Référentiel' 'Standard' |
nom | Nom d’hôte. | corde |
sslState | Type SSL. | 'Désactivé' 'IpBasedEnabled' 'SniEnabled' |
Empreinte | Empreinte numérique du certificat SSL. | corde |
toUpdate | Définissez sur <code>true</code> pour mettre à 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é. | corde |
IpSecurityRestriction
Nom | Description | Valeur |
---|---|---|
action | Autoriser ou refuser l’accès pour cette plage d’adresses IP. | corde |
description | Description de la règle de restriction IP. | corde |
En-têtes | 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 (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ôtes 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 (valeur par défaut), toutes les chaînes transférées (ou absence de) sont autorisées. - Si une adresse (à l’exclusion 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 correspondante correspond exactement. |
ipSecurityRestrictionHeaders |
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. |
corde |
nom | Nom de la règle de restriction IP. | corde |
priorité | Priorité de la règle de restriction IP. | Int |
sous-réseauMask | Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. | corde |
subnetTrafficTag | (interne) Balise de trafic de sous-réseau | Int |
étiquette | Définit ce que ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID de ressource de réseau virtuel | corde |
vnetTrafficTag | (interne) Balise de trafic de réseau virtuel | Int |
IpSecurityRestrictionHeaders
Nom | Description | Valeur |
---|
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 sous la forme : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nom | Description | Valeur |
---|
Microsoft.Web/sites
Nom | Description | Valeur |
---|---|---|
extendedLocation | Emplacement étendu. | ExtendedLocation |
identité | Identité du service managé. | ManagedServiceIdentity |
gentil | Type de ressource. Si la ressource est une application, vous pouvez faire référence à https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference pour plus d’informations sur les valeurs prises en charge pour le type. | corde |
emplacement | Emplacement de la ressource. | chaîne (obligatoire) |
nom | Nom de la ressource | chaîne (obligatoire) |
Propriétés | Propriétés spécifiques à la ressource de site | SiteProperties |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
NameValuePair
Nom | Description | Valeur |
---|---|---|
nom | Nom de paire. | corde |
valeur | Valeur de paire. | corde |
PushSettings
Nom | Description | Valeur |
---|---|---|
gentil | Type de ressource. | corde |
Propriétés | 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. | corde |
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 au niveau de PushRequestHandler. |
corde |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui sont mises en liste verte pour une utilisation par le point de terminaison d’inscription Push. | corde |
RampUpRule
Nom | Description | Valeur |
---|---|---|
actionHostName | Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé s’il a décidé. Par exemple, myapp-stage.azurewebsites.net. | corde |
changeDecisionCallbackUrl | L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée. Consultez l’extension de site TiPCallback pour la structure et les contrats. https://www.siteextensions.net/packages/TiPCallback/ |
corde |
changeIntervalInMinutes | Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. | Int |
changeStep | Dans le scénario d’accélération automatique, il s’agit de l’étape permettant d’ajouter/supprimer du code <>ReroutePercentage</code> jusqu’à ce qu’il atteigne \n<code>MinReroutePercentage</code> ou <code>MaxReroutePercentage</code>. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans <code>ChangeIntervalInMinutes</code>.\nalgorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée dans <code>ChangeDecisionCallbackUrl</code>. |
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 |
nom | Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. | corde |
reroutePercentage | Pourcentage du trafic qui sera redirigé vers <code>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
timeInterval | Intervalle de temps. | corde |
ResourceConfig
Nom | Description | Valeur |
---|---|---|
CPU | Processeur requis dans les cœurs, par exemple 0,5 | Int |
mémoire | Mémoire requise, par exemple « 1Gi » | corde |
ResourceTags
Nom | Description | Valeur |
---|
SiteConfig
Nom | Description | Valeur |
---|---|---|
acrUseManagedIdentityCreds | Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR | Bool |
acrUserManagedIdentityID | Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur | corde |
alwaysOn | <code>true</code> si Always On est activé ; sinon, <code>false</code>. | Bool |
apiDefinition | Informations sur la définition formelle de l’API 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. | corde |
appSettings | Paramètres de l’application. | NameValuePair[] |
autoHealEnabled | <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. | Bool |
autoHealRules | Règles de réparation automatique. | AutoHealRules |
autoSwapSlotName | Nom de l’emplacement d’échange automatique. | corde |
azureStorageAccounts | Liste des comptes de stockage Azure. | SiteConfigAzureStorageAccounts |
connectionStrings | Chaînes de connexion. | ConnStringInfo[] |
cors | Paramètres CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documents par défaut. | string[] |
detailedErrorLoggingEnabled | <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. | Bool |
documentRoot | Racine du document. | corde |
elasticWebAppScaleLimit | Nombre maximal de workers auxquels un site peut effectuer un scale-out. Ce paramètre s’applique uniquement aux applications dans les plans où ElasticScaleEnabled est <code>true</code> |
Int Contraintes: Valeur minimale = 0 |
Expériences | Cela concerne 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 Contraintes: Valeur minimale = 0 |
functionsRuntimeScaleMonitoringEnabled | Obtient ou définit une valeur indiquant si la surveillance de l’échelle du runtime des fonctions est activée. Lorsque cette option est activée, ScaleController ne surveillera pas directement les sources d’événements, mais appellera plutôt à l’instance runtime pour obtenir l’état de mise à l’échelle. |
Bool |
handlerMappings | Mappages de gestionnaires. | HandlerMapping[] |
healthCheckPath | Chemin d’accès au contrôle d’intégrité | corde |
http20Enabled | Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 | Bool |
httpLoggingEnabled | <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. | Bool |
ipSecurityRestrictions | Restrictions de sécurité IP pour main. | ipSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | Action par défaut pour la restriction d’accès principale si aucune règle n’est mise en correspondance. | 'Autoriser' 'Refuser' |
javaContainer | Conteneur Java. | corde |
javaContainerVersion | Version du conteneur Java. | corde |
javaVersion | Version de Java. | corde |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | corde |
Limites | Limites de site. | SiteLimits |
linuxFxVersion | Linux App Framework et version | corde |
loadBalancing | Équilibrage de charge du site. | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. | Bool |
logsDirectorySizeLimit | Limite de taille du répertoire des journaux HTTP. | Int |
managedPipelineMode | Mode de pipeline managé. | 'Classique' 'Intégré' |
managedServiceIdentityId | ID d’identité de service managé | Int |
métadonnées | Métadonnées d’application. Cette propriété ne peut pas être récupérée, car elle peut contenir des secrets. | NameValuePair[] |
minimumElasticInstanceCount | Nombre minimal d’instances pour un site Ce paramètre s’applique uniquement aux plans élastiques |
Int Contraintes: Valeur minimale = 0 Valeur maximale = 20 |
minTlsCipherSuite | Suite de chiffrement TLS de force minimale autorisée pour une application | 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_128_CBC_SHA256' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' |
minTlsVersion | MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | Version du .NET Framework. | corde |
nodeVersion | Version de Node.js. | corde |
numberOfWorkers | Nombre de travailleurs. | Int |
phpVersion | Version de PHP. | corde |
powerShellVersion | Version de PowerShell. | corde |
preWarmedInstanceCount | Nombre d’instances préwarmed. Ce paramètre s’applique uniquement aux plans de consommation et élastiques |
Int Contraintes: Valeur minimale = 0 Valeur maximale = 10 |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. | corde |
publishingUsername | Publication du nom d’utilisateur. | corde |
pousser | Paramètres de point de terminaison Push. | PushSettings |
pythonVersion | Version de Python. | corde |
remoteDebuggingEnabled | <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. | Bool |
remoteDebuggingVersion | Version de débogage à distance. | corde |
requestTracingEnabled | <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. | Bool |
requestTracingExpirationTime | Délai d’expiration du suivi des demandes. | corde |
scmIpSecurityRestrictions | Restrictions de sécurité IP pour scm. | ipSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | Action par défaut pour la restriction d’accès scm si aucune règle n’est mise en correspondance. | 'Autoriser' 'Refuser' |
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' '1.3' |
scmType | Type SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Options de suivi. | corde |
use32BitWorkerProcess | <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. | Bool |
virtualApplications | Applications virtuelles. | VirtualApplication[] |
vnetName | Nom du réseau virtuel. | corde |
vnetPrivatePortsCount | Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. | Int |
vnetRouteAllEnabled | Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. | Bool |
websiteTimeZone | Définit le fuseau horaire qu’un site utilise 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 de base de données tz https://www.iana.org/time-zones (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 | corde |
webSocketsEnabled | <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. | Bool |
windowsFxVersion | Xenon App Framework et version | corde |
xManagedServiceIdentityId | ID d’identité de service managé explicite | Int |
SiteConfigAzureStorageAccounts
Nom | Description | Valeur |
---|
SiteDnsConfig
Nom | Description | Valeur |
---|---|---|
dnsAltServer | Autre serveur DNS à utiliser par les applications. Cette propriété réplique le paramètre d’application WEBSITE_DNS_ALT_SERVER. | corde |
dnsMaxCacheTimeout | Temps personnalisé pour que DNS soit mis en cache en secondes. Plage autorisée : 0-60. La valeur par défaut est de 30 secondes. 0 signifie la mise en cache désactivée. | Int |
dnsRetryAttemptCount | Nombre total de nouvelles tentatives pour la recherche dns. Plage autorisée : 1 à 5. La valeur par défaut est 3. | Int |
dnsRetryAttemptTimeout | Délai d’expiration d’une recherche dns unique en secondes. Plage autorisée : 1 à 30. La valeur par défaut est 3. | Int |
dnsServers | Liste des serveurs DNS personnalisés à utiliser par une application pour les recherches. 5 serveurs dns maximum peuvent être définis. | string[] |
SitesLimits
Nom | Description | Valeur |
---|---|---|
maxDiskSizeInMb | Utilisation maximale de la taille du disque autorisée en Mo. | Int |
maxMemoryInMb | Utilisation maximale de la mémoire autorisée en Mo. | Int |
maxPercentageCpu | Pourcentage maximal d’utilisation du processeur autorisé. | Int |
SiteProperties
Nom | Description | Valeur |
---|---|---|
autoGeneratedDomainNameLabelScope | Spécifie l’étendue de l’unicité pour le nom d’hôte par défaut lors de la création de la ressource | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. | Bool |
clientCertEnabled | <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. | Bool |
clientCertExclusionPaths | chemins d’exclusion séparés par des virgules d’authentification par certificat client | corde |
clientCertMode | Cela se compose avec le paramètre ClientCertEnabled. - ClientCertEnabled : false signifie que ClientCert est ignoré. - ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis. - ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté. |
'Facultatif' 'OptionalInteractiveUser' 'Obligatoire' |
cloneInfo | 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 ajoute cet ID à un enregistrement txt pour la vérification. | corde |
dailyMemoryTimeQuota | Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). | Int |
daprConfig | Configuration dapr de l’application. | DaprConfig |
dnsConfiguration | Propriété permettant de configurer différents paramètres liés au DNS pour un site. | SiteDnsConfig |
Activé | <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). | Bool |
endToEndEncryptionEnabled | Indique s’il faut utiliser le chiffrement de bout en bout entre le serveur frontal et le Worker | Bool |
functionAppConfig | Configuration spécifique de l’application de fonction Azure. | functionAppConfig |
hostingEnvironmentProfile | App Service Environment à utiliser pour l’application. | HostingEnvironmentProfile |
hostNamesDisabled |
<code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>. Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API. |
Bool |
hostNameSslStates | Les états SSL du 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 accepter uniquement les requêtes https. Redirection des problèmes pour requêtes http |
Bool |
hyperV | Hyper-V bac à sable. | Bool |
ipMode | Spécifie le mode IP de l’application. | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | Obsolète : Hyper-V bac à sable. | Bool |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | corde |
managedEnvironmentId | ID Azure Resource Manager de l’environnement managé sélectionné par le client sur lequel héberger cette application. Il doit s’agir de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | corde |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. Valeurs autorisées : « Enabled », « Disabled » ou une chaîne vide. | corde |
redondanceMode | Mode de redondance de site | 'ActiveActive' 'Basculement' 'GeoRedundant' 'Manuel' 'None' |
réservé | <code>true</code> si réservé ; sinon, <code>false</code>. | Bool |
resourceConfig | Configuration requise pour les ressources de l’application de fonction. | ResourceConfig |
scmSiteAlsoStopped | <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. | Bool |
serverFarmId | ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». | corde |
siteConfig | Configuration de l’application. | siteConfig |
storageAccountRequired | Vérifie si le compte de stockage fourni par le client est requis | Bool |
virtualNetworkSubnetId | ID Azure Resource Manager 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} |
corde |
vnetBackupRestoreEnabled | Pour activer les opérations de sauvegarde et de restauration sur un réseau virtuel | Bool |
vnetContentShareEnabled | Pour activer l’accès au contenu sur un réseau virtuel | Bool |
vnetImagePullEnabled | Pour activer l’extraction d’image sur un réseau virtuel | Bool |
vnetRouteAllEnabled | Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. | Bool |
workloadProfileName | Nom du profil de charge de travail pour l’application de fonction à exécuter. | corde |
SlowRequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | Chemin d’accès de la requête. | corde |
timeInterval | Intervalle de temps. | corde |
timeTaken | Temps nécessaire. | corde |
StatusCodesBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | Chemin d’accès de la demande | corde |
statut | Code d’état HTTP. | Int |
subStatus | Demander un sous-état. | Int |
timeInterval | Intervalle de temps. | corde |
win32Status | Code d’erreur Win32. | Int |
StatusCodesRangeBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | corde | |
statusCodes | Code d’état HTTP. | corde |
timeInterval | Intervalle de temps. | corde |
UserAssignedIdentity
Nom | Description | Valeur |
---|
VirtualApplication
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | corde |
preloadEnabled | <code>true</code> si le préchargement est activé ; sinon, <code>false</code>. | Bool |
virtualDirectories | Répertoires virtuels pour l’application virtuelle. | VirtualDirectory[] |
virtualPath | Chemin d’accès virtuel. | corde |
VirtualDirectory
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | corde |
virtualPath | Chemin d’accès à l’application virtuelle. | corde |
Exemples de démarrage rapide
Les exemples de démarrage rapide suivants déploient ce type de ressource.
Fichier Bicep | Description |
---|---|
Environnement App Service avec plan d’hébergement et Azure WebApp | Crée un environnement App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. L’environnement App Service contient un plan d’hébergement et une application web Azure |
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 - d’application Windows | Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Démarrage rapide App Service - d’application Windows | Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
démarrage rapide d’App Service - Application conteneur Windows | Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Application Gateway avec gestion des API internes et d’application web | Application Gateway achemine le trafic Internet vers une instance de gestion des API de réseau virtuel (mode interne) qui services une API web hébergée dans une application web Azure. |
compte Azure Cosmos DB avec d’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 du 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. |
Azure Digital Twins avec le service Function et Private Link | Ce modèle crée un service Azure Digital Twins configuré avec une fonction Azure connectée au réseau virtuel qui peut communiquer via un point de terminaison Private Link vers Digital Twins. Il crée également une zone DNS privée pour autoriser la résolution transparente du nom d’hôte du point de terminaison Digital Twins du réseau virtuel vers l’adresse IP du sous-réseau interne du point de terminaison privé. Le nom d’hôte est stocké en tant que paramètre pour la fonction Azure avec le nom « ADT_ENDPOINT ». |
application de fonction Azure et une fonction déclenchée par HTTP | Cet exemple déploie une application de fonction Azure et une fonction déclenchée par HTTP inline dans le modèle. Il déploie également un coffre de clés et remplit un secret avec la clé hôte de l’application de fonction. |
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 ressource permanent. |
application de fonction Azure avec un d’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 Managed Identity | 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 est en mesure d’utiliser l’identité managée pour se connecter au hub d’événements et au compte de stockage |
Application de fonction Azure avec d’intégration de 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 pour un réseau virtuel nouvellement créé. |
exemple d’application web Azure Traffic Manager | Ce modèle montre comment créer un profil Azure Traffic Manager pour un App Service. |
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. |
créer un profil CDN, un point de terminaison CDN et une application web | Ce modèle crée un profil CDN et un point de terminaison CDN avec une application web comme origine |
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é pour vous permettre d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft. |
Créer une application web plus le cache Redis à l’aide d’un modèle | Ce modèle crée une application web Azure avec le cache Redis. |
créer une application web, pe et Application Gateway v2 | Ce modèle crée une application web Azure avec un point de terminaison privé dans le sous-réseau de réseau virtuel Azure, une passerelle Application Gateway v2. 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é |
Créer un compte Azure Cosmos tactile et un Azure Web App | Ce modèle crée un compte Azure Cosmos, injecte le point de terminaison et les clés Cosmos DB dans les paramètres d’application web Azure, puis déploie une application web ASP MVC à partir de GitHub. |
Créer une application de fonction et un de 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. |
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é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 pour un réseau virtuel nouvellement créé |
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 avec zones de disponibilité activé. |
Déployer un plan Azure Function Premium avec d’intégration de 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éé. |
application Django | Ce modèle vous permet de créer un App Service pour le déploiement d’une application Django. |
de service d’application Flask | Ce modèle vous permet de créer un App Service pour le déploiement d’une application Flask. |
Front Door Premium avec l’origine App Service et le Private Link | Ce modèle crée un Front Door Premium et un App Service et utilise un point de terminaison privé pour Front Door afin d’envoyer du trafic à l’application. |
Front Door Standard/Premium avec l’origine App Service | Ce modèle crée un Front Door Standard/Premium, un App Service et configure App Service pour vérifier que le trafic est passé par l’origine Front Door. |
Front Door Standard/Premium avec l’origine Azure Functions | Ce modèle crée une application Front Door Standard/Premium, une application Azure Functions et configure l’application de fonction pour vérifier que le trafic est passé par l’origine Front Door. |
de l’application de fonction |
Ce modèle déploie une application de fonction vide et un plan d’hébergement. |
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 conenction entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link. |
application web multirégion hautement disponible | Ce modèle vous permet de créer une solution de bout en bout sécurisée, hautement disponible et multirégion avec deux applications web dans différentes régions derrière Azure Front Door |
Analyse de l’API Moesif et de monétisation | Le modèle journalisera les appels d’API de Gestion des API Azure à l’analytique des API Moesif et à la plateforme de monétisation |
application de fonction privée et de stockage sécurisé par un 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. |
Provisionner 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 ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié. |
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’il sera exécuté et facturé comme n’importe quel site App Service. |
provisionner une application web avec un SQL Database | Ce modèle provisionne une application web, une base de données SQL, 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. |
fonction de plan De consommation d’approvisionnement 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 ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié. |
application web de niveau N sécurisé | 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, frontaux et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé. |
Sonarqube Docker Web App 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 soutenue par un serveur Azure SQL Server. |
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 sur Web App avec PostgreSQL et l’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é. |
déploiement d’applications web à partir de GitHub | Ce modèle vous permet de créer une application web liée à un référentiel GitHub. |
Application web w/ Application Insights envoyant à Log Analytics | Ce modèle permet de prendre en charge les nouvelles versions d’API de microsoft.insights/components. À compter de 2020-02-02-preview WorkspaceID, vous devrez créer application Inisghts.Ce modèle déploie le plan App Service, App Service, Application Insights, l’espace de travail Log Analytics et le raccorde tous ensemble. |
Web App avec la 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 la base de données Azure pour MySQL. |
Web App avec Managed Identity, SQL Server et ΑΙ | Exemple simple pour déployer l’infrastructure Azure pour l’application + données + identité managée + surveillance |
application web avec injection de réseau virtuel et point de terminaison privé | Ce modèle vous permet de créer une solution de bout en bout sécurisée avec deux applications web, front-end et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé |
Définition de ressource de modèle ARM
Le type de ressource sites peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez 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 de ressource
Pour créer une ressource Microsoft.Web/sites, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.Web/sites",
"apiVersion": "2024-04-01",
"name": "string",
"extendedLocation": {
"name": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"autoGeneratedDomainNameLabelScope": "string",
"clientAffinityEnabled": "bool",
"clientCertEnabled": "bool",
"clientCertExclusionPaths": "string",
"clientCertMode": "string",
"cloningInfo": {
"appSettingsOverrides": {
"{customized property}": "string"
},
"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",
"daprConfig": {
"appId": "string",
"appPort": "int",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"dnsConfiguration": {
"dnsAltServer": "string",
"dnsMaxCacheTimeout": "int",
"dnsRetryAttemptCount": "int",
"dnsRetryAttemptTimeout": "int",
"dnsServers": [ "string" ]
},
"enabled": "bool",
"endToEndEncryptionEnabled": "bool",
"functionAppConfig": {
"deployment": {
"storage": {
"authentication": {
"storageAccountConnectionStringName": "string",
"type": "string",
"userAssignedIdentityResourceId": "string"
},
"type": "string",
"value": "string"
}
},
"runtime": {
"name": "string",
"version": "string"
},
"scaleAndConcurrency": {
"alwaysReady": [
{
"instanceCount": "int",
"name": "string"
}
],
"instanceMemoryMB": "int",
"maximumInstanceCount": "int",
"triggers": {
"http": {
"perInstanceConcurrency": "int"
}
}
}
},
"hostingEnvironmentProfile": {
"id": "string"
},
"hostNamesDisabled": "bool",
"hostNameSslStates": [
{
"hostType": "string",
"name": "string",
"sslState": "string",
"thumbprint": "string",
"toUpdate": "bool",
"virtualIP": "string"
}
],
"httpsOnly": "bool",
"hyperV": "bool",
"ipMode": "string",
"isXenon": "bool",
"keyVaultReferenceIdentity": "string",
"managedEnvironmentId": "string",
"publicNetworkAccess": "string",
"redundancyMode": "string",
"reserved": "bool",
"resourceConfig": {
"cpu": "int",
"memory": "string"
},
"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": {
"{customized property}": {
"accessKey": "string",
"accountName": "string",
"mountPath": "string",
"protocol": "string",
"shareName": "string",
"type": "string"
}
},
"connectionStrings": [
{
"connectionString": "string",
"name": "string",
"type": "string"
}
],
"cors": {
"allowedOrigins": [ "string" ],
"supportCredentials": "bool"
},
"defaultDocuments": [ "string" ],
"detailedErrorLoggingEnabled": "bool",
"documentRoot": "string",
"elasticWebAppScaleLimit": "int",
"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": {
"{customized property}": [ "string" ]
},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"ipSecurityRestrictionsDefaultAction": "string",
"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",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"minimumElasticInstanceCount": "int",
"minTlsCipherSuite": "string",
"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": {
"{customized property}": [ "string" ]
},
"ipAddress": "string",
"name": "string",
"priority": "int",
"subnetMask": "string",
"subnetTrafficTag": "int",
"tag": "string",
"vnetSubnetResourceId": "string",
"vnetTrafficTag": "int"
}
],
"scmIpSecurityRestrictionsDefaultAction": "string",
"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",
"vnetBackupRestoreEnabled": "bool",
"vnetContentShareEnabled": "bool",
"vnetImagePullEnabled": "bool",
"vnetRouteAllEnabled": "bool",
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valeurs de propriété
ApiDefinitionInfo
Nom | Description | Valeur |
---|---|---|
URL | URL de la définition de l’API. | corde |
ApiManagementConfig
Nom | Description | Valeur |
---|---|---|
id | identificateur APIM-Api. | corde |
AutoHealActions
Nom | Description | Valeur |
---|---|---|
actionType | Action prédéfinie à entreprendre. | 'CustomAction' 'LogEvent' 'Recycle' |
customAction | Action personnalisée à entreprendre. | AutoHealCustomAction |
minProcessExecutionTime | Durée minimale d’exécution du processus avant d’entreprendre l’action |
corde |
AutoHealCustomAction
Nom | Description | Valeur |
---|---|---|
exe | Exécutable à exécuter. | corde |
Paramètres | Paramètres de l’exécutable. | corde |
AutoHealRules
Nom | Description | Valeur |
---|---|---|
Actions | Actions à exécuter lorsqu’une règle est déclenchée. | AutoHealActions |
Déclenche | Conditions qui décrivent quand exécuter les actions de réparation automatique. | AutoHealTriggers |
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 | Une règle basée sur plusieurs règles de requêtes lentes avec le chemin d’accès | SlowRequestsBasedTrigger[] |
statusCodes | Règle basée sur les codes d’état. | StatusCodesBasedTrigger[] |
statusCodesRange | Règle basée sur des plages de codes d’état. | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
Nom | Description | Valeur |
---|---|---|
accessKey | Clé d’accès pour le compte de stockage. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
accountName | Nom du compte de stockage. | corde |
mountPath | Chemin d’accès pour monter le stockage dans l’environnement d’exécution du site. | corde |
protocole | Protocole de montage à utiliser pour le compte de stockage. | 'Http' 'Nfs' 'Smb' |
shareName | Nom du partage de fichiers (nom du conteneur, pour le stockage d’objets blob). | corde |
type | Type de stockage. | 'AzureBlob' 'AzureFiles' |
CloneInfo
Nom | Description | Valeur |
---|---|---|
appSettingsOverrides | Le paramètre d’application remplace l’application cloné. Si spécifié, ces paramètres remplacent les paramètres clonés à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | <code>true</code> pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, <code>false</code>. | Bool |
cloneSourceControl | <code>true</code> pour cloner le contrôle de code source à partir de l’application source ; sinon, <code>false</code>. | Bool |
configureLoadBalancing | <code>true</code> 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 ensemble pour utiliser la même capture instantanée. |
corde Contraintes: Longueur minimale = 36 Longueur maximale = 36 Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | Environnement App Service. | corde |
écraser | <code>true</code> pour remplacer l’application de destination ; sinon, <code>false</code>. | Bool |
sourceWebAppId | ID de ressource ARM de l’application source. L’ID de ressource d’application est du formulaire /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 d’autres emplacements. |
chaîne (obligatoire) |
sourceWebAppLocation | Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord | corde |
trafficManagerProfileId | ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est du formulaire /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corde |
trafficManagerProfileName | Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. | corde |
CloneInfoAppSettingsOverrides
Nom | Description | Valeur |
---|
ConnStringInfo
Nom | Description | Valeur |
---|---|---|
connectionString | Valeur de chaîne de connexion. | corde |
nom | Nom de la chaîne de connexion. | corde |
type | Type de base de données. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
Nom | Description | Valeur |
---|---|---|
allowedOrigins | Obtient ou définit la liste des origines qui doivent être autorisées à créer une origine croisée appels (par exemple : http://example.com:12345). Utilisez « * » pour autoriser tout. |
string[] |
supportCredentials | Obtient ou définit si les requêtes CORS avec des informations d’identification sont autorisées. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials pour plus d’informations. |
Bool |
DaprConfig
Nom | Description | Valeur |
---|---|---|
appId | Identificateur d’application Dapr | corde |
appPort | Indique à Dapr le port sur lequel votre application écoute | Int |
enableApiLogging | Active la journalisation des API pour le side-car Dapr | Bool |
Activé | Boolean indiquant si la voiture latérale Dapr est activée | Bool |
httpMaxRequestSize | Augmentation de la taille maximale du paramètre serveurs http du corps de la requête en Mo pour gérer le chargement de fichiers volumineux. La valeur par défaut est de 4 Mo. | Int |
httpReadBufferSize | Taille maximale dapr de la mémoire tampon de lecture d’en-tête http en Ko à gérer lors de l’envoi d’en-têtes multi-Ko. La valeur par défaut est 65 Ko. | Int |
logLevel | Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont de débogage, d’informations, d’avertissement, d’erreur. La valeur par défaut est les informations. | 'debug' 'error' 'info' 'avertir' |
Expériences
Nom | Description | Valeur |
---|---|---|
rampUpRules | Liste des règles d’accélération. | rampUpRule[] |
ExtendedLocation
Nom | Description | Valeur |
---|---|---|
nom | Nom de l’emplacement étendu. | corde |
FunctionAppConfig
Nom | Description | Valeur |
---|---|---|
déploiement | Configuration du déploiement de l’application de fonction. | FunctionsDeployment |
Duree | Paramètres d’exécution de l’application de fonction. | FunctionsRuntime |
scaleAndConcurrency | Paramètres de mise à l’échelle et d’accès concurrentiel de l’application de fonction. | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
Nom | Description | Valeur |
---|---|---|
instanceCount | Définit le nombre d’instances « Always Ready » pour un groupe de fonctions donné ou une fonction spécifique. Pour plus d’informations, consultez https://aka.ms/flexconsumption/alwaysready. | Int |
nom | Un groupe de fonctions ou un nom de fonction est requis. Pour plus d’informations, consultez https://aka.ms/flexconsumption/alwaysready. | corde |
FunctionsDeployment
Nom | Description | Valeur |
---|---|---|
stockage | Stockage pour le package déployé utilisé par l’application de fonction. | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
Nom | Description | Valeur |
---|---|---|
authentification | Méthode d’authentification pour accéder au compte de stockage pour le déploiement. | FunctionsDeploymentStorageAuthentication |
type | Propriété permettant de sélectionner le type de stockage Azure. Options disponibles : blobContainer. | 'blobContainer' |
valeur | Propriété permettant de définir l’URL du type de stockage Azure sélectionné. Exemple : Pour blobContainer, la valeur peut être https://<storageAccountName>.blob.core.windows.net/<containerName>. | corde |
FunctionsDeploymentStorageAuthentication
Nom | Description | Valeur |
---|---|---|
storageAccountConnectionStringName | Utilisez cette propriété pour StorageAccountConnectionString. Définissez le nom du paramètre d’application qui a la chaîne de connexion du compte de stockage. Ne définissez pas de valeur pour cette propriété lors de l’utilisation d’un autre type d’authentification. | corde |
type | Propriété permettant de sélectionner le type d’authentification pour accéder au compte de stockage sélectionné. Options disponibles : SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | Utilisez cette propriété pour UserAssignedIdentity. Définissez l’ID de ressource de l’identité. Ne définissez pas de valeur pour cette propriété lors de l’utilisation d’un autre type d’authentification. | corde |
FunctionsRuntime
Nom | Description | Valeur |
---|---|---|
nom | Nom du runtime de l’application de fonction. Options disponibles : dotnet-isolated, node, java, powershell, python, custom | 'custom' 'dotnet-isolated' 'java' 'node' 'powershell' 'python' |
Version | Version du runtime de l’application de fonction. Exemple : 8 (pour dotnet isolé) | corde |
FunctionsScaleAndConcurrency
Nom | Description | Valeur |
---|---|---|
alwaysReady | Configuration « Always Ready » pour l’application de fonction. | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | Définissez la quantité de mémoire allouée à chaque instance de l’application de fonction en Mo. Le processeur et la bande passante réseau sont alloués proportionnellement. | Int |
maximumInstanceCount | Nombre maximal d’instances pour l’application de fonction. | Int |
Déclenche | Mettre à l’échelle et mettre à l’échelle les paramètres de concurrence pour les déclencheurs de l’application de fonction. | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
Nom | Description | Valeur |
---|---|---|
http | Mettre à l’échelle et mettre à l’échelle les paramètres de concurrence pour le déclencheur HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
Nom | Description | Valeur |
---|---|---|
perInstanceConcurrency | Nombre maximal d’appels de déclencheur HTTP simultanés par instance. | Int |
HandlerMapping
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au processeur de script. | corde |
extension | Les demandes avec cette extension seront gérées à l’aide de l’application FastCGI spécifiée. | corde |
scriptProcessor | Chemin absolu de l’application FastCGI. | corde |
HostingEnvironmentProfile
Nom | Description | Valeur |
---|---|---|
id | ID de ressource de l’environnement App Service. | corde |
HostNameSslState
Nom | Description | Valeur |
---|---|---|
hostType | Indique si le nom d’hôte est un nom d’hôte standard ou référentiel. | 'Référentiel' 'Standard' |
nom | Nom d’hôte. | corde |
sslState | Type SSL. | 'Désactivé' 'IpBasedEnabled' 'SniEnabled' |
Empreinte | Empreinte numérique du certificat SSL. | corde |
toUpdate | Définissez sur <code>true</code> pour mettre à 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é. | corde |
IpSecurityRestriction
Nom | Description | Valeur |
---|---|---|
action | Autoriser ou refuser l’accès pour cette plage d’adresses IP. | corde |
description | Description de la règle de restriction IP. | corde |
En-têtes | 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 (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ôtes 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 (valeur par défaut), toutes les chaînes transférées (ou absence de) sont autorisées. - Si une adresse (à l’exclusion 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 correspondante correspond exactement. |
ipSecurityRestrictionHeaders |
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. |
corde |
nom | Nom de la règle de restriction IP. | corde |
priorité | Priorité de la règle de restriction IP. | Int |
sous-réseauMask | Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. | corde |
subnetTrafficTag | (interne) Balise de trafic de sous-réseau | Int |
étiquette | Définit ce que ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID de ressource de réseau virtuel | corde |
vnetTrafficTag | (interne) Balise de trafic de réseau virtuel | Int |
IpSecurityRestrictionHeaders
Nom | Description | Valeur |
---|
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 sous la forme : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nom | Description | Valeur |
---|
Microsoft.Web/sites
Nom | Description | Valeur |
---|---|---|
apiVersion | Version de l’API | '2024-04-01' |
extendedLocation | Emplacement étendu. | ExtendedLocation |
identité | Identité du service managé. | ManagedServiceIdentity |
gentil | Type de ressource. Si la ressource est une application, vous pouvez faire référence à https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference pour plus d’informations sur les valeurs prises en charge pour le type. | corde |
emplacement | Emplacement de la ressource. | chaîne (obligatoire) |
nom | Nom de la ressource | chaîne (obligatoire) |
Propriétés | Propriétés spécifiques à la ressource de site | SiteProperties |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
type | Type de ressource | 'Microsoft.Web/sites' |
NameValuePair
Nom | Description | Valeur |
---|---|---|
nom | Nom de paire. | corde |
valeur | Valeur de paire. | corde |
PushSettings
Nom | Description | Valeur |
---|---|---|
gentil | Type de ressource. | corde |
Propriétés | 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. | corde |
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 au niveau de PushRequestHandler. |
corde |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui sont mises en liste verte pour une utilisation par le point de terminaison d’inscription Push. | corde |
RampUpRule
Nom | Description | Valeur |
---|---|---|
actionHostName | Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé s’il a décidé. Par exemple, myapp-stage.azurewebsites.net. | corde |
changeDecisionCallbackUrl | L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée. Consultez l’extension de site TiPCallback pour la structure et les contrats. https://www.siteextensions.net/packages/TiPCallback/ |
corde |
changeIntervalInMinutes | Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. | Int |
changeStep | Dans le scénario d’accélération automatique, il s’agit de l’étape permettant d’ajouter/supprimer du code <>ReroutePercentage</code> jusqu’à ce qu’il atteigne \n<code>MinReroutePercentage</code> ou <code>MaxReroutePercentage</code>. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans <code>ChangeIntervalInMinutes</code>.\nalgorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée dans <code>ChangeDecisionCallbackUrl</code>. |
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 |
nom | Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. | corde |
reroutePercentage | Pourcentage du trafic qui sera redirigé vers <code>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
timeInterval | Intervalle de temps. | corde |
ResourceConfig
Nom | Description | Valeur |
---|---|---|
CPU | Processeur requis dans les cœurs, par exemple 0,5 | Int |
mémoire | Mémoire requise, par exemple « 1Gi » | corde |
ResourceTags
Nom | Description | Valeur |
---|
SiteConfig
Nom | Description | Valeur |
---|---|---|
acrUseManagedIdentityCreds | Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR | Bool |
acrUserManagedIdentityID | Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur | corde |
alwaysOn | <code>true</code> si Always On est activé ; sinon, <code>false</code>. | Bool |
apiDefinition | Informations sur la définition formelle de l’API 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. | corde |
appSettings | Paramètres de l’application. | NameValuePair[] |
autoHealEnabled | <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. | Bool |
autoHealRules | Règles de réparation automatique. | AutoHealRules |
autoSwapSlotName | Nom de l’emplacement d’échange automatique. | corde |
azureStorageAccounts | Liste des comptes de stockage Azure. | SiteConfigAzureStorageAccounts |
connectionStrings | Chaînes de connexion. | ConnStringInfo[] |
cors | Paramètres CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documents par défaut. | string[] |
detailedErrorLoggingEnabled | <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. | Bool |
documentRoot | Racine du document. | corde |
elasticWebAppScaleLimit | Nombre maximal de workers auxquels un site peut effectuer un scale-out. Ce paramètre s’applique uniquement aux applications dans les plans où ElasticScaleEnabled est <code>true</code> |
Int Contraintes: Valeur minimale = 0 |
Expériences | Cela concerne 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 Contraintes: Valeur minimale = 0 |
functionsRuntimeScaleMonitoringEnabled | Obtient ou définit une valeur indiquant si la surveillance de l’échelle du runtime des fonctions est activée. Lorsque cette option est activée, ScaleController ne surveillera pas directement les sources d’événements, mais appellera plutôt à l’instance runtime pour obtenir l’état de mise à l’échelle. |
Bool |
handlerMappings | Mappages de gestionnaires. | HandlerMapping[] |
healthCheckPath | Chemin d’accès au contrôle d’intégrité | corde |
http20Enabled | Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 | Bool |
httpLoggingEnabled | <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. | Bool |
ipSecurityRestrictions | Restrictions de sécurité IP pour main. | ipSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | Action par défaut pour la restriction d’accès principale si aucune règle n’est mise en correspondance. | 'Autoriser' 'Refuser' |
javaContainer | Conteneur Java. | corde |
javaContainerVersion | Version du conteneur Java. | corde |
javaVersion | Version de Java. | corde |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | corde |
Limites | Limites de site. | SiteLimits |
linuxFxVersion | Linux App Framework et version | corde |
loadBalancing | Équilibrage de charge du site. | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. | Bool |
logsDirectorySizeLimit | Limite de taille du répertoire des journaux HTTP. | Int |
managedPipelineMode | Mode de pipeline managé. | 'Classique' 'Intégré' |
managedServiceIdentityId | ID d’identité de service managé | Int |
métadonnées | Métadonnées d’application. Cette propriété ne peut pas être récupérée, car elle peut contenir des secrets. | NameValuePair[] |
minimumElasticInstanceCount | Nombre minimal d’instances pour un site Ce paramètre s’applique uniquement aux plans élastiques |
Int Contraintes: Valeur minimale = 0 Valeur maximale = 20 |
minTlsCipherSuite | Suite de chiffrement TLS de force minimale autorisée pour une application | 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_128_CBC_SHA256' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' |
minTlsVersion | MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | Version du .NET Framework. | corde |
nodeVersion | Version de Node.js. | corde |
numberOfWorkers | Nombre de travailleurs. | Int |
phpVersion | Version de PHP. | corde |
powerShellVersion | Version de PowerShell. | corde |
preWarmedInstanceCount | Nombre d’instances préwarmed. Ce paramètre s’applique uniquement aux plans de consommation et élastiques |
Int Contraintes: Valeur minimale = 0 Valeur maximale = 10 |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. | corde |
publishingUsername | Publication du nom d’utilisateur. | corde |
pousser | Paramètres de point de terminaison Push. | PushSettings |
pythonVersion | Version de Python. | corde |
remoteDebuggingEnabled | <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. | Bool |
remoteDebuggingVersion | Version de débogage à distance. | corde |
requestTracingEnabled | <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. | Bool |
requestTracingExpirationTime | Délai d’expiration du suivi des demandes. | corde |
scmIpSecurityRestrictions | Restrictions de sécurité IP pour scm. | ipSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | Action par défaut pour la restriction d’accès scm si aucune règle n’est mise en correspondance. | 'Autoriser' 'Refuser' |
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' '1.3' |
scmType | Type SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Options de suivi. | corde |
use32BitWorkerProcess | <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. | Bool |
virtualApplications | Applications virtuelles. | VirtualApplication[] |
vnetName | Nom du réseau virtuel. | corde |
vnetPrivatePortsCount | Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. | Int |
vnetRouteAllEnabled | Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. | Bool |
websiteTimeZone | Définit le fuseau horaire qu’un site utilise 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 de base de données tz https://www.iana.org/time-zones (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 | corde |
webSocketsEnabled | <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. | Bool |
windowsFxVersion | Xenon App Framework et version | corde |
xManagedServiceIdentityId | ID d’identité de service managé explicite | Int |
SiteConfigAzureStorageAccounts
Nom | Description | Valeur |
---|
SiteDnsConfig
Nom | Description | Valeur |
---|---|---|
dnsAltServer | Autre serveur DNS à utiliser par les applications. Cette propriété réplique le paramètre d’application WEBSITE_DNS_ALT_SERVER. | corde |
dnsMaxCacheTimeout | Temps personnalisé pour que DNS soit mis en cache en secondes. Plage autorisée : 0-60. La valeur par défaut est de 30 secondes. 0 signifie la mise en cache désactivée. | Int |
dnsRetryAttemptCount | Nombre total de nouvelles tentatives pour la recherche dns. Plage autorisée : 1 à 5. La valeur par défaut est 3. | Int |
dnsRetryAttemptTimeout | Délai d’expiration d’une recherche dns unique en secondes. Plage autorisée : 1 à 30. La valeur par défaut est 3. | Int |
dnsServers | Liste des serveurs DNS personnalisés à utiliser par une application pour les recherches. 5 serveurs dns maximum peuvent être définis. | string[] |
SitesLimits
Nom | Description | Valeur |
---|---|---|
maxDiskSizeInMb | Utilisation maximale de la taille du disque autorisée en Mo. | Int |
maxMemoryInMb | Utilisation maximale de la mémoire autorisée en Mo. | Int |
maxPercentageCpu | Pourcentage maximal d’utilisation du processeur autorisé. | Int |
SiteProperties
Nom | Description | Valeur |
---|---|---|
autoGeneratedDomainNameLabelScope | Spécifie l’étendue de l’unicité pour le nom d’hôte par défaut lors de la création de la ressource | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. | Bool |
clientCertEnabled | <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. | Bool |
clientCertExclusionPaths | chemins d’exclusion séparés par des virgules d’authentification par certificat client | corde |
clientCertMode | Cela se compose avec le paramètre ClientCertEnabled. - ClientCertEnabled : false signifie que ClientCert est ignoré. - ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis. - ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté. |
'Facultatif' 'OptionalInteractiveUser' 'Obligatoire' |
cloneInfo | 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 ajoute cet ID à un enregistrement txt pour la vérification. | corde |
dailyMemoryTimeQuota | Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). | Int |
daprConfig | Configuration dapr de l’application. | DaprConfig |
dnsConfiguration | Propriété permettant de configurer différents paramètres liés au DNS pour un site. | SiteDnsConfig |
Activé | <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). | Bool |
endToEndEncryptionEnabled | Indique s’il faut utiliser le chiffrement de bout en bout entre le serveur frontal et le Worker | Bool |
functionAppConfig | Configuration spécifique de l’application de fonction Azure. | functionAppConfig |
hostingEnvironmentProfile | App Service Environment à utiliser pour l’application. | HostingEnvironmentProfile |
hostNamesDisabled |
<code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>. Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API. |
Bool |
hostNameSslStates | Les états SSL du 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 accepter uniquement les requêtes https. Redirection des problèmes pour requêtes http |
Bool |
hyperV | Hyper-V bac à sable. | Bool |
ipMode | Spécifie le mode IP de l’application. | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | Obsolète : Hyper-V bac à sable. | Bool |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | corde |
managedEnvironmentId | ID Azure Resource Manager de l’environnement managé sélectionné par le client sur lequel héberger cette application. Il doit s’agir de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | corde |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. Valeurs autorisées : « Enabled », « Disabled » ou une chaîne vide. | corde |
redondanceMode | Mode de redondance de site | 'ActiveActive' 'Basculement' 'GeoRedundant' 'Manuel' 'None' |
réservé | <code>true</code> si réservé ; sinon, <code>false</code>. | Bool |
resourceConfig | Configuration requise pour les ressources de l’application de fonction. | ResourceConfig |
scmSiteAlsoStopped | <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. | Bool |
serverFarmId | ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». | corde |
siteConfig | Configuration de l’application. | siteConfig |
storageAccountRequired | Vérifie si le compte de stockage fourni par le client est requis | Bool |
virtualNetworkSubnetId | ID Azure Resource Manager 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} |
corde |
vnetBackupRestoreEnabled | Pour activer les opérations de sauvegarde et de restauration sur un réseau virtuel | Bool |
vnetContentShareEnabled | Pour activer l’accès au contenu sur un réseau virtuel | Bool |
vnetImagePullEnabled | Pour activer l’extraction d’image sur un réseau virtuel | Bool |
vnetRouteAllEnabled | Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. | Bool |
workloadProfileName | Nom du profil de charge de travail pour l’application de fonction à exécuter. | corde |
SlowRequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | Chemin d’accès de la requête. | corde |
timeInterval | Intervalle de temps. | corde |
timeTaken | Temps nécessaire. | corde |
StatusCodesBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | Chemin d’accès de la demande | corde |
statut | Code d’état HTTP. | Int |
subStatus | Demander un sous-état. | Int |
timeInterval | Intervalle de temps. | corde |
win32Status | Code d’erreur Win32. | Int |
StatusCodesRangeBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | corde | |
statusCodes | Code d’état HTTP. | corde |
timeInterval | Intervalle de temps. | corde |
UserAssignedIdentity
Nom | Description | Valeur |
---|
VirtualApplication
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | corde |
preloadEnabled | <code>true</code> si le préchargement est activé ; sinon, <code>false</code>. | Bool |
virtualDirectories | Répertoires virtuels pour l’application virtuelle. | VirtualDirectory[] |
virtualPath | Chemin d’accès virtuel. | corde |
VirtualDirectory
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | corde |
virtualPath | Chemin d’accès à l’application virtuelle. | corde |
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Modèle | Description |
---|---|
Airflow Docker Web App 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 une base de données Azure pour PostgreSQL |
Airflow Web App avec la base de données PostgreSQL sur App Services |
Modèle de déploiement d’une application web Airflow avec une base de données PostgreSQL sur App Services |
App Service Environment avec le serveur principal Azure SQL |
Ce modèle crée un environnement App Service 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é. |
Environnement App Service avec plan d’hébergement et Azure WebApp |
Crée un environnement App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. L’environnement App Service contient un plan d’hébergement et une application web Azure |
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 - d’application Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Démarrage rapide App Service - d’application Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
démarrage rapide d’App Service - Application conteneur Windows |
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template |
Application Gateway pour une application web avec de restriction IP |
Ce modèle crée une passerelle d’application devant une application web Azure avec une restriction IP activée sur l’application web. |
Application Gateway avec gestion des API internes et d’application web |
Application Gateway achemine le trafic Internet vers une instance de gestion des API de réseau virtuel (mode interne) qui services une API web hébergée dans une application web Azure. |
ASP.NET d’application |
Ce modèle vous permet de créer un App Service pour le déploiement d’une application ASP.NET. |
compte Azure Cosmos DB avec d’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 du 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. |
Azure Digital Twins avec le service Function et Private Link |
Ce modèle crée un service Azure Digital Twins configuré avec une fonction Azure connectée au réseau virtuel qui peut communiquer via un point de terminaison Private Link vers Digital Twins. Il crée également une zone DNS privée pour autoriser la résolution transparente du nom d’hôte du point de terminaison Digital Twins du réseau virtuel vers l’adresse IP du sous-réseau interne du point de terminaison privé. Le nom d’hôte est stocké en tant que paramètre pour la fonction Azure avec le nom « ADT_ENDPOINT ». |
application de fonction Azure et une fonction déclenchée par HTTP |
Cet exemple déploie une application de fonction Azure et une fonction déclenchée par HTTP inline dans le modèle. Il déploie également un coffre de clés et remplit un secret avec la clé hôte de l’application de fonction. |
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’il sera exécuté et facturé comme n’importe quel site App Service. |
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 ressource permanent. |
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 Azure hébergée sur le plan de consommation Windows |
Ce modèle provisionne une application de fonction sur un plan de 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 ressource permanent. |
application de fonction Azure avec un d’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 Managed Identity |
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 est en mesure d’utiliser l’identité managée pour se connecter au hub d’événements et au compte de stockage |
Application de fonction Azure avec d’intégration de 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 pour un réseau virtuel nouvellement créé. |
Application logique Azure avec function |
Ce modèle crée une application serverless dans Azure avec Logic Apps et Functions. L’application logique se déclenche sur une requête HTTP POST, appelle la fonction Azure et retourne la réponse. |
exemple d’application web Azure Traffic Manager |
Ce modèle montre comment créer un profil Azure Traffic Manager pour un App Service. |
Buffalo Web App |
Commencez à exécuter votre application Golang Buffalo sur Azure rapidement et à moindre coût. |
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. |
appeler des API personnalisées à partir d’Azure Logic Apps |
Bien que Logic Apps fournit des centaines de connecteurs pour différents services, vous pouvez appeler des API qui exécutent votre propre code. L’une des méthodes les plus simples et les plus évolutives pour héberger vos propres API web consiste à utiliser Azure App Service. Ce modèle déploie une application web pour votre API personnalisée et sécurise cette API à l’aide de l’authentification Azure Active Directory. |
créer un profil CDN, un point de terminaison CDN et une application web |
Ce modèle crée un profil CDN et un point de terminaison CDN avec une application web comme origine |
Créer une application de fonction et l’appeler à l’aide d’une de ressources personnalisées |
Ce modèle crée une application de fonction utilisée comme charge de travail pour un fournisseur de ressources personnalisé dans un déploiement de modèle. |
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 le cache Redis et une base de données SQL. |
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é pour vous permettre d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft. |
Créer une application web sur Azure avec python activé |
Ce modèle crée une application web sur Azure avec Python activé pour vous permettre d’exécuter des applications Python dans Azure. Le modèle a été créé par Donovan Brown de Microsoft. |
Créer une application web plus le cache Redis à l’aide d’un modèle |
Ce modèle crée une application web Azure avec le cache Redis. |
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 passerelle Application Gateway v2. Application Gateway est déployé dans un réseau virtuel (sous-réseau) avec un point de terminaison de service « Microsoft.Web » activé. L’application web restreint l’accès au trafic à partir du sous-réseau. |
créer une application web, pe et Application Gateway v2 |
Ce modèle crée une application web Azure avec un point de terminaison privé dans le sous-réseau de réseau virtuel Azure, une passerelle Application Gateway v2. 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é |
Créer un compte Azure Cosmos tactile et un Azure Web App |
Ce modèle crée un compte Azure Cosmos, injecte le point de terminaison et les clés Cosmos DB dans les paramètres d’application web Azure, puis déploie une application web ASP MVC à partir de GitHub. |
Créez un AppServicePlan et une application dans une application. Service Env. v2 |
Créer un AppServicePlan et une application dans un environnement App Service v2 |
créer un appServicePlan et une application dans un ASE |
Créer un AppServicePlan et une application dans un ENVIRONNEMENT ASE |
Créer et affecter un de certificat App Service standard |
Crée un certificat App Service standard, vérifie-le à l’aide d’une application App Service et crée des liaisons SSL une fois le certificat prêt |
Créer et affecter un de certificat App Service générique |
Crée un certificat 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 |
créer un environnement Azure App Service avec une application web ajoutée |
Crée un environnement Azure App Service à l’intérieur d’un sous-réseau de réseau virtuel. Ce modèle ajoute également une application web Azure dans l’environnement App Service. Modèle créé à l’origine par Callum Brankin de PixelPin |
Créer une application web Azure avec la chaîne de connexion Stockage Blob |
Crée une application web Azure avec la chaîne de connexion Stockage Blob, modèle créé à l’origine par Jeff Bowles de Microsoft |
Créer une application de fonction et un de 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. |
Crée une application de fonction avec une identité de service managée |
Crée une application de fonction avec une identité de service managée activée avec Application Insights configuré pour les journaux et les métriques. |
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é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 pour un réseau virtuel nouvellement créé |
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 avec zones de disponibilité activé. |
Déployer un plan Azure Function Premium avec d’intégration de 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éé. |
application Django |
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Django. |
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks |
L’adoption du cloud pour une entreprise, petite ou grande, nécessite des modèles de gouvernance responsables et efficaces pour tirer une valeur de leurs déploiements cloud. CloudWise (un nom de code pour la solution), est une solution composite disponible à partir de Démarrages rapides azure Partner, est un outil d’adoption pour les clients, les intégrateurs système et les partenaires, qui fournit une solution de gouvernance et d’exploitation libre-service, axée sur l’optimisation de vos coûts, améliorer la fiabilité de vos applications, réduire les risques métier. La solution met en évidence les principaux piliers de gouvernance de La visibilité et du contrôle. |
EPiserverCMS dans Azure |
Ce modèle vous permet de créer des ressources requises pour le déploiement EpiServerCMS dans Azure |
site web eShop avec ILB ASE |
Un environnement App Service est une option de plan de service Premium d’Azure App Service qui fournit un environnement entièrement isolé et dédié pour exécuter en toute sécurité des applications Azure App Service à grande échelle, notamment Web Apps, Mobile Apps et API Apps. |
de service d’application Flask |
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Flask. |
Front Door Premium avec l’origine App Service et le Private Link |
Ce modèle crée un Front Door Premium et un App Service et utilise un point de terminaison privé pour Front Door afin d’envoyer du trafic à l’application. |
Front Door Standard/Premium avec l’origine App Service |
Ce modèle crée un Front Door Standard/Premium, un App Service et configure App Service pour vérifier que le trafic est passé par l’origine Front Door. |
Front Door Standard/Premium avec l’origine Azure Functions |
Ce modèle crée une application Front Door Standard/Premium, une application Azure Functions et configure l’application de fonction pour vérifier que le trafic est passé par l’origine Front Door. |
de l’application de fonction |
Ce modèle déploie une application de fonction vide et un plan d’hébergement. |
application de fonction sur plan de consommation Linux avec de build à distance |
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une build distante pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent. |
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 conenction entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link. |
application web multirégion hautement disponible |
Ce modèle vous permet de créer une solution de bout en bout sécurisée, hautement disponible et multirégion avec deux applications web dans différentes régions derrière Azure Front Door |
environnement App Service ILB avec le pare-feu Azure |
Modèles et paramètres Resource Manager montrant comment déployer un environnement App Service avec l’intégration du Pare-feu Azure |
CI/CD Java à l’aide de Jenkins et d’Azure Web Apps |
Il s’agit d’un exemple pour java CI/CD à l’aide de Jenkins et d’Azure Web Apps. |
Kentico Xperience |
Ce modèle facilite le déploiement des ressources requises pour héberger des environnements Kentico Xperience dans Microsoft Azure. |
Analyse de l’API Moesif et de monétisation |
Le modèle journalisera les appels d’API de Gestion des API Azure à l’analytique des API Moesif et à la plateforme de monétisation |
Node App Service |
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Node. |
application web Orchard CMS Video Portal |
Ce modèle offre un moyen simple de déployer Orchard CMS sur Azure App Service Web Apps avec le module Azure Media Services activé et configuré. |
application de fonction privée et de stockage sécurisé par un 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. |
Provisionner 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 ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié. |
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’il sera exécuté et facturé comme n’importe quel site App Service. |
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 App Service dédié. L’application de fonction a une ressource enfant qui active l’intégration continue et déploie le code de fonction à partir d’un dépôt GitHub. |
provisionner une application mobile avec un SQL Database |
Ce modèle provisionne une application mobile, une base de données SQL et un hub de notification. Il configure une chaîne de connexion dans l’application mobile pour la base de données et le hub de notification. |
provisionner une application web avec un SQL Database |
Ce modèle provisionne une application web, une base de données SQL, 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. |
fonction de plan De consommation d’approvisionnement 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 ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié. |
Passerelle en temps réel PubNub pour Azure Event Hubs |
La passerelle PubNub Realtime pour Azure fournit un pont de flux de données en temps réel entre le réseau de flux de données PubNub et Azure Event Hubs. -- considérez-le comme un pont bidirectionnel entre PubNub et Azure ! |
application web Umbraco CMS scalable |
Ce modèle offre un moyen simple de déployer une application web umbraco CMS sur Azure App Service Web Apps. |
application web de niveau N sécurisé |
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, frontaux et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé. |
Simple Umbraco CMS Web App |
Ce modèle offre un moyen simple de déployer une application web umbraco CMS sur Azure App Service Web Apps. |
Sonarqube Docker Web App 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 soutenue par un serveur Azure SQL Server. |
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 sur Web App avec PostgreSQL et l’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é. |
déploiement d’applications web à partir de GitHub |
Ce modèle vous permet de créer une application web liée à un référentiel GitHub. |
intégration d’application web à Key Vault |
Déployer un certificat d’application web à partir d’un secret Key Vault et l’utiliser pour créer une liaison SSL |
application web sur Linux avec postgreSQL |
Ce modèle offre un moyen simple de déployer l’application web sur Linux avec Azure Database pour PostgreSQL (préversion). |
application web sur Linux avec postgreSQL |
Ce modèle offre un moyen simple de déployer l’application web sur Linux avec la base de données Azure pour PostgreSQL. |
Application web w/ Application Insights envoyant à Log Analytics |
Ce modèle permet de prendre en charge les nouvelles versions d’API de microsoft.insights/components. À compter de 2020-02-02-preview WorkspaceID, vous devrez créer application Inisghts.Ce modèle déploie le plan App Service, App Service, Application Insights, l’espace de travail Log Analytics et le raccorde tous ensemble. |
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 une base de données SQL, Azure Cosmos DB, azure Search |
Ce modèle provisionne une application web, une base de données SQL, Azure Cosmos DB, Azure Search et Application Insights. |
Web App avec la 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 la base de données Azure pour MySQL. |
Application web avec des 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 avec journalisation des diagnostics dans le conteneur d’objets blob |
Déployez une application web avec la journalisation des diagnostics sur le conteneur d’objets blob du compte de stockage activé. |
Web App avec Managed Identity, SQL Server et ΑΙ |
Exemple simple pour déployer l’infrastructure Azure pour l’application + données + identité managée + surveillance |
application web avec de 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 web avec injection de réseau virtuel et point de terminaison privé |
Ce modèle vous permet de créer une solution de bout en bout sécurisée avec deux applications web, front-end et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé |
WebApp consommant un point de terminaison privé Azure SQL |
Ce modèle montre comment créer une application web qui consomme un point de terminaison privé pointant vers Azure SQL Server |
WordPress sur App Service avec MySQL in App |
Ce modèle déploie une application web WordPress sur un Service d’application Windows avec MySQL dans l’application |
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 de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.Web/sites, ajoutez la terraform suivante à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/sites@2024-04-01"
name = "string"
extendedLocation = {
name = "string"
}
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
kind = "string"
location = "string"
body = jsonencode({
properties = {
autoGeneratedDomainNameLabelScope = "string"
clientAffinityEnabled = bool
clientCertEnabled = bool
clientCertExclusionPaths = "string"
clientCertMode = "string"
cloningInfo = {
appSettingsOverrides = {
{customized property} = "string"
}
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
daprConfig = {
appId = "string"
appPort = int
enableApiLogging = bool
enabled = bool
httpMaxRequestSize = int
httpReadBufferSize = int
logLevel = "string"
}
dnsConfiguration = {
dnsAltServer = "string"
dnsMaxCacheTimeout = int
dnsRetryAttemptCount = int
dnsRetryAttemptTimeout = int
dnsServers = [
"string"
]
}
enabled = bool
endToEndEncryptionEnabled = bool
functionAppConfig = {
deployment = {
storage = {
authentication = {
storageAccountConnectionStringName = "string"
type = "string"
userAssignedIdentityResourceId = "string"
}
type = "string"
value = "string"
}
}
runtime = {
name = "string"
version = "string"
}
scaleAndConcurrency = {
alwaysReady = [
{
instanceCount = int
name = "string"
}
]
instanceMemoryMB = int
maximumInstanceCount = int
triggers = {
http = {
perInstanceConcurrency = int
}
}
}
}
hostingEnvironmentProfile = {
id = "string"
}
hostNamesDisabled = bool
hostNameSslStates = [
{
hostType = "string"
name = "string"
sslState = "string"
thumbprint = "string"
toUpdate = bool
virtualIP = "string"
}
]
httpsOnly = bool
hyperV = bool
ipMode = "string"
isXenon = bool
keyVaultReferenceIdentity = "string"
managedEnvironmentId = "string"
publicNetworkAccess = "string"
redundancyMode = "string"
reserved = bool
resourceConfig = {
cpu = int
memory = "string"
}
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 = {
{customized property} = {
accessKey = "string"
accountName = "string"
mountPath = "string"
protocol = "string"
shareName = "string"
type = "string"
}
}
connectionStrings = [
{
connectionString = "string"
name = "string"
type = "string"
}
]
cors = {
allowedOrigins = [
"string"
]
supportCredentials = bool
}
defaultDocuments = [
"string"
]
detailedErrorLoggingEnabled = bool
documentRoot = "string"
elasticWebAppScaleLimit = int
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 = {
{customized property} = [
"string"
]
}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
ipSecurityRestrictionsDefaultAction = "string"
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
metadata = [
{
name = "string"
value = "string"
}
]
minimumElasticInstanceCount = int
minTlsCipherSuite = "string"
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 = {
{customized property} = [
"string"
]
}
ipAddress = "string"
name = "string"
priority = int
subnetMask = "string"
subnetTrafficTag = int
tag = "string"
vnetSubnetResourceId = "string"
vnetTrafficTag = int
}
]
scmIpSecurityRestrictionsDefaultAction = "string"
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"
vnetBackupRestoreEnabled = bool
vnetContentShareEnabled = bool
vnetImagePullEnabled = bool
vnetRouteAllEnabled = bool
workloadProfileName = "string"
}
})
tags = {
{customized property} = "string"
}
}
Valeurs de propriété
ApiDefinitionInfo
Nom | Description | Valeur |
---|---|---|
URL | URL de la définition de l’API. | corde |
ApiManagementConfig
Nom | Description | Valeur |
---|---|---|
id | identificateur APIM-Api. | corde |
AutoHealActions
Nom | Description | Valeur |
---|---|---|
actionType | Action prédéfinie à entreprendre. | 'CustomAction' 'LogEvent' 'Recycle' |
customAction | Action personnalisée à entreprendre. | AutoHealCustomAction |
minProcessExecutionTime | Durée minimale d’exécution du processus avant d’entreprendre l’action |
corde |
AutoHealCustomAction
Nom | Description | Valeur |
---|---|---|
exe | Exécutable à exécuter. | corde |
Paramètres | Paramètres de l’exécutable. | corde |
AutoHealRules
Nom | Description | Valeur |
---|---|---|
Actions | Actions à exécuter lorsqu’une règle est déclenchée. | AutoHealActions |
Déclenche | Conditions qui décrivent quand exécuter les actions de réparation automatique. | AutoHealTriggers |
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 | Une règle basée sur plusieurs règles de requêtes lentes avec le chemin d’accès | SlowRequestsBasedTrigger[] |
statusCodes | Règle basée sur les codes d’état. | StatusCodesBasedTrigger[] |
statusCodesRange | Règle basée sur des plages de codes d’état. | StatusCodesRangeBasedTrigger[] |
AzureStorageInfoValue
Nom | Description | Valeur |
---|---|---|
accessKey | Clé d’accès pour le compte de stockage. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
accountName | Nom du compte de stockage. | corde |
mountPath | Chemin d’accès pour monter le stockage dans l’environnement d’exécution du site. | corde |
protocole | Protocole de montage à utiliser pour le compte de stockage. | 'Http' 'Nfs' 'Smb' |
shareName | Nom du partage de fichiers (nom du conteneur, pour le stockage d’objets blob). | corde |
type | Type de stockage. | 'AzureBlob' 'AzureFiles' |
CloneInfo
Nom | Description | Valeur |
---|---|---|
appSettingsOverrides | Le paramètre d’application remplace l’application cloné. Si spécifié, ces paramètres remplacent les paramètres clonés à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés. |
CloneInfoAppSettingsOverrides |
cloneCustomHostNames | <code>true</code> pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, <code>false</code>. | Bool |
cloneSourceControl | <code>true</code> pour cloner le contrôle de code source à partir de l’application source ; sinon, <code>false</code>. | Bool |
configureLoadBalancing | <code>true</code> 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 ensemble pour utiliser la même capture instantanée. |
corde Contraintes: Longueur minimale = 36 Longueur maximale = 36 Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
hostingEnvironment | Environnement App Service. | corde |
écraser | <code>true</code> pour remplacer l’application de destination ; sinon, <code>false</code>. | Bool |
sourceWebAppId | ID de ressource ARM de l’application source. L’ID de ressource d’application est du formulaire /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 d’autres emplacements. |
chaîne (obligatoire) |
sourceWebAppLocation | Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord | corde |
trafficManagerProfileId | ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est du formulaire /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. |
corde |
trafficManagerProfileName | Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. | corde |
CloneInfoAppSettingsOverrides
Nom | Description | Valeur |
---|
ConnStringInfo
Nom | Description | Valeur |
---|---|---|
connectionString | Valeur de chaîne de connexion. | corde |
nom | Nom de la chaîne de connexion. | corde |
type | Type de base de données. | 'ApiHub' 'Custom' 'DocDb' 'EventHub' 'MySql' 'NotificationHub' 'PostgreSQL' 'RedisCache' 'ServiceBus' 'SQLAzure' 'SQLServer' |
CorsSettings
Nom | Description | Valeur |
---|---|---|
allowedOrigins | Obtient ou définit la liste des origines qui doivent être autorisées à créer une origine croisée appels (par exemple : http://example.com:12345). Utilisez « * » pour autoriser tout. |
string[] |
supportCredentials | Obtient ou définit si les requêtes CORS avec des informations d’identification sont autorisées. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials pour plus d’informations. |
Bool |
DaprConfig
Nom | Description | Valeur |
---|---|---|
appId | Identificateur d’application Dapr | corde |
appPort | Indique à Dapr le port sur lequel votre application écoute | Int |
enableApiLogging | Active la journalisation des API pour le side-car Dapr | Bool |
Activé | Boolean indiquant si la voiture latérale Dapr est activée | Bool |
httpMaxRequestSize | Augmentation de la taille maximale du paramètre serveurs http du corps de la requête en Mo pour gérer le chargement de fichiers volumineux. La valeur par défaut est de 4 Mo. | Int |
httpReadBufferSize | Taille maximale dapr de la mémoire tampon de lecture d’en-tête http en Ko à gérer lors de l’envoi d’en-têtes multi-Ko. La valeur par défaut est 65 Ko. | Int |
logLevel | Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont de débogage, d’informations, d’avertissement, d’erreur. La valeur par défaut est les informations. | 'debug' 'error' 'info' 'avertir' |
Expériences
Nom | Description | Valeur |
---|---|---|
rampUpRules | Liste des règles d’accélération. | rampUpRule[] |
ExtendedLocation
Nom | Description | Valeur |
---|---|---|
nom | Nom de l’emplacement étendu. | corde |
FunctionAppConfig
Nom | Description | Valeur |
---|---|---|
déploiement | Configuration du déploiement de l’application de fonction. | FunctionsDeployment |
Duree | Paramètres d’exécution de l’application de fonction. | FunctionsRuntime |
scaleAndConcurrency | Paramètres de mise à l’échelle et d’accès concurrentiel de l’application de fonction. | FunctionsScaleAndConcurrency |
FunctionsAlwaysReadyConfig
Nom | Description | Valeur |
---|---|---|
instanceCount | Définit le nombre d’instances « Always Ready » pour un groupe de fonctions donné ou une fonction spécifique. Pour plus d’informations, consultez https://aka.ms/flexconsumption/alwaysready. | Int |
nom | Un groupe de fonctions ou un nom de fonction est requis. Pour plus d’informations, consultez https://aka.ms/flexconsumption/alwaysready. | corde |
FunctionsDeployment
Nom | Description | Valeur |
---|---|---|
stockage | Stockage pour le package déployé utilisé par l’application de fonction. | FunctionsDeploymentStorage |
FunctionsDeploymentStorage
Nom | Description | Valeur |
---|---|---|
authentification | Méthode d’authentification pour accéder au compte de stockage pour le déploiement. | FunctionsDeploymentStorageAuthentication |
type | Propriété permettant de sélectionner le type de stockage Azure. Options disponibles : blobContainer. | 'blobContainer' |
valeur | Propriété permettant de définir l’URL du type de stockage Azure sélectionné. Exemple : Pour blobContainer, la valeur peut être https://<storageAccountName>.blob.core.windows.net/<containerName>. | corde |
FunctionsDeploymentStorageAuthentication
Nom | Description | Valeur |
---|---|---|
storageAccountConnectionStringName | Utilisez cette propriété pour StorageAccountConnectionString. Définissez le nom du paramètre d’application qui a la chaîne de connexion du compte de stockage. Ne définissez pas de valeur pour cette propriété lors de l’utilisation d’un autre type d’authentification. | corde |
type | Propriété permettant de sélectionner le type d’authentification pour accéder au compte de stockage sélectionné. Options disponibles : SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. | 'StorageAccountConnectionString' 'SystemAssignedIdentity' 'UserAssignedIdentity' |
userAssignedIdentityResourceId | Utilisez cette propriété pour UserAssignedIdentity. Définissez l’ID de ressource de l’identité. Ne définissez pas de valeur pour cette propriété lors de l’utilisation d’un autre type d’authentification. | corde |
FunctionsRuntime
Nom | Description | Valeur |
---|---|---|
nom | Nom du runtime de l’application de fonction. Options disponibles : dotnet-isolated, node, java, powershell, python, custom | 'custom' 'dotnet-isolated' 'java' 'node' 'powershell' 'python' |
Version | Version du runtime de l’application de fonction. Exemple : 8 (pour dotnet isolé) | corde |
FunctionsScaleAndConcurrency
Nom | Description | Valeur |
---|---|---|
alwaysReady | Configuration « Always Ready » pour l’application de fonction. | FunctionsAlwaysReadyConfig[] |
instanceMemoryMB | Définissez la quantité de mémoire allouée à chaque instance de l’application de fonction en Mo. Le processeur et la bande passante réseau sont alloués proportionnellement. | Int |
maximumInstanceCount | Nombre maximal d’instances pour l’application de fonction. | Int |
Déclenche | Mettre à l’échelle et mettre à l’échelle les paramètres de concurrence pour les déclencheurs de l’application de fonction. | FunctionsScaleAndConcurrencyTriggers |
FunctionsScaleAndConcurrencyTriggers
Nom | Description | Valeur |
---|---|---|
http | Mettre à l’échelle et mettre à l’échelle les paramètres de concurrence pour le déclencheur HTTP. | FunctionsScaleAndConcurrencyTriggersHttp |
FunctionsScaleAndConcurrencyTriggersHttp
Nom | Description | Valeur |
---|---|---|
perInstanceConcurrency | Nombre maximal d’appels de déclencheur HTTP simultanés par instance. | Int |
HandlerMapping
Nom | Description | Valeur |
---|---|---|
Arguments | Arguments de ligne de commande à passer au processeur de script. | corde |
extension | Les demandes avec cette extension seront gérées à l’aide de l’application FastCGI spécifiée. | corde |
scriptProcessor | Chemin absolu de l’application FastCGI. | corde |
HostingEnvironmentProfile
Nom | Description | Valeur |
---|---|---|
id | ID de ressource de l’environnement App Service. | corde |
HostNameSslState
Nom | Description | Valeur |
---|---|---|
hostType | Indique si le nom d’hôte est un nom d’hôte standard ou référentiel. | 'Référentiel' 'Standard' |
nom | Nom d’hôte. | corde |
sslState | Type SSL. | 'Désactivé' 'IpBasedEnabled' 'SniEnabled' |
Empreinte | Empreinte numérique du certificat SSL. | corde |
toUpdate | Définissez sur <code>true</code> pour mettre à 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é. | corde |
IpSecurityRestriction
Nom | Description | Valeur |
---|---|---|
action | Autoriser ou refuser l’accès pour cette plage d’adresses IP. | corde |
description | Description de la règle de restriction IP. | corde |
En-têtes | 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 (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ôtes 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 (valeur par défaut), toutes les chaînes transférées (ou absence de) sont autorisées. - Si une adresse (à l’exclusion 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 correspondante correspond exactement. |
ipSecurityRestrictionHeaders |
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. |
corde |
nom | Nom de la règle de restriction IP. | corde |
priorité | Priorité de la règle de restriction IP. | Int |
sous-réseauMask | Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. | corde |
subnetTrafficTag | (interne) Balise de trafic de sous-réseau | Int |
étiquette | Définit ce que ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. | 'Default' 'ServiceTag' 'XffProxy' |
vnetSubnetResourceId | ID de ressource de réseau virtuel | corde |
vnetTrafficTag | (interne) Balise de trafic de réseau virtuel | Int |
IpSecurityRestrictionHeaders
Nom | Description | Valeur |
---|
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 sous la forme : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nom | Description | Valeur |
---|
Microsoft.Web/sites
Nom | Description | Valeur |
---|---|---|
extendedLocation | Emplacement étendu. | ExtendedLocation |
identité | Identité du service managé. | ManagedServiceIdentity |
gentil | Type de ressource. Si la ressource est une application, vous pouvez faire référence à https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference pour plus d’informations sur les valeurs prises en charge pour le type. | corde |
emplacement | Emplacement de la ressource. | chaîne (obligatoire) |
nom | Nom de la ressource | chaîne (obligatoire) |
Propriétés | Propriétés spécifiques à la ressource de site | SiteProperties |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. |
type | Type de ressource | « Microsoft.Web/sites@2024-04-01 » |
NameValuePair
Nom | Description | Valeur |
---|---|---|
nom | Nom de paire. | corde |
valeur | Valeur de paire. | corde |
PushSettings
Nom | Description | Valeur |
---|---|---|
gentil | Type de ressource. | corde |
Propriétés | 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. | corde |
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 au niveau de PushRequestHandler. |
corde |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui sont mises en liste verte pour une utilisation par le point de terminaison d’inscription Push. | corde |
RampUpRule
Nom | Description | Valeur |
---|---|---|
actionHostName | Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé s’il a décidé. Par exemple, myapp-stage.azurewebsites.net. | corde |
changeDecisionCallbackUrl | L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée. Consultez l’extension de site TiPCallback pour la structure et les contrats. https://www.siteextensions.net/packages/TiPCallback/ |
corde |
changeIntervalInMinutes | Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. | Int |
changeStep | Dans le scénario d’accélération automatique, il s’agit de l’étape permettant d’ajouter/supprimer du code <>ReroutePercentage</code> jusqu’à ce qu’il atteigne \n<code>MinReroutePercentage</code> ou <code>MaxReroutePercentage</code>. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans <code>ChangeIntervalInMinutes</code>.\nalgorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée dans <code>ChangeDecisionCallbackUrl</code>. |
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 |
nom | Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. | corde |
reroutePercentage | Pourcentage du trafic qui sera redirigé vers <code>ActionHostName</code>. | Int |
RequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
timeInterval | Intervalle de temps. | corde |
ResourceConfig
Nom | Description | Valeur |
---|---|---|
CPU | Processeur requis dans les cœurs, par exemple 0,5 | Int |
mémoire | Mémoire requise, par exemple « 1Gi » | corde |
ResourceTags
Nom | Description | Valeur |
---|
SiteConfig
Nom | Description | Valeur |
---|---|---|
acrUseManagedIdentityCreds | Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR | Bool |
acrUserManagedIdentityID | Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur | corde |
alwaysOn | <code>true</code> si Always On est activé ; sinon, <code>false</code>. | Bool |
apiDefinition | Informations sur la définition formelle de l’API 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. | corde |
appSettings | Paramètres de l’application. | NameValuePair[] |
autoHealEnabled | <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. | Bool |
autoHealRules | Règles de réparation automatique. | AutoHealRules |
autoSwapSlotName | Nom de l’emplacement d’échange automatique. | corde |
azureStorageAccounts | Liste des comptes de stockage Azure. | SiteConfigAzureStorageAccounts |
connectionStrings | Chaînes de connexion. | ConnStringInfo[] |
cors | Paramètres CORS (Cross-Origin Resource Sharing). | CorsSettings |
defaultDocuments | Documents par défaut. | string[] |
detailedErrorLoggingEnabled | <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. | Bool |
documentRoot | Racine du document. | corde |
elasticWebAppScaleLimit | Nombre maximal de workers auxquels un site peut effectuer un scale-out. Ce paramètre s’applique uniquement aux applications dans les plans où ElasticScaleEnabled est <code>true</code> |
Int Contraintes: Valeur minimale = 0 |
Expériences | Cela concerne 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 Contraintes: Valeur minimale = 0 |
functionsRuntimeScaleMonitoringEnabled | Obtient ou définit une valeur indiquant si la surveillance de l’échelle du runtime des fonctions est activée. Lorsque cette option est activée, ScaleController ne surveillera pas directement les sources d’événements, mais appellera plutôt à l’instance runtime pour obtenir l’état de mise à l’échelle. |
Bool |
handlerMappings | Mappages de gestionnaires. | HandlerMapping[] |
healthCheckPath | Chemin d’accès au contrôle d’intégrité | corde |
http20Enabled | Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 | Bool |
httpLoggingEnabled | <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. | Bool |
ipSecurityRestrictions | Restrictions de sécurité IP pour main. | ipSecurityRestriction[] |
ipSecurityRestrictionsDefaultAction | Action par défaut pour la restriction d’accès principale si aucune règle n’est mise en correspondance. | 'Autoriser' 'Refuser' |
javaContainer | Conteneur Java. | corde |
javaContainerVersion | Version du conteneur Java. | corde |
javaVersion | Version de Java. | corde |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | corde |
Limites | Limites de site. | SiteLimits |
linuxFxVersion | Linux App Framework et version | corde |
loadBalancing | Équilibrage de charge du site. | 'LeastRequests' 'LeastRequestsWithTieBreaker' 'LeastResponseTime' 'PerSiteRoundRobin' 'RequestHash' 'WeightedRoundRobin' 'WeightedTotalTraffic' |
localMySqlEnabled | <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. | Bool |
logsDirectorySizeLimit | Limite de taille du répertoire des journaux HTTP. | Int |
managedPipelineMode | Mode de pipeline managé. | 'Classique' 'Intégré' |
managedServiceIdentityId | ID d’identité de service managé | Int |
métadonnées | Métadonnées d’application. Cette propriété ne peut pas être récupérée, car elle peut contenir des secrets. | NameValuePair[] |
minimumElasticInstanceCount | Nombre minimal d’instances pour un site Ce paramètre s’applique uniquement aux plans élastiques |
Int Contraintes: Valeur minimale = 0 Valeur maximale = 20 |
minTlsCipherSuite | Suite de chiffrement TLS de force minimale autorisée pour une application | 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_128_CBC_SHA256' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' |
minTlsVersion | MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL | '1.0' '1.1' '1.2' '1.3' |
netFrameworkVersion | Version du .NET Framework. | corde |
nodeVersion | Version de Node.js. | corde |
numberOfWorkers | Nombre de travailleurs. | Int |
phpVersion | Version de PHP. | corde |
powerShellVersion | Version de PowerShell. | corde |
preWarmedInstanceCount | Nombre d’instances préwarmed. Ce paramètre s’applique uniquement aux plans de consommation et élastiques |
Int Contraintes: Valeur minimale = 0 Valeur maximale = 10 |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. | corde |
publishingUsername | Publication du nom d’utilisateur. | corde |
pousser | Paramètres de point de terminaison Push. | PushSettings |
pythonVersion | Version de Python. | corde |
remoteDebuggingEnabled | <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. | Bool |
remoteDebuggingVersion | Version de débogage à distance. | corde |
requestTracingEnabled | <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. | Bool |
requestTracingExpirationTime | Délai d’expiration du suivi des demandes. | corde |
scmIpSecurityRestrictions | Restrictions de sécurité IP pour scm. | ipSecurityRestriction[] |
scmIpSecurityRestrictionsDefaultAction | Action par défaut pour la restriction d’accès scm si aucune règle n’est mise en correspondance. | 'Autoriser' 'Refuser' |
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' '1.3' |
scmType | Type SCM. | 'BitbucketGit' 'BitbucketHg' 'CodePlexGit' 'CodePlexHg' 'Dropbox' 'ExternalGit' 'ExternalHg' 'GitHub' 'LocalGit' 'None' 'OneDrive' 'Tfs' 'VSO' 'VSTSRM' |
tracingOptions | Options de suivi. | corde |
use32BitWorkerProcess | <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. | Bool |
virtualApplications | Applications virtuelles. | VirtualApplication[] |
vnetName | Nom du réseau virtuel. | corde |
vnetPrivatePortsCount | Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. | Int |
vnetRouteAllEnabled | Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. | Bool |
websiteTimeZone | Définit le fuseau horaire qu’un site utilise 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 de base de données tz https://www.iana.org/time-zones (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 | corde |
webSocketsEnabled | <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. | Bool |
windowsFxVersion | Xenon App Framework et version | corde |
xManagedServiceIdentityId | ID d’identité de service managé explicite | Int |
SiteConfigAzureStorageAccounts
Nom | Description | Valeur |
---|
SiteDnsConfig
Nom | Description | Valeur |
---|---|---|
dnsAltServer | Autre serveur DNS à utiliser par les applications. Cette propriété réplique le paramètre d’application WEBSITE_DNS_ALT_SERVER. | corde |
dnsMaxCacheTimeout | Temps personnalisé pour que DNS soit mis en cache en secondes. Plage autorisée : 0-60. La valeur par défaut est de 30 secondes. 0 signifie la mise en cache désactivée. | Int |
dnsRetryAttemptCount | Nombre total de nouvelles tentatives pour la recherche dns. Plage autorisée : 1 à 5. La valeur par défaut est 3. | Int |
dnsRetryAttemptTimeout | Délai d’expiration d’une recherche dns unique en secondes. Plage autorisée : 1 à 30. La valeur par défaut est 3. | Int |
dnsServers | Liste des serveurs DNS personnalisés à utiliser par une application pour les recherches. 5 serveurs dns maximum peuvent être définis. | string[] |
SitesLimits
Nom | Description | Valeur |
---|---|---|
maxDiskSizeInMb | Utilisation maximale de la taille du disque autorisée en Mo. | Int |
maxMemoryInMb | Utilisation maximale de la mémoire autorisée en Mo. | Int |
maxPercentageCpu | Pourcentage maximal d’utilisation du processeur autorisé. | Int |
SiteProperties
Nom | Description | Valeur |
---|---|---|
autoGeneratedDomainNameLabelScope | Spécifie l’étendue de l’unicité pour le nom d’hôte par défaut lors de la création de la ressource | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
clientAffinityEnabled | <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. | Bool |
clientCertEnabled | <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. | Bool |
clientCertExclusionPaths | chemins d’exclusion séparés par des virgules d’authentification par certificat client | corde |
clientCertMode | Cela se compose avec le paramètre ClientCertEnabled. - ClientCertEnabled : false signifie que ClientCert est ignoré. - ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis. - ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté. |
'Facultatif' 'OptionalInteractiveUser' 'Obligatoire' |
cloneInfo | 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 ajoute cet ID à un enregistrement txt pour la vérification. | corde |
dailyMemoryTimeQuota | Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). | Int |
daprConfig | Configuration dapr de l’application. | DaprConfig |
dnsConfiguration | Propriété permettant de configurer différents paramètres liés au DNS pour un site. | SiteDnsConfig |
Activé | <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). | Bool |
endToEndEncryptionEnabled | Indique s’il faut utiliser le chiffrement de bout en bout entre le serveur frontal et le Worker | Bool |
functionAppConfig | Configuration spécifique de l’application de fonction Azure. | functionAppConfig |
hostingEnvironmentProfile | App Service Environment à utiliser pour l’application. | HostingEnvironmentProfile |
hostNamesDisabled |
<code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>. Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API. |
Bool |
hostNameSslStates | Les états SSL du 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 accepter uniquement les requêtes https. Redirection des problèmes pour requêtes http |
Bool |
hyperV | Hyper-V bac à sable. | Bool |
ipMode | Spécifie le mode IP de l’application. | 'IPv4' 'IPv4AndIPv6' 'IPv6' |
isXenon | Obsolète : Hyper-V bac à sable. | Bool |
keyVaultReferenceIdentity | Identité à utiliser pour l’authentification de référence Key Vault. | corde |
managedEnvironmentId | ID Azure Resource Manager de l’environnement managé sélectionné par le client sur lequel héberger cette application. Il doit s’agir de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} | corde |
publicNetworkAccess | Propriété permettant d’autoriser ou de bloquer tout le trafic public. Valeurs autorisées : « Enabled », « Disabled » ou une chaîne vide. | corde |
redondanceMode | Mode de redondance de site | 'ActiveActive' 'Basculement' 'GeoRedundant' 'Manuel' 'None' |
réservé | <code>true</code> si réservé ; sinon, <code>false</code>. | Bool |
resourceConfig | Configuration requise pour les ressources de l’application de fonction. | ResourceConfig |
scmSiteAlsoStopped | <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. | Bool |
serverFarmId | ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». | corde |
siteConfig | Configuration de l’application. | siteConfig |
storageAccountRequired | Vérifie si le compte de stockage fourni par le client est requis | Bool |
virtualNetworkSubnetId | ID Azure Resource Manager 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} |
corde |
vnetBackupRestoreEnabled | Pour activer les opérations de sauvegarde et de restauration sur un réseau virtuel | Bool |
vnetContentShareEnabled | Pour activer l’accès au contenu sur un réseau virtuel | Bool |
vnetImagePullEnabled | Pour activer l’extraction d’image sur un réseau virtuel | Bool |
vnetRouteAllEnabled | Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. | Bool |
workloadProfileName | Nom du profil de charge de travail pour l’application de fonction à exécuter. | corde |
SlowRequestsBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | Chemin d’accès de la requête. | corde |
timeInterval | Intervalle de temps. | corde |
timeTaken | Temps nécessaire. | corde |
StatusCodesBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | Chemin d’accès de la demande | corde |
statut | Code d’état HTTP. | Int |
subStatus | Demander un sous-état. | Int |
timeInterval | Intervalle de temps. | corde |
win32Status | Code d’erreur Win32. | Int |
StatusCodesRangeBasedTrigger
Nom | Description | Valeur |
---|---|---|
compter | Nombre de demandes. | Int |
chemin | corde | |
statusCodes | Code d’état HTTP. | corde |
timeInterval | Intervalle de temps. | corde |
UserAssignedIdentity
Nom | Description | Valeur |
---|
VirtualApplication
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | corde |
preloadEnabled | <code>true</code> si le préchargement est activé ; sinon, <code>false</code>. | Bool |
virtualDirectories | Répertoires virtuels pour l’application virtuelle. | VirtualDirectory[] |
virtualPath | Chemin d’accès virtuel. | corde |
VirtualDirectory
Nom | Description | Valeur |
---|---|---|
physicalPath | Chemin d’accès physique. | corde |
virtualPath | Chemin d’accès à l’application virtuelle. | corde |