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
containerAppName
path True

string

Nome dell'app contenitore.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nome del gruppo di risorse. Il nome non fa distinzione tra maiuscole e minuscole.

subscriptionId
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

ContainerApp

OK.

404 Not Found

Non trovato.

Other Status Codes

DefaultErrorResponse

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

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>

affinity

Affinità di sessione sticky

appProtocol

Indica a Dapr quale protocollo usa l'applicazione. Le opzioni valide sono http e grpc. Il valore predefinito è http

bindingType

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

ContainerApp

App contenitore.

ContainerAppProbe

Il probe descrive un controllo di integrità da eseguire su un contenitore per determinare se è attivo o pronto per ricevere il traffico.

ContainerAppProvisioningState

Stato di provisioning dell'app contenitore.

ContainerResources

Requisiti delle risorse contenitore dell'app contenitore contenitore.

CorsPolicy

Criteri diResource-Sharing tra le origini

createdByType

Tipo di identità che ha creato la risorsa.

CustomDomain

Dominio personalizzato di un'app contenitore

CustomScaleRule

Regola di ridimensionamento personalizzato del contenitore dell'app contenitore.

Dapr

Configurazione dapr dell'app contenitore.

DefaultErrorResponse

Risposta di errore del servizio app.

Details

Dettagli o errore

EnvironmentVar

Variabile di ambiente contenitore dell'app contenitore.

Error

Modello di errore.

ExtendedLocation

Tipo complesso della posizione estesa.

ExtendedLocationTypes

Tipo della posizione estesa.

HttpGet

HTTPGet specifica la richiesta HTTP da eseguire.

HttpHeaders

Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.

HttpScaleRule

Regola di ridimensionamento HTTP del contenitore dell'app contenitore.

Ingress

Configurazione in ingresso dell'app contenitore.

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.

IngressPortMapping

Mapping delle porte dell'ingresso dell'app contenitore

IngressTransportMethod

Protocollo di trasporto in ingresso

InitContainer

Definizione del contenitore init dell'app contenitore

IpSecurityRestrictionRule

Regola per limitare l'indirizzo IP in ingresso.

logLevel

Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, informazioni, avvisi, errore. Il valore predefinito è info.

ManagedServiceIdentity

Identità del servizio gestita (identità assegnate dal sistema e/o assegnate dall'utente)

ManagedServiceIdentityType

Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned).

QueueScaleRule

Regola di ridimensionamento basata su coda di Azure contenitore dell'app contenitore.

RegistryCredentials

Registro privato dell'app contenitore

Scale

Configurazioni di ridimensionamento delle app contenitore.

ScaleRule

Regola di ridimensionamento del contenitore dell'app contenitore.

ScaleRuleAuth

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.

SecretVolumeItem

Segreto da aggiungere al volume.

Service

App contenitore come servizio di sviluppo

ServiceBind

Configurazione per associare un'app container a un servizio ContainerApp di sviluppo

StickySessions

Sessioni permanenti per la modalità revisione singola

StorageType

Tipo di archiviazione per il volume. Se non specificato, usare EmptyDir.

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

TcpScaleRule

Regola di ridimensionamento TCP del contenitore dell'app contenitore.

TcpSocket

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

TrafficWeight

Peso del traffico assegnato a una revisione

Type

Tipo di probe.

UserAssignedIdentity

Proprietà di identità assegnate dall'utente

Volume

Definizioni di volume per l'app contenitore.

VolumeMount

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

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

Dapr

Configurazione dapr per l'app contenitore.

ingress

Ingress

Configurazioni di ingresso.

maxInactiveRevisions

integer (int32)

Opzionale. Le revisioni inattive massime che un'app contenitore può avere.

registries

RegistryCredentials[]

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

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

EnvironmentVar[]

Variabili di ambiente del contenitore.

image

string

Tag immagine contenitore.

name

string

Nome del contenitore personalizzato.

probes

ContainerAppProbe[]

Elenco di probe per il contenitore.

resources

ContainerResources

Requisiti delle risorse del contenitore.

volumeMounts

VolumeMount[]

Montaggi del volume del contenitore.

ContainerApp

App contenitore.

Nome Tipo Descrizione
extendedLocation

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

ManagedServiceIdentity

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

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

ContainerAppProvisioningState

Stato di provisioning dell'app contenitore.

properties.template

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

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

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

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

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

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

ScaleRuleAuth[]

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

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

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

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

ExtendedLocationTypes

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

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

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

ScaleRuleAuth[]

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

IngressPortMapping[]

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

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.

corsPolicy

CorsPolicy

Criteri CORS per l'app contenitore

customDomains

CustomDomain[]

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

IpSecurityRestrictionRule[]

Regole per limitare l'indirizzo IP in ingresso.

stickySessions

StickySessions

Sessioni permanenti per la modalità revisione singola

targetPort

integer (int32)

Porta di destinazione nei contenitori per il traffico proveniente dall'ingresso

traffic

TrafficWeight[]

Pesi del traffico per le revisioni dell'app

transport

IngressTransportMethod

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

EnvironmentVar[]

Variabili di ambiente del contenitore.

image

string

Tag immagine contenitore.

name

string

Nome del contenitore personalizzato.

resources

ContainerResources

Requisiti delle risorse del contenitore.

volumeMounts

VolumeMount[]

Montaggi del volume del contenitore.

IpSecurityRestrictionRule

Regola per limitare l'indirizzo IP in ingresso.

Nome Tipo Descrizione
action

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

ManagedServiceIdentityType

Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned).

userAssignedIdentities

<string,  UserAssignedIdentity>

identità User-Assigned
Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste.

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

ScaleRuleAuth[]

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

ScaleRule[]

Regole di ridimensionamento.

ScaleRule

Regola di ridimensionamento del contenitore dell'app contenitore.

Nome Tipo Descrizione
azureQueue

QueueScaleRule

Ridimensionamento basato su code di Azure.

custom

CustomScaleRule

Regola di scalabilità personalizzata.

http

HttpScaleRule

Ridimensionamento basato sulle richieste HTTP.

name

string

Nome regola di scalabilità

tcp

TcpScaleRule

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

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

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

createdByType

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

ScaleRuleAuth[]

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

Container[]

Elenco di definizioni di contenitori per l'app contenitore.

initContainers

InitContainer[]

Elenco di contenitori specializzati eseguiti prima dei contenitori dell'app.

revisionSuffix

string

Suffisso descrittivo aggiunto al nome della revisione

scale

Scale

Proprietà di ridimensionamento per l'app contenitore.

serviceBinds

ServiceBind[]

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

SecretVolumeItem[]

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

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.