Container Apps - Get
Obtenez les propriétés d’une application conteneur.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}?api-version=2024-03-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
container
|
path | True |
string |
Nom de l’application conteneur. |
resource
|
path | True |
string |
Nom du groupe de ressources. Le nom ne respecte pas la casse. |
subscription
|
path | True |
string |
ID de l’abonnement cible. |
api-version
|
query | True |
string |
Version de l’API à utiliser pour cette opération. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
OK. |
|
404 Not Found |
Introuvable. |
|
Other Status Codes |
Réponse d’erreur courante. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | Emprunter l’identité de votre compte d’utilisateur |
Exemples
Get Container App
Exemple de requête
Exemple de réponse
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
"name": "testcontainerapp0",
"type": "Microsoft.App/containerApps",
"location": "East US",
"properties": {
"provisioningState": "Succeeded",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"workloadProfileName": "My-GP-01",
"latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"latestReadyRevisionName": "testcontainerapp0-pjxhsye",
"configuration": {
"ingress": {
"fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"transport": "auto",
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my--other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapp0-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapp0-ab4321",
"label": "staging"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
],
"stickySessions": {
"affinity": "sticky"
}
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30,
"httpMaxRequestSize": 10,
"logLevel": "debug",
"enableApiLogging": true
},
"maxInactiveRevisions": 10,
"service": {
"type": "redis"
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testcontainerapp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
}
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
}
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"http": {
"metadata": {
"concurrentRequests": "50"
}
}
}
]
},
"serviceBinds": [
{
"serviceId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/service",
"name": "service"
}
]
},
"eventStreamEndpoint": "testEndpoint"
}
}
Définitions
Nom | Description |
---|---|
action |
Autoriser ou refuser les règles à déterminer pour l’adresse IP entrante. Remarque : Les règles peuvent uniquement se composer de ALL Allow ou ALL Deny |
Active |
ActiveRevisionsMode contrôle la façon dont les révisions actives sont gérées pour l’application conteneur : Multiple : plusieurs révisions peuvent être actives.Unique : une seule révision peut être active à la fois. Les pondérations de révision ne peuvent pas être utilisées dans ce mode. Si aucune valeur n’est fournie, il s’agit de la valeur par défaut. |
affinity |
Affinité de session collante |
app |
Indique à Dapr quel protocole votre application utilise. Les options valides sont http et grpc. La valeur par défaut est http |
binding |
Custom Domain type de liaison. |
Configuration |
Propriétés de configuration d’application conteneur sans version qui définissent les paramètres mutables d’une application conteneur |
Container |
Définition de conteneur d’application conteneur |
Container |
Application conteneur. |
Container |
Sonde décrit une case activée d’intégrité à effectuer sur un conteneur pour déterminer s’il est actif ou prêt à recevoir du trafic. |
Container |
État d’approvisionnement de l’application conteneur. |
Container |
Exigences en ressources de conteneur d’application conteneur. |
Cors |
Stratégie de partage des ressources entre les origines |
created |
Type d’identité qui a créé la ressource. |
Custom |
Custom Domain d’une application conteneur |
Custom |
Conteneur d’application conteneur Règle de mise à l’échelle personnalisée. |
Dapr |
Configuration de Dapr d’application conteneur. |
Default |
App Service réponse d’erreur. |
Details |
Détails ou erreur |
Environment |
Variable d’environnement conteneur Container App. |
Error |
Modèle d’erreur. |
Extended |
Type complexe de l’emplacement étendu. |
Extended |
Type de l’emplacement étendu. |
Http |
HTTPGet spécifie la requête http à effectuer. |
Http |
En-têtes personnalisés à définir dans la demande. HTTP autorise les en-têtes répétés. |
Http |
Règle de mise à l’échelle Http du conteneur d’application conteneur. |
Ingress |
Configuration de l’entrée d’application conteneur. |
Ingress |
Mode certificat client pour l’authentification mTLS. Ignorer indique que le serveur supprime le certificat client lors du transfert. Accept indique que le serveur transfère le certificat client, mais ne nécessite pas de certificat client. Exiger indique que le serveur a besoin d’un certificat client. |
Ingress |
Mappages de ports d’entrée d’application conteneur |
Ingress |
Protocole de transport d’entrée |
Init |
Définition de conteneur d’init d’application conteneur |
Ip |
Règle pour restreindre l’adresse IP entrante. |
log |
Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont débogage, informations, avertissement, erreur. La valeur par défaut est info. |
Managed |
Identité de service managée (identités attribuées par le système et/ou attribuées par l’utilisateur) |
Managed |
Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). |
Queue |
Règle de mise à l’échelle basée sur la file d’attente Azure de conteneur d’application conteneur. |
Registry |
Registre privé d’application de conteneur |
Scale |
Configurations de mise à l’échelle d’application conteneur. |
Scale |
Règle de mise à l’échelle de conteneur d’application conteneur. |
Scale |
Secrets d’authentification pour la règle d’échelle |
Scheme |
Schéma à utiliser pour la connexion à l’hôte. La valeur par défaut est HTTP. |
Secret |
Définition du secret. |
Secret |
Secret à ajouter au volume. |
Service |
Container App pour être un service de développement |
Service |
Configuration pour lier un ContainerApp à un service ContainerApp de développement |
Sticky |
Sessions collantes pour le mode révision unique |
Storage |
Type de stockage pour le volume. S’il n’est pas fourni, utilisez EmptyDir. |
system |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
Tcp |
Règle de mise à l’échelle tcp du conteneur Container App. |
Tcp |
TCPSocket spécifie une action impliquant un port TCP. Les crochets TCP ne sont pas encore pris en charge. |
Template |
Définition d’application avec version d’application conteneur. Définit l’état souhaité d’une révision immuable. Toute modification apportée à cette section entraîne la création d’une nouvelle révision |
Traffic |
Poids du trafic attribué à une révision |
Type |
Type de sonde. |
User |
Propriétés d’identité attribuées par l’utilisateur |
Volume |
Définitions de volume pour l’application conteneur. |
Volume |
Montage de volume pour l’application conteneur. |
action
Autoriser ou refuser les règles à déterminer pour l’adresse IP entrante. Remarque : Les règles peuvent uniquement se composer de ALL Allow ou ALL Deny
Nom | Type | Description |
---|---|---|
Allow |
string |
|
Deny |
string |
ActiveRevisionsMode
ActiveRevisionsMode contrôle la façon dont les révisions actives sont gérées pour l’application conteneur : Multiple : plusieurs révisions peuvent être actives.Unique : une seule révision peut être active à la fois. Les pondérations de révision ne peuvent pas être utilisées dans ce mode. Si aucune valeur n’est fournie, il s’agit de la valeur par défaut.
Nom | Type | Description |
---|---|---|
Multiple |
string |
|
Single |
string |
affinity
Affinité de session collante
Nom | Type | Description |
---|---|---|
none |
string |
|
sticky |
string |
appProtocol
Indique à Dapr quel protocole votre application utilise. Les options valides sont http et grpc. La valeur par défaut est http
Nom | Type | Description |
---|---|---|
grpc |
string |
|
http |
string |
bindingType
Custom Domain type de liaison.
Nom | Type | Description |
---|---|---|
Disabled |
string |
|
SniEnabled |
string |
Configuration
Propriétés de configuration d’application conteneur sans version qui définissent les paramètres mutables d’une application conteneur
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
activeRevisionsMode | Single |
ActiveRevisionsMode contrôle la façon dont les révisions actives sont gérées pour l’application conteneur : Multiple : plusieurs révisions peuvent être actives.Unique : une seule révision peut être active à la fois. Les pondérations de révision ne peuvent pas être utilisées dans ce mode. Si aucune valeur n’est fournie, il s’agit de la valeur par défaut. |
|
dapr |
Configuration de Dapr pour l’application conteneur. |
||
ingress |
Configurations d’entrée. |
||
maxInactiveRevisions |
integer |
facultatif. Nombre maximal de révisions inactives qu’une application conteneur peut avoir. |
|
registries |
Collection d’informations d’identification de registre de conteneurs privés pour les conteneurs utilisés par l’application conteneur |
||
secrets |
Secret[] |
Collection de secrets utilisés par une application conteneur |
|
service |
Container App pour être un conteneur de développement App Service |
Container
Définition de conteneur d’application conteneur
Nom | Type | Description |
---|---|---|
args |
string[] |
Arguments de commande de démarrage du conteneur. |
command |
string[] |
Commande de démarrage du conteneur. |
env |
Variables d’environnement de conteneur. |
|
image |
string |
Balise d’image conteneur. |
name |
string |
Nom du conteneur personnalisé. |
probes |
Liste des sondes pour le conteneur. |
|
resources |
Besoins en ressources de conteneur. |
|
volumeMounts |
Montages de volume de conteneur. |
ContainerApp
Application conteneur.
Nom | Type | Description |
---|---|---|
extendedLocation |
Type complexe de l’emplacement étendu. |
|
id |
string |
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
identity |
identités managées permettant à l’application conteneur d’interagir avec d’autres services Azure sans conserver de secrets ou d’informations d’identification dans le code. |
|
location |
string |
Emplacement géographique où réside la ressource |
managedBy |
string |
ID de ressource complet de la ressource qui gère cette ressource. Indique si cette ressource est gérée par une autre ressource Azure. Si cela est présent, le déploiement en mode complet ne supprimera pas la ressource si elle est supprimée du modèle, car elle est gérée par une autre ressource. |
name |
string |
nom de la ressource. |
properties.configuration |
Propriétés de configuration d’application conteneur non versionnée. |
|
properties.customDomainVerificationId |
string |
ID utilisé pour vérifier la propriété du nom de domaine |
properties.environmentId |
string |
ID de ressource de l’environnement. |
properties.eventStreamEndpoint |
string |
Point de terminaison du flux d’événements de l’application conteneur. |
properties.latestReadyRevisionName |
string |
Nom de la dernière révision prête de l’application conteneur. |
properties.latestRevisionFqdn |
string |
Nom de domaine complet de la dernière révision de l’application conteneur. |
properties.latestRevisionName |
string |
Nom de la dernière révision de l’application conteneur. |
properties.managedEnvironmentId |
string |
Action déconseillée. ID de ressource de l’environnement de l’application conteneur. |
properties.outboundIpAddresses |
string[] |
Adresses IP sortantes pour l’application conteneur. |
properties.provisioningState |
État d’approvisionnement de l’application conteneur. |
|
properties.template |
Définition d’application avec version d’application conteneur. |
|
properties.workloadProfileName |
string |
Nom du profil de charge de travail à épingler pour l’exécution de l’application conteneur. |
systemData |
Métadonnées Azure Resource Manager contenant les informations createdBy et modifiedBy. |
|
tags |
object |
Balises de ressource. |
type |
string |
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts » |
ContainerAppProbe
Sonde décrit une case activée d’intégrité à effectuer sur un conteneur pour déterminer s’il est actif ou prêt à recevoir du trafic.
Nom | Type | Description |
---|---|---|
failureThreshold |
integer |
Échecs consécutifs minimaux pour que la sonde soit considérée comme ayant échoué après avoir réussi. La valeur par défaut est 3. La valeur minimale est 1. La valeur maximale est 10. |
httpGet |
HTTPGet spécifie la requête http à effectuer. |
|
initialDelaySeconds |
integer |
Nombre de secondes après le démarrage du conteneur avant le lancement des probes liveness. La valeur minimale est 1. La valeur maximale est 60. |
periodSeconds |
integer |
Fréquence (en secondes) d’exécution de la probe. La valeur par défaut est 10 secondes. La valeur minimale est 1. La valeur maximale est 240. |
successThreshold |
integer |
Réussites consécutives minimales pour que la sonde soit considérée comme ayant réussi après l’échec. La valeur par défaut est de 1. Doit être 1 pour le liveness et le démarrage. La valeur minimale est 1. La valeur maximale est 10. |
tcpSocket |
TCPSocket spécifie une action impliquant un port TCP. Les crochets TCP ne sont pas encore pris en charge. |
|
terminationGracePeriodSeconds |
integer |
Durée facultative en secondes, le pod doit se terminer correctement en cas d’échec de la sonde. La période de grâce est la durée en secondes après l’envoi d’un signal de terminaison aux processus en cours d’exécution dans le pod et la durée pendant laquelle les processus sont arrêtés de force avec un signal d’arrêt. Définissez cette valeur plus longtemps que le temps de nettoyage prévu pour votre processus. Si cette valeur est nulle, l’option terminationGracePeriodSeconds du pod est utilisée. Sinon, cette valeur remplace la valeur fournie par la spécification pod. La valeur doit être un entier non négatif. La valeur zéro indique l’arrêt immédiat via le signal d’arrêt (aucune possibilité d’arrêt). Il s’agit d’un champ alpha qui nécessite l’activation de la porte de fonctionnalité ProbeTerminationGracePeriod. La valeur maximale est de 3600 secondes (1 heure) |
timeoutSeconds |
integer |
Nombre de secondes après lesquelles la sonde expire. La valeur par défaut est 1 seconde. La valeur minimale est 1. La valeur maximale est 240. |
type |
Type de sonde. |
ContainerAppProvisioningState
État d’approvisionnement de l’application conteneur.
Nom | Type | Description |
---|---|---|
Canceled |
string |
|
Deleting |
string |
|
Failed |
string |
|
InProgress |
string |
|
Succeeded |
string |
ContainerResources
Exigences en ressources de conteneur d’application conteneur.
Nom | Type | Description |
---|---|---|
cpu |
number |
Processeur requis dans les cœurs, par exemple 0,5 |
ephemeralStorage |
string |
Stockage éphémère, par exemple « 1Gi » |
memory |
string |
Mémoire requise, par exemple « 250 Mo » |
CorsPolicy
Stratégie de partage des ressources entre les origines
Nom | Type | Description |
---|---|---|
allowCredentials |
boolean |
Spécifie si la ressource autorise les informations d’identification |
allowedHeaders |
string[] |
Spécifie le contenu de l’en-tête access-control-allow-headers |
allowedMethods |
string[] |
Spécifie le contenu de l’en-tête access-control-allow-methods |
allowedOrigins |
string[] |
Spécifie le contenu de l’en-tête access-control-allow-origins |
exposeHeaders |
string[] |
Spécifie le contenu de l’en-tête access-control-expose-headers |
maxAge |
integer |
Spécifie le contenu de l’en-tête access-control-max-age |
createdByType
Type d’identité qui a créé la ressource.
Nom | Type | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
CustomDomain
Custom Domain d’une application conteneur
Nom | Type | Description |
---|---|---|
bindingType |
Custom Domain type de liaison. |
|
certificateId |
string |
ID de ressource du certificat à lier à ce nom d’hôte. Doit exister dans l’environnement managé. |
name |
string |
Nom d'hôte. |
CustomScaleRule
Conteneur d’application conteneur Règle de mise à l’échelle personnalisée.
Nom | Type | Description |
---|---|---|
auth |
Secrets d’authentification pour la règle de mise à l’échelle personnalisée. |
|
metadata |
object |
Propriétés de métadonnées pour décrire une règle de mise à l’échelle personnalisée. |
type |
string |
Type de la règle de mise à l’échelle personnalisée, par exemple : azure-servicebus, redis, etc. |
Dapr
Configuration de Dapr d’application conteneur.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
appId |
string |
Identificateur d’application Dapr |
|
appPort |
integer |
Indique à Dapr le port sur lequel votre application écoute |
|
appProtocol | http |
Indique à Dapr quel protocole votre application utilise. Les options valides sont http et grpc. La valeur par défaut est http |
|
enableApiLogging |
boolean |
Active la journalisation des API pour le side-car Dapr |
|
enabled |
boolean |
False |
Boolean indiquant si le side car Dapr est activé |
httpMaxRequestSize |
integer |
Augmentation de la taille maximale du paramètre de serveurs http et grpc 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. |
|
httpReadBufferSize |
integer |
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 de plusieurs ko. La valeur par défaut est de 65 Ko. |
|
logLevel |
Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont débogage, informations, avertissement, erreur. La valeur par défaut est info. |
DefaultErrorResponse
App Service réponse d’erreur.
Nom | Type | Description |
---|---|---|
error |
Modèle d’erreur. |
Details
Détails ou erreur
Nom | Type | Description |
---|---|---|
code |
string |
Chaîne standardisée pour identifier l’erreur par programmation. |
message |
string |
Description détaillée de l’erreur et informations de débogage. |
target |
string |
Description détaillée de l’erreur et informations de débogage. |
EnvironmentVar
Variable d’environnement conteneur Container App.
Nom | Type | Description |
---|---|---|
name |
string |
Nom de la variable d'environnement. |
secretRef |
string |
Nom du secret Container App à partir duquel extraire la valeur de la variable d’environnement. |
value |
string |
Valeur de variable d’environnement non secrète. |
Error
Modèle d’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Chaîne standardisée pour identifier l’erreur par programmation. |
details |
Details[] |
Détails ou erreur |
innererror |
string |
Plus d’informations sur l’erreur de débogage. |
message |
string |
Description détaillée de l’erreur et informations de débogage. |
target |
string |
Description détaillée de l’erreur et informations de débogage. |
ExtendedLocation
Type complexe de l’emplacement étendu.
Nom | Type | Description |
---|---|---|
name |
string |
Nom de l’emplacement étendu. |
type |
Type de l’emplacement étendu. |
ExtendedLocationTypes
Type de l’emplacement étendu.
Nom | Type | Description |
---|---|---|
CustomLocation |
string |
HttpGet
HTTPGet spécifie la requête http à effectuer.
Nom | Type | Description |
---|---|---|
host |
string |
Le nom d’hôte auquel se connecter est défini par défaut sur l’ADRESSE IP du pod. Vous souhaitez probablement définir « Host » dans httpHeaders à la place. |
httpHeaders |
En-têtes personnalisés à définir dans la demande. HTTP autorise les en-têtes répétés. |
|
path |
string |
Chemin d’accès sur le serveur HTTP. |
port |
integer |
Nom ou numéro du port à accéder sur le conteneur. Le nombre doit être compris entre 1 et 65535. Le nom doit être un IANA_SVC_NAME. |
scheme |
Schéma à utiliser pour la connexion à l’hôte. La valeur par défaut est HTTP. |
HttpHeaders
En-têtes personnalisés à définir dans la demande. HTTP autorise les en-têtes répétés.
Nom | Type | Description |
---|---|---|
name |
string |
Nom du champ d’en-tête |
value |
string |
Valeur du champ d’en-tête |
HttpScaleRule
Règle de mise à l’échelle Http du conteneur d’application conteneur.
Nom | Type | Description |
---|---|---|
auth |
Secrets d’authentification pour la règle de mise à l’échelle personnalisée. |
|
metadata |
object |
Propriétés de métadonnées pour décrire la règle de mise à l’échelle http. |
Ingress
Configuration de l’entrée d’application conteneur.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
additionalPortMappings |
Paramètres pour exposer des ports supplémentaires sur l’application conteneur |
||
allowInsecure |
boolean |
False |
Bool indiquant si les connexions HTTP à sont autorisées. Si la valeur est false HTTP, les connexions sont automatiquement redirigées vers les connexions HTTPS |
clientCertificateMode |
Mode certificat client pour l’authentification mTLS. Ignorer indique que le serveur supprime le certificat client lors du transfert. Accept indique que le serveur transfère le certificat client, mais ne nécessite pas de certificat client. Exiger indique que le serveur a besoin d’un certificat client. |
||
corsPolicy |
Stratégie CORS pour l’application conteneur |
||
customDomains |
liaisons de domaine personnalisées pour les noms d’hôte de Container Apps. |
||
exposedPort |
integer |
Port exposé dans les conteneurs pour le trafic TCP d’entrée |
|
external |
boolean |
False |
Bool indiquant si l’application expose un point de terminaison http externe |
fqdn |
string |
Nom d'hôte. |
|
ipSecurityRestrictions |
Règles pour restreindre l’adresse IP entrante. |
||
stickySessions |
Sessions collantes pour le mode révision unique |
||
targetPort |
integer |
Port cible dans les conteneurs pour le trafic d’entrée |
|
traffic |
Pondérations du trafic pour les révisions de l’application |
||
transport | auto |
Protocole de transport d’entrée |
IngressClientCertificateMode
Mode certificat client pour l’authentification mTLS. Ignorer indique que le serveur supprime le certificat client lors du transfert. Accept indique que le serveur transfère le certificat client, mais ne nécessite pas de certificat client. Exiger indique que le serveur a besoin d’un certificat client.
Nom | Type | Description |
---|---|---|
accept |
string |
|
ignore |
string |
|
require |
string |
IngressPortMapping
Mappages de ports d’entrée d’application conteneur
Nom | Type | Description |
---|---|---|
exposedPort |
integer |
Spécifie le port exposé pour le port cible. S’il n’est pas spécifié, il est défini par défaut sur le port cible |
external |
boolean |
Spécifie si le port d’application est accessible en dehors de l’environnement |
targetPort |
integer |
Spécifie que le conteneur de l’utilisateur de port écoute sur |
IngressTransportMethod
Protocole de transport d’entrée
Nom | Type | Description |
---|---|---|
auto |
string |
|
http |
string |
|
http2 |
string |
|
tcp |
string |
InitContainer
Définition de conteneur d’init d’application conteneur
Nom | Type | Description |
---|---|---|
args |
string[] |
Arguments de commande de démarrage du conteneur. |
command |
string[] |
Commande de démarrage du conteneur. |
env |
Variables d’environnement de conteneur. |
|
image |
string |
Balise d’image conteneur. |
name |
string |
Nom du conteneur personnalisé. |
resources |
Besoins en ressources de conteneur. |
|
volumeMounts |
Montages de volume de conteneur. |
IpSecurityRestrictionRule
Règle pour restreindre l’adresse IP entrante.
Nom | Type | Description |
---|---|---|
action |
Autoriser ou refuser les règles à déterminer pour l’adresse IP entrante. Remarque : Les règles peuvent uniquement se composer de ALL Allow ou ALL Deny |
|
description |
string |
Décrire la règle de restriction IP envoyée à l’application conteneur. Ce champ est facultatif. |
ipAddressRange |
string |
Notation CIDR pour correspondre à l’adresse IP entrante |
name |
string |
Nom de la règle de restriction IP. |
logLevel
Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont débogage, informations, avertissement, erreur. La valeur par défaut est info.
Nom | Type | Description |
---|---|---|
debug |
string |
|
error |
string |
|
info |
string |
|
warn |
string |
ManagedServiceIdentity
Identité de service managée (identités attribuées par le système et/ou attribuées par l’utilisateur)
Nom | Type | Description |
---|---|---|
principalId |
string |
ID de principal de service de l’identité affectée par le système. Cette propriété est fournie uniquement pour une identité affectée par le système. |
tenantId |
string |
ID de locataire de l’identité affectée par le système. Cette propriété est fournie uniquement pour une identité affectée par le système. |
type |
Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). |
|
userAssignedIdentities |
<string,
User |
identités User-Assigned |
ManagedServiceIdentityType
Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés).
Nom | Type | Description |
---|---|---|
None |
string |
|
SystemAssigned |
string |
|
SystemAssigned,UserAssigned |
string |
|
UserAssigned |
string |
QueueScaleRule
Règle de mise à l’échelle basée sur la file d’attente Azure de conteneur d’application conteneur.
Nom | Type | Description |
---|---|---|
auth |
Secrets d’authentification pour la règle de mise à l’échelle de la file d’attente. |
|
queueLength |
integer |
Longueur de la file d’attente. |
queueName |
string |
Nom de la file d’attente. |
RegistryCredentials
Registre privé d’application de conteneur
Nom | Type | Description |
---|---|---|
identity |
string |
Identité managée à utiliser pour l’authentification auprès de Azure Container Registry. Pour les identités attribuées par l’utilisateur, utilisez l’ID de ressource d’identité entièrement attribué par l’utilisateur. Pour les identités attribuées par le système, utilisez « système » |
passwordSecretRef |
string |
Nom du secret qui contient le mot de passe de connexion au Registre |
server |
string |
Serveur Container Registry |
username |
string |
Nom d’utilisateur container Registry |
Scale
Configurations de mise à l’échelle d’application conteneur.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
maxReplicas |
integer |
10 |
facultatif. Nombre maximal de réplicas de conteneur. La valeur par défaut est 10 si elle n’est pas définie. |
minReplicas |
integer |
facultatif. Nombre minimal de réplicas de conteneur. |
|
rules |
Règles de mise à l’échelle. |
ScaleRule
Règle de mise à l’échelle de conteneur d’application conteneur.
Nom | Type | Description |
---|---|---|
azureQueue |
Mise à l’échelle basée sur la file d’attente Azure. |
|
custom |
Règle de mise à l’échelle personnalisée. |
|
http |
Mise à l’échelle basée sur les requêtes HTTP. |
|
name |
string |
Nom de la règle d’échelle |
tcp |
Mise à l’échelle basée sur les requêtes Tcp. |
ScaleRuleAuth
Secrets d’authentification pour la règle d’échelle
Nom | Type | Description |
---|---|---|
secretRef |
string |
Nom du secret à partir duquel extraire les params d’authentification. |
triggerParameter |
string |
Paramètre de déclencheur qui utilise le secret |
Scheme
Schéma à utiliser pour la connexion à l’hôte. La valeur par défaut est HTTP.
Nom | Type | Description |
---|---|---|
HTTP |
string |
|
HTTPS |
string |
Secret
Définition du secret.
Nom | Type | Description |
---|---|---|
identity |
string |
ID de ressource d’une identité managée pour l’authentification auprès d’Azure Key Vault ou système pour utiliser une identité affectée par le système. |
keyVaultUrl |
string |
Azure Key Vault URL pointant vers le secret référencé par l’application conteneur. |
name |
string |
Nom du secret. |
value |
string |
Valeur secrète. |
SecretVolumeItem
Secret à ajouter au volume.
Nom | Type | Description |
---|---|---|
path |
string |
Chemin d’accès au secret du projet. Si aucun chemin n’est fourni, le chemin d’accès est défini par défaut sur le nom du secret répertorié dans secretRef. |
secretRef |
string |
Nom du secret d’application conteneur à partir duquel extraire la valeur du secret. |
Service
Container App pour être un service de développement
Nom | Type | Description |
---|---|---|
type |
string |
Type de service ContainerApp dev |
ServiceBind
Configuration pour lier un ContainerApp à un service ContainerApp de développement
Nom | Type | Description |
---|---|---|
name |
string |
Nom de la liaison de service |
serviceId |
string |
ID de ressource du service cible |
StickySessions
Sessions collantes pour le mode révision unique
Nom | Type | Description |
---|---|---|
affinity |
Affinité de session collante |
StorageType
Type de stockage pour le volume. S’il n’est pas fourni, utilisez EmptyDir.
Nom | Type | Description |
---|---|---|
AzureFile |
string |
|
EmptyDir |
string |
|
Secret |
string |
systemData
Métadonnées relatives à la création et à la dernière modification de la ressource.
Nom | Type | Description |
---|---|---|
createdAt |
string |
Horodatage de la création de ressources (UTC). |
createdBy |
string |
Identité qui a créé la ressource. |
createdByType |
Type d’identité qui a créé la ressource. |
|
lastModifiedAt |
string |
Horodatage de la dernière modification de la ressource (UTC) |
lastModifiedBy |
string |
Identité qui a modifié la dernière ressource. |
lastModifiedByType |
Type d’identité qui a modifié la dernière ressource. |
TcpScaleRule
Règle de mise à l’échelle tcp du conteneur Container App.
Nom | Type | Description |
---|---|---|
auth |
Secrets d’authentification pour la règle de mise à l’échelle tcp. |
|
metadata |
object |
Propriétés de métadonnées pour décrire la règle de mise à l’échelle tcp. |
TcpSocket
TCPSocket spécifie une action impliquant un port TCP. Les crochets TCP ne sont pas encore pris en charge.
Nom | Type | Description |
---|---|---|
host |
string |
Facultatif : nom d’hôte auquel se connecter, valeur par défaut de l’ADRESSE IP du pod. |
port |
integer |
Numéro ou nom du port à accéder sur le conteneur. Le nombre doit être compris entre 1 et 65535. Le nom doit être un IANA_SVC_NAME. |
Template
Définition d’application avec version d’application conteneur. Définit l’état souhaité d’une révision immuable. Toute modification apportée à cette section entraîne la création d’une nouvelle révision
Nom | Type | Description |
---|---|---|
containers |
Liste des définitions de conteneur pour l’application conteneur. |
|
initContainers |
Liste des conteneurs spécialisés qui s’exécutent avant les conteneurs d’application. |
|
revisionSuffix |
string |
Suffixe convivial ajouté au nom de la révision |
scale |
Propriétés de mise à l’échelle pour l’application conteneur. |
|
serviceBinds |
Liste des services d’application conteneur liés à l’application |
|
terminationGracePeriodSeconds |
integer |
Durée facultative en secondes que l’instance d’application conteneur doit se terminer correctement. La valeur doit être un entier non négatif. La valeur zéro indique l’arrêt immédiat via le signal d’arrêt (aucune possibilité d’arrêt). Si cette valeur est nulle, la période de grâce par défaut est utilisée à la place. Définissez cette valeur plus longtemps que le temps de nettoyage prévu pour votre processus. La valeur par défaut est de 30 secondes. |
volumes |
Volume[] |
Liste des définitions de volume pour l’application conteneur. |
TrafficWeight
Poids du trafic attribué à une révision
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
label |
string |
Associe une étiquette de trafic à une révision |
|
latestRevision |
boolean |
False |
Indique que le poids du trafic appartient à une révision stable la plus récente |
revisionName |
string |
Nom d’une révision |
|
weight |
integer |
Poids du trafic attribué à une révision |
Type
Type de sonde.
Nom | Type | Description |
---|---|---|
Liveness |
string |
|
Readiness |
string |
|
Startup |
string |
UserAssignedIdentity
Propriétés d’identité attribuées par l’utilisateur
Nom | Type | Description |
---|---|---|
clientId |
string |
ID client de l’identité affectée. |
principalId |
string |
ID principal de l’identité affectée. |
Volume
Définitions de volume pour l’application conteneur.
Nom | Type | Description |
---|---|---|
mountOptions |
string |
Options de montage utilisées lors du montage d’AzureFile. Doit être une chaîne séparée par des virgules. |
name |
string |
Nom du volume. |
secrets |
Liste des secrets à ajouter dans le volume. Si aucun secret n’est fourni, tous les secrets de la collection seront ajoutés au volume. |
|
storageName |
string |
Nom de la ressource de stockage. Il n’est pas nécessaire de fournir EmptyDir et Secret. |
storageType |
Type de stockage pour le volume. S’il n’est pas fourni, utilisez EmptyDir. |
VolumeMount
Montage de volume pour l’application conteneur.
Nom | Type | Description |
---|---|---|
mountPath |
string |
Chemin d’accès dans le conteneur sur lequel le volume doit être monté. Ne doit pas contenir « : ». |
subPath |
string |
Chemin dans le volume à partir duquel le volume du conteneur doit être monté. La valeur par défaut est « » (racine du volume). |
volumeName |
string |
Cela doit correspondre au nom d’un volume. |