Container Apps - Get
Ottenere le proprietà di un'app contenitore.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}?api-version=2024-03-01
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
container
|
path | True |
string |
Nome dell'app contenitore. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nome del gruppo di risorse. Il nome non fa distinzione tra maiuscole e minuscole. |
|
subscription
|
path | True |
string minLength: 1 |
ID della sottoscrizione di destinazione. |
|
api-version
|
query | True |
string minLength: 1 |
Versione dell'API da usare per questa operazione. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
OK. |
|
| 404 Not Found |
Non trovato. |
|
| Other Status Codes |
Risposta di errore comune. |
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
| Nome | Descrizione |
|---|---|
| user_impersonation | rappresentare l'account utente |
Esempio
Get Container App
Esempio di richiesta
GET https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0?api-version=2024-03-01
Risposta di esempio
{
"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"
}
}
Definizioni
| Nome | Descrizione |
|---|---|
| action |
Consenti o Nega regole per determinare l'indirizzo IP in ingresso. Nota: le regole possono essere costituite solo da ALL Allow o ALL Deny |
|
Active |
ActiveRevisionsMode controlla la modalità di gestione delle revisioni attive per l'app Contenitore: elemento<elenco><Multiplo: >più revisioni possono essere attive.</item><Single( Elemento singolo):>una sola revisione può essere attiva alla volta. I pesi delle revisioni non possono essere utilizzati in questa modalità. Se non viene specificato alcun valore, si tratta dell'impostazione predefinita.</item></list> |
| affinity |
Affinità di sessione sticky |
|
app |
Indica a Dapr quale protocollo usa l'applicazione. Le opzioni valide sono http e grpc. Il valore predefinito è http |
|
binding |
Tipo di associazione di dominio personalizzato. |
| Configuration |
Proprietà di configurazione dell'app contenitore non con controllo delle versioni che definiscono le impostazioni modificabili di un'app contenitore |
| Container |
Definizione del contenitore dell'app contenitore |
|
Container |
App contenitore. |
|
Container |
Il probe descrive un controllo di integrità da eseguire su un contenitore per determinare se è attivo o pronto per ricevere il traffico. |
|
Container |
Stato di provisioning dell'app contenitore. |
|
Container |
Requisiti delle risorse contenitore dell'app contenitore contenitore. |
|
Cors |
Criteri diResource-Sharing tra le origini |
|
created |
Tipo di identità che ha creato la risorsa. |
|
Custom |
Dominio personalizzato di un'app contenitore |
|
Custom |
Regola di ridimensionamento personalizzato del contenitore dell'app contenitore. |
| Dapr |
Configurazione dapr dell'app contenitore. |
|
Default |
Risposta di errore del servizio app. |
| Details |
Dettagli o errore |
|
Environment |
Variabile di ambiente contenitore dell'app contenitore. |
| Error |
Modello di errore. |
|
Extended |
Tipo complesso della posizione estesa. |
|
Extended |
Tipo della posizione estesa. |
|
Http |
HTTPGet specifica la richiesta HTTP da eseguire. |
|
Http |
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute. |
|
Http |
Regola di ridimensionamento HTTP del contenitore dell'app contenitore. |
| Ingress |
Configurazione in ingresso dell'app contenitore. |
|
Ingress |
Modalità certificato client per l'autenticazione mTLS. Ignora indica che il certificato client viene eliminato dal server durante l'inoltro. Accept indica che il server inoltra il certificato client, ma non richiede un certificato client. Require indica che il server richiede un certificato client. |
|
Ingress |
Mapping delle porte dell'ingresso dell'app contenitore |
|
Ingress |
Protocollo di trasporto in ingresso |
|
Init |
Definizione del contenitore init dell'app contenitore |
|
Ip |
Regola per limitare l'indirizzo IP in ingresso. |
|
log |
Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, informazioni, avvisi, errore. Il valore predefinito è info. |
|
Managed |
Identità del servizio gestita (identità assegnate dal sistema e/o assegnate dall'utente) |
|
Managed |
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). |
|
Queue |
Regola di ridimensionamento basata su coda di Azure contenitore dell'app contenitore. |
|
Registry |
Registro privato dell'app contenitore |
| Scale |
Configurazioni di ridimensionamento delle app contenitore. |
|
Scale |
Regola di ridimensionamento del contenitore dell'app contenitore. |
|
Scale |
Segreti di autenticazione per la regola di scalabilità |
| Scheme |
Schema da usare per la connessione all'host. Il valore predefinito è HTTP. |
| Secret |
Definizione del segreto. |
|
Secret |
Segreto da aggiungere al volume. |
| Service |
App contenitore come servizio di sviluppo |
|
Service |
Configurazione per associare un'app container a un servizio ContainerApp di sviluppo |
|
Sticky |
Sessioni permanenti per la modalità revisione singola |
|
Storage |
Tipo di archiviazione per il volume. Se non specificato, usare EmptyDir. |
|
system |
Metadati relativi alla creazione e all'ultima modifica della risorsa. |
|
Tcp |
Regola di ridimensionamento TCP del contenitore dell'app contenitore. |
|
Tcp |
TCPSocket specifica un'azione che coinvolge una porta TCP. Hook TCP non ancora supportati. |
| Template |
Definizione dell'applicazione con controllo delle versioni dell'app contenitore. Definisce lo stato desiderato di una revisione non modificabile. Eventuali modifiche apportate a questa sezione Comporterà la creazione di una nuova revisione |
|
Traffic |
Peso del traffico assegnato a una revisione |
| Type |
Tipo di probe. |
|
User |
Proprietà di identità assegnate dall'utente |
| Volume |
Definizioni di volume per l'app contenitore. |
|
Volume |
Montaggio del volume per l'app contenitore. |
action
Consenti o Nega regole per determinare l'indirizzo IP in ingresso. Nota: le regole possono essere costituite solo da ALL Allow o ALL Deny
| Valore | Descrizione |
|---|---|
| Allow | |
| Deny |
ActiveRevisionsMode
ActiveRevisionsMode controlla la modalità di gestione delle revisioni attive per l'app Contenitore: elemento<elenco><Multiplo: >più revisioni possono essere attive.</item><Single( Elemento singolo):>una sola revisione può essere attiva alla volta. I pesi delle revisioni non possono essere utilizzati in questa modalità. Se non viene specificato alcun valore, si tratta dell'impostazione predefinita.</item></list>
| Valore | Descrizione |
|---|---|
| Multiple | |
| Single |
affinity
Affinità di sessione sticky
| Valore | Descrizione |
|---|---|
| sticky | |
| none |
appProtocol
Indica a Dapr quale protocollo usa l'applicazione. Le opzioni valide sono http e grpc. Il valore predefinito è http
| Valore | Descrizione |
|---|---|
| http | |
| grpc |
bindingType
Tipo di associazione di dominio personalizzato.
| Valore | Descrizione |
|---|---|
| Disabled | |
| SniEnabled |
Configuration
Proprietà di configurazione dell'app contenitore non con controllo delle versioni che definiscono le impostazioni modificabili di un'app contenitore
| Nome | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| activeRevisionsMode | Single |
ActiveRevisionsMode controlla la modalità di gestione delle revisioni attive per l'app Contenitore: elemento<elenco><Multiplo: >più revisioni possono essere attive.</item><Single( Elemento singolo):>una sola revisione può essere attiva alla volta. I pesi delle revisioni non possono essere utilizzati in questa modalità. Se non viene specificato alcun valore, si tratta dell'impostazione predefinita.</item></list> |
|
| dapr |
Configurazione dapr per l'app contenitore. |
||
| ingress |
Configurazioni di ingresso. |
||
| maxInactiveRevisions |
integer (int32) |
Opzionale. Le revisioni inattive massime che un'app contenitore può avere. |
|
| registries |
Raccolta di credenziali del registro contenitori privato per i contenitori usati dall'app Contenitore |
||
| secrets |
Secret[] |
Raccolta di segreti usati da un'app contenitore |
|
| service |
App contenitore come servizio app contenitore di sviluppo |
Container
Definizione del contenitore dell'app contenitore
| Nome | Tipo | Descrizione |
|---|---|---|
| args |
string[] |
Argomenti del comando di avvio del contenitore. |
| command |
string[] |
Comando start del contenitore. |
| env |
Variabili di ambiente del contenitore. |
|
| image |
string |
Tag immagine contenitore. |
| name |
string |
Nome del contenitore personalizzato. |
| probes |
Elenco di probe per il contenitore. |
|
| resources |
Requisiti delle risorse del contenitore. |
|
| volumeMounts |
Montaggi del volume del contenitore. |
ContainerApp
App contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| extendedLocation |
Tipo complesso della posizione estesa. |
|
| id |
string |
ID risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| identity |
identità gestite per l'app contenitore per interagire con altri servizi di Azure senza mantenere segreti o credenziali nel codice. |
|
| location |
string |
Posizione geografica in cui risiede la risorsa |
| managedBy |
string |
ID risorsa completo della risorsa che gestisce questa risorsa. Indica se questa risorsa è gestita da un'altra risorsa di Azure. Se presente, la distribuzione in modalità completa non eliminerà la risorsa se viene rimossa dal modello perché è gestita da un'altra risorsa. |
| name |
string |
Nome della risorsa |
| properties.configuration |
Proprietà di configurazione dell'app contenitore non con controllo delle versioni. |
|
| properties.customDomainVerificationId |
string |
ID usato per verificare la proprietà del nome di dominio |
| properties.environmentId |
string |
ID risorsa dell'ambiente. |
| properties.eventStreamEndpoint |
string |
Endpoint del flusso di eventi dell'app contenitore. |
| properties.latestReadyRevisionName |
string |
Nome della revisione pronta più recente dell'app contenitore. |
| properties.latestRevisionFqdn |
string |
Nome di dominio completo della revisione più recente dell'app contenitore. |
| properties.latestRevisionName |
string |
Nome della revisione più recente dell'app contenitore. |
| properties.managedEnvironmentId |
string |
Deprecato. ID risorsa dell'ambiente dell'app contenitore. |
| properties.outboundIpAddresses |
string[] |
Indirizzi IP in uscita per l'app contenitore. |
| properties.provisioningState |
Stato di provisioning dell'app contenitore. |
|
| properties.template |
Definizione dell'applicazione con controllo delle versioni dell'app contenitore. |
|
| properties.workloadProfileName |
string |
Nome del profilo del carico di lavoro da aggiungere per l'esecuzione dell'app contenitore. |
| systemData |
Metadati di Azure Resource Manager contenenti le informazioni createdBy e modifiedBy. |
|
| tags |
object |
Tag di risorsa. |
| type |
string |
Tipo della risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
ContainerAppProbe
Il probe descrive un controllo di integrità da eseguire su un contenitore per determinare se è attivo o pronto per ricevere il traffico.
| Nome | Tipo | Descrizione |
|---|---|---|
| failureThreshold |
integer (int32) |
Errori consecutivi minimi per il probe da considerare non riuscito dopo l'esito positivo. Il valore predefinito è 3. Il valore minimo è 1. Il valore massimo è 10. |
| httpGet |
HTTPGet specifica la richiesta HTTP da eseguire. |
|
| initialDelaySeconds |
integer (int32) |
Numero di secondi dopo l'avvio del contenitore prima dell'avvio dei probe di attività. Il valore minimo è 1. Il valore massimo è 60. |
| periodSeconds |
integer (int32) |
Frequenza (in secondi) per eseguire il probe. Il valore predefinito è 10 secondi. Il valore minimo è 1. Il valore massimo è 240. |
| successThreshold |
integer (int32) |
Numero minimo di successi consecutivi che il probe deve essere considerato riuscito dopo aver avuto esito negativo.Minimum consecutive successful for the probe to be consider successful after having failed. Il valore predefinito è 1. Deve essere 1 per la vita e l'avvio. Il valore minimo è 1. Il valore massimo è 10. |
| tcpSocket |
TCPSocket specifica un'azione che coinvolge una porta TCP. Hook TCP non ancora supportati. |
|
| terminationGracePeriodSeconds |
integer (int64) |
La durata facoltativa in secondi del pod deve terminare normalmente in caso di errore del probe. Il periodo di tolleranza è la durata in secondi dopo che i processi in esecuzione nel pod vengono inviati un segnale di terminazione e il tempo in cui i processi vengono interrotti forzatamente con un segnale di terminazione. Impostare questo valore più lungo del tempo di pulizia previsto per il processo. Se questo valore è nil, verrà usata la terminazione del podGracePeriodSeconds. In caso contrario, questo valore esegue l'override del valore fornito dalla specifica del pod. Il valore deve essere un numero intero non negativo. Il valore zero indica l'arresto immediato tramite il segnale kill (nessuna opportunità di arresto). Si tratta di un campo alfa e richiede l'abilitazione del controllo delle funzionalità ProbeTerminationGracePeriod. Il valore massimo è 3600 secondi (1 ora) |
| timeoutSeconds |
integer (int32) |
Numero di secondi dopo il quale si verifica il timeout del probe. Il valore predefinito è 1 secondo. Il valore minimo è 1. Il valore massimo è 240. |
| type |
Tipo di probe. |
ContainerAppProvisioningState
Stato di provisioning dell'app contenitore.
| Valore | Descrizione |
|---|---|
| InProgress | |
| Succeeded | |
| Failed | |
| Canceled | |
| Deleting |
ContainerResources
Requisiti delle risorse contenitore dell'app contenitore contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| cpu |
number (double) |
CPU necessaria nei core, ad esempio 0,5 |
| ephemeralStorage |
string |
Archiviazione temporanea, ad esempio "1Gi" |
| memory |
string |
Memoria necessaria, ad esempio "250 Mb" |
CorsPolicy
Criteri diResource-Sharing tra le origini
| Nome | Tipo | Descrizione |
|---|---|---|
| allowCredentials |
boolean |
Specifica se la risorsa consente le credenziali |
| allowedHeaders |
string[] |
Specifica il contenuto per l'intestazione access-control-allow-headers |
| allowedMethods |
string[] |
Specifica il contenuto per l'intestazione access-control-allow-methods |
| allowedOrigins |
string[] |
Specifica il contenuto per l'intestazione access-control-allow-origins |
| exposeHeaders |
string[] |
Specifica il contenuto per l'intestazione access-control-expose-headers |
| maxAge |
integer (int32) |
Specifica il contenuto per l'intestazione access-control-max-age |
createdByType
Tipo di identità che ha creato la risorsa.
| Valore | Descrizione |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
CustomDomain
Dominio personalizzato di un'app contenitore
| Nome | Tipo | Descrizione |
|---|---|---|
| bindingType |
Tipo di associazione di dominio personalizzato. |
|
| certificateId |
string |
ID risorsa del certificato da associare a questo nome host. Deve esistere nell'ambiente gestito. |
| name |
string |
Nome host. |
CustomScaleRule
Regola di ridimensionamento personalizzato del contenitore dell'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| auth |
Segreti di autenticazione per la regola di scalabilità personalizzata. |
|
| metadata |
object |
Proprietà dei metadati per descrivere la regola di scalabilità personalizzata. |
| type |
string |
Tipo di regola di scalabilità personalizzata, ad esempio azure-servicebus, redis e così via. |
Dapr
Configurazione dapr dell'app contenitore.
| Nome | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| appId |
string |
Identificatore dell'applicazione Dapr |
|
| appPort |
integer (int32) |
Indica a Dapr quale porta l'applicazione è in ascolto |
|
| appProtocol | http |
Indica a Dapr quale protocollo usa l'applicazione. Le opzioni valide sono http e grpc. Il valore predefinito è http |
|
| enableApiLogging |
boolean |
Abilita la registrazione API per il sidecar dapr |
|
| enabled |
boolean |
False |
Valore booleano che indica se l'auto lato Dapr è abilitata |
| httpMaxRequestSize |
integer (int32) |
Aumento delle dimensioni massime del corpo della richiesta con il parametro dei server http e grpc in MB per gestire il caricamento di file di grandi dimensioni. Il valore predefinito è 4 MB. |
|
| httpReadBufferSize |
integer (int32) |
Dapr max size of http header read buffer in KB to handle when sending multi-KB header headers . Il valore predefinito è 65 KB. |
|
| logLevel |
Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, informazioni, avvisi, errore. Il valore predefinito è info. |
DefaultErrorResponse
Risposta di errore del servizio app.
| Nome | Tipo | Descrizione |
|---|---|---|
| error |
Modello di errore. |
Details
Dettagli o errore
| Nome | Tipo | Descrizione |
|---|---|---|
| code |
string |
Stringa standardizzata per identificare l'errore a livello di codice. |
| message |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
| target |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
EnvironmentVar
Variabile di ambiente contenitore dell'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| name |
string |
Nome della variabile di ambiente. |
| secretRef |
string |
Nome del segreto dell'app contenitore da cui eseguire il pull del valore della variabile di ambiente. |
| value |
string |
Valore della variabile di ambiente non segreto. |
Error
Modello di errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| code |
string |
Stringa standardizzata per identificare l'errore a livello di codice. |
| details |
Details[] |
Dettagli o errore |
| innererror |
string |
Altre informazioni per eseguire il debug dell'errore. |
| message |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
| target |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
ExtendedLocation
Tipo complesso della posizione estesa.
| Nome | Tipo | Descrizione |
|---|---|---|
| name |
string |
Nome della posizione estesa. |
| type |
Tipo della posizione estesa. |
ExtendedLocationTypes
Tipo della posizione estesa.
| Valore | Descrizione |
|---|---|
| CustomLocation |
HttpGet
HTTPGet specifica la richiesta HTTP da eseguire.
| Nome | Tipo | Descrizione |
|---|---|---|
| host |
string |
Nome host a cui connettersi, per impostazione predefinita viene impostato l'indirizzo IP del pod. È probabile che si voglia impostare "Host" in httpHeaders. |
| httpHeaders |
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute. |
|
| path |
string |
Percorso di accesso nel server HTTP. |
| port |
integer (int32) |
Nome o numero della porta a cui accedere nel contenitore. Il numero deve essere compreso nell'intervallo compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME. |
| scheme |
Schema da usare per la connessione all'host. Il valore predefinito è HTTP. |
HttpHeaders
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.
| Nome | Tipo | Descrizione |
|---|---|---|
| name |
string |
Nome del campo dell'intestazione |
| value |
string |
Valore del campo dell'intestazione |
HttpScaleRule
Regola di ridimensionamento HTTP del contenitore dell'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| auth |
Segreti di autenticazione per la regola di scalabilità personalizzata. |
|
| metadata |
object |
Proprietà dei metadati per descrivere la regola di scalabilità HTTP. |
Ingress
Configurazione in ingresso dell'app contenitore.
| Nome | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| additionalPortMappings |
Impostazioni per esporre porte aggiuntive nell'app contenitore |
||
| allowInsecure |
boolean |
False |
Bool che indica se sono consentite le connessioni HTTP a. Se impostato su false connessioni HTTP vengono reindirizzate automaticamente alle connessioni HTTPS |
| clientCertificateMode |
Modalità certificato client per l'autenticazione mTLS. Ignora indica che il certificato client viene eliminato dal server durante l'inoltro. Accept indica che il server inoltra il certificato client, ma non richiede un certificato client. Require indica che il server richiede un certificato client. |
||
| corsPolicy |
Criteri CORS per l'app contenitore |
||
| customDomains |
associazioni di dominio personalizzate per i nomi host di App contenitore. |
||
| exposedPort |
integer (int32) |
Porta esposta nei contenitori per il traffico TCP da ingresso |
|
| external |
boolean |
False |
Bool che indica se l'app espone un endpoint HTTP esterno |
| fqdn |
string |
Nome host. |
|
| ipSecurityRestrictions |
Regole per limitare l'indirizzo IP in ingresso. |
||
| stickySessions |
Sessioni permanenti per la modalità revisione singola |
||
| targetPort |
integer (int32) |
Porta di destinazione nei contenitori per il traffico proveniente dall'ingresso |
|
| traffic |
Pesi del traffico per le revisioni dell'app |
||
| transport | auto |
Protocollo di trasporto in ingresso |
IngressClientCertificateMode
Modalità certificato client per l'autenticazione mTLS. Ignora indica che il certificato client viene eliminato dal server durante l'inoltro. Accept indica che il server inoltra il certificato client, ma non richiede un certificato client. Require indica che il server richiede un certificato client.
| Valore | Descrizione |
|---|---|
| ignore | |
| accept | |
| require |
IngressPortMapping
Mapping delle porte dell'ingresso dell'app contenitore
| Nome | Tipo | Descrizione |
|---|---|---|
| exposedPort |
integer (int32) |
Specifica la porta esposta per la porta di destinazione. Se non specificato, per impostazione predefinita viene predefinito la porta di destinazione |
| external |
boolean |
Specifica se la porta dell'app è accessibile all'esterno dell'ambiente |
| targetPort |
integer (int32) |
Specifica il contenitore dell'utente della porta in ascolto |
IngressTransportMethod
Protocollo di trasporto in ingresso
| Valore | Descrizione |
|---|---|
| auto | |
| http | |
| http2 | |
| tcp |
InitContainer
Definizione del contenitore init dell'app contenitore
| Nome | Tipo | Descrizione |
|---|---|---|
| args |
string[] |
Argomenti del comando di avvio del contenitore. |
| command |
string[] |
Comando start del contenitore. |
| env |
Variabili di ambiente del contenitore. |
|
| image |
string |
Tag immagine contenitore. |
| name |
string |
Nome del contenitore personalizzato. |
| resources |
Requisiti delle risorse del contenitore. |
|
| volumeMounts |
Montaggi del volume del contenitore. |
IpSecurityRestrictionRule
Regola per limitare l'indirizzo IP in ingresso.
| Nome | Tipo | Descrizione |
|---|---|---|
| action |
Consenti o Nega regole per determinare l'indirizzo IP in ingresso. Nota: le regole possono essere costituite solo da ALL Allow o ALL Deny |
|
| description |
string |
Descrivere la regola di restrizione IP inviata all'app contenitore. Si tratta di un campo facoltativo. |
| ipAddressRange |
string |
Notazione CIDR per trovare la corrispondenza con l'indirizzo IP in ingresso |
| name |
string |
Nome della regola di restrizione IP. |
logLevel
Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, informazioni, avvisi, errore. Il valore predefinito è info.
| Valore | Descrizione |
|---|---|
| info | |
| debug | |
| warn | |
| error |
ManagedServiceIdentity
Identità del servizio gestita (identità assegnate dal sistema e/o assegnate dall'utente)
| Nome | Tipo | Descrizione |
|---|---|---|
| principalId |
string (uuid) |
ID entità servizio dell'identità assegnata dal sistema. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema. |
| tenantId |
string (uuid) |
ID tenant dell'identità assegnata dal sistema. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema. |
| type |
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). |
|
| userAssignedIdentities |
<string,
User |
identità User-Assigned |
ManagedServiceIdentityType
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned).
| Valore | Descrizione |
|---|---|
| None | |
| SystemAssigned | |
| UserAssigned | |
| SystemAssigned,UserAssigned |
QueueScaleRule
Regola di ridimensionamento basata su coda di Azure contenitore dell'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| auth |
Segreti di autenticazione per la regola di scalabilità della coda. |
|
| queueLength |
integer (int32) |
Lunghezza coda. |
| queueName |
string |
Nome coda. |
RegistryCredentials
Registro privato dell'app contenitore
| Nome | Tipo | Descrizione |
|---|---|---|
| identity |
string |
Identità gestita da usare per l'autenticazione con Registro Azure Container. Per le identità assegnate dall'utente, usare l'ID risorsa di identità assegnato dall'utente completo. Per le identità assegnate dal sistema, usare 'system' |
| passwordSecretRef |
string |
Nome del segreto che contiene la password di accesso del Registro di sistema |
| server |
string |
Server registro contenitori |
| username |
string |
Nome utente registro contenitori |
Scale
Configurazioni di ridimensionamento delle app contenitore.
| Nome | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| maxReplicas |
integer (int32) |
10 |
Opzionale. Numero massimo di repliche di contenitori. Il valore predefinito è 10 se non è impostato. |
| minReplicas |
integer (int32) |
Opzionale. Numero minimo di repliche di contenitori. |
|
| rules |
Regole di ridimensionamento. |
ScaleRule
Regola di ridimensionamento del contenitore dell'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| azureQueue |
Ridimensionamento basato su code di Azure. |
|
| custom |
Regola di scalabilità personalizzata. |
|
| http |
Ridimensionamento basato sulle richieste HTTP. |
|
| name |
string |
Nome regola di scalabilità |
| tcp |
Ridimensionamento basato sulle richieste TCP. |
ScaleRuleAuth
Segreti di autenticazione per la regola di scalabilità
| Nome | Tipo | Descrizione |
|---|---|---|
| secretRef |
string |
Nome del segreto da cui eseguire il pull dei parametri di autenticazione. |
| triggerParameter |
string |
Parametro trigger che usa il segreto |
Scheme
Schema da usare per la connessione all'host. Il valore predefinito è HTTP.
| Valore | Descrizione |
|---|---|
| HTTP | |
| HTTPS |
Secret
Definizione del segreto.
| Nome | Tipo | Descrizione |
|---|---|---|
| identity |
string |
ID risorsa di un'identità gestita per l'autenticazione con Azure Key Vault o Sistema per l'uso di un'identità assegnata dal sistema. |
| keyVaultUrl |
string |
URL di Azure Key Vault che punta al segreto a cui fa riferimento l'app contenitore. |
| name |
string |
Nome segreto. |
| value |
string |
Valore segreto. |
SecretVolumeItem
Segreto da aggiungere al volume.
| Nome | Tipo | Descrizione |
|---|---|---|
| path |
string |
Percorso del segreto del progetto. Se non viene specificato alcun percorso, il percorso predefinito è il nome del segreto elencato in secretRef. |
| secretRef |
string |
Nome del segreto dell'app contenitore da cui eseguire il pull del valore del segreto. |
Service
App contenitore come servizio di sviluppo
| Nome | Tipo | Descrizione |
|---|---|---|
| type |
string |
Tipo di servizio Dev ContainerApp |
ServiceBind
Configurazione per associare un'app container a un servizio ContainerApp di sviluppo
| Nome | Tipo | Descrizione |
|---|---|---|
| name |
string |
Nome dell'associazione del servizio |
| serviceId |
string |
ID risorsa del servizio di destinazione |
StickySessions
Sessioni permanenti per la modalità revisione singola
| Nome | Tipo | Descrizione |
|---|---|---|
| affinity |
Affinità di sessione sticky |
StorageType
Tipo di archiviazione per il volume. Se non specificato, usare EmptyDir.
| Valore | Descrizione |
|---|---|
| AzureFile | |
| EmptyDir | |
| Secret |
systemData
Metadati relativi alla creazione e all'ultima modifica della risorsa.
| Nome | Tipo | Descrizione |
|---|---|---|
| createdAt |
string (date-time) |
Timestamp della creazione della risorsa (UTC). |
| createdBy |
string |
Identità che ha creato la risorsa. |
| createdByType |
Tipo di identità che ha creato la risorsa. |
|
| lastModifiedAt |
string (date-time) |
Timestamp dell'ultima modifica della risorsa (UTC) |
| lastModifiedBy |
string |
Identità che ha modificato l'ultima volta la risorsa. |
| lastModifiedByType |
Tipo di identità che ha modificato l'ultima volta la risorsa. |
TcpScaleRule
Regola di ridimensionamento TCP del contenitore dell'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| auth |
Segreti di autenticazione per la regola di scalabilità TCP. |
|
| metadata |
object |
Proprietà dei metadati per descrivere la regola di scalabilità TCP. |
TcpSocket
TCPSocket specifica un'azione che coinvolge una porta TCP. Hook TCP non ancora supportati.
| Nome | Tipo | Descrizione |
|---|---|---|
| host |
string |
Facoltativo: nome host a cui connettersi, per impostazione predefinita viene impostato l'indirizzo IP del pod. |
| port |
integer (int32) |
Numero o nome della porta a cui accedere nel contenitore. Il numero deve essere compreso nell'intervallo compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME. |
Template
Definizione dell'applicazione con controllo delle versioni dell'app contenitore. Definisce lo stato desiderato di una revisione non modificabile. Eventuali modifiche apportate a questa sezione Comporterà la creazione di una nuova revisione
| Nome | Tipo | Descrizione |
|---|---|---|
| containers |
Elenco di definizioni di contenitori per l'app contenitore. |
|
| initContainers |
Elenco di contenitori specializzati eseguiti prima dei contenitori dell'app. |
|
| revisionSuffix |
string |
Suffisso descrittivo aggiunto al nome della revisione |
| scale |
Proprietà di ridimensionamento per l'app contenitore. |
|
| serviceBinds |
Elenco dei servizi app contenitore associati all'app |
|
| terminationGracePeriodSeconds |
integer (int64) |
La durata facoltativa in secondi dell'istanza dell'app contenitore deve terminare normalmente. Il valore deve essere un numero intero non negativo. Il valore zero indica l'arresto immediato tramite il segnale kill (nessuna opportunità di arresto). Se questo valore è nil, verrà invece utilizzato il periodo di tolleranza predefinito. Impostare questo valore più lungo del tempo di pulizia previsto per il processo. Il valore predefinito è 30 secondi. |
| volumes |
Volume[] |
Elenco delle definizioni di volume per l'app contenitore. |
TrafficWeight
Peso del traffico assegnato a una revisione
| Nome | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| label |
string |
Associa un'etichetta di traffico a una revisione |
|
| latestRevision |
boolean |
False |
Indica che il peso del traffico appartiene a una revisione stabile più recente |
| revisionName |
string |
Nome di una revisione |
|
| weight |
integer (int32) |
Peso del traffico assegnato a una revisione |
Type
Tipo di probe.
| Valore | Descrizione |
|---|---|
| Liveness | |
| Readiness | |
| Startup |
UserAssignedIdentity
Proprietà di identità assegnate dall'utente
| Nome | Tipo | Descrizione |
|---|---|---|
| clientId |
string (uuid) |
ID client dell'identità assegnata. |
| principalId |
string (uuid) |
ID entità dell'identità assegnata. |
Volume
Definizioni di volume per l'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| mountOptions |
string |
Opzioni di montaggio usate durante il montaggio di AzureFile. Deve essere una stringa delimitata da virgole. |
| name |
string |
Nome del volume. |
| secrets |
Elenco dei segreti da aggiungere nel volume. Se non vengono forniti segreti, tutti i segreti nella raccolta verranno aggiunti al volume. |
|
| storageName |
string |
Nome della risorsa di archiviazione. Non è necessario specificare emptyDir e secret. |
| storageType |
Tipo di archiviazione per il volume. Se non specificato, usare EmptyDir. |
VolumeMount
Montaggio del volume per l'app contenitore.
| Nome | Tipo | Descrizione |
|---|---|---|
| mountPath |
string |
Percorso all'interno del contenitore in cui deve essere montato il volume. Non deve contenere ':'. |
| subPath |
string |
Percorso all'interno del volume da cui deve essere montato il volume del contenitore. Il valore predefinito è "" (radice del volume). |
| volumeName |
string |
Deve corrispondere al nome di un volume. |