Microsoft.App containerApps
Bicep-resourcedefinitie
Het resourcetype containerApps kan worden geïmplementeerd met bewerkingen die zijn gericht op:
- Resourcegroepen - Zie opdrachten voor resourcegroepimplementatie
Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.
Resource-indeling
Als u een Microsoft.App/containerApps resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.
resource symbolicname 'Microsoft.App/containerApps@2023-11-02-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
extendedLocation: {
name: 'string'
type: 'CustomLocation'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
managedBy: 'string'
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appId: 'string'
appPort: int
appProtocol: 'string'
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
ingress: {
additionalPortMappings: [
{
exposedPort: int
external: bool
targetPort: int
}
]
allowInsecure: bool
clientCertificateMode: 'string'
corsPolicy: {
allowCredentials: bool
allowedHeaders: [
'string'
]
allowedMethods: [
'string'
]
allowedOrigins: [
'string'
]
exposeHeaders: [
'string'
]
maxAge: int
}
customDomains: [
{
bindingType: 'string'
certificateId: 'string'
name: 'string'
}
]
exposedPort: int
external: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
ipAddressRange: 'string'
name: 'string'
}
]
stickySessions: {
affinity: 'string'
}
targetPort: int
targetPortHttpScheme: 'string'
traffic: [
{
label: 'string'
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
maxInactiveRevisions: int
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
secrets: [
{
identity: 'string'
keyVaultUrl: 'string'
name: 'string'
value: 'string'
}
]
service: {
type: 'string'
}
}
environmentId: 'string'
managedEnvironmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
probes: [
{
failureThreshold: int
httpGet: {
host: 'string'
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
tcpSocket: {
host: 'string'
port: int
}
terminationGracePeriodSeconds: int
timeoutSeconds: int
type: 'string'
}
]
resources: {
cpu: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
resources: {
cpu: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
revisionSuffix: 'string'
scale: {
maxReplicas: int
minReplicas: int
rules: [
{
azureQueue: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
tcp: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
}
]
}
serviceBinds: [
{
clientType: 'string'
customizedKeys: {
{customized property}: 'string'
}
name: 'string'
serviceId: 'string'
}
]
terminationGracePeriodSeconds: int
volumes: [
{
mountOptions: 'string'
name: 'string'
secrets: [
{
path: 'string'
secretRef: 'string'
}
]
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileName: 'string'
}
}
Eigenschapswaarden
containerApps
Naam | Description | Waarde |
---|---|---|
naam | De resourcenaam | tekenreeks (vereist) Tekenlimiet: 2-32 Geldige tekens: Kleine letters, cijfers en afbreekstreepjes. Begin met letter en eindig met alfanumeriek. |
location | De geografische locatie waar de resource zich bevindt | tekenreeks (vereist) |
tags | Resourcetags. | Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken |
extendedLocation | Het complexe type van de uitgebreide locatie. | ExtendedLocation |
identity | beheerde identiteiten voor de container-app om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. | ManagedServiceIdentity |
beheerdDoor | De volledig gekwalificeerde resource-id van de resource die deze resource beheert. Geeft aan of deze resource wordt beheerd door een andere Azure-resource. Als deze aanwezig is, wordt de resource in de volledige modus niet verwijderd als deze uit de sjabloon wordt verwijderd, omdat deze wordt beheerd door een andere resource. | tekenreeks |
properties | Resourcespecifieke eigenschappen van ContainerApp | ContainerAppProperties |
ExtendedLocation
Naam | Description | Waarde |
---|---|---|
naam | De naam van de uitgebreide locatie. | tekenreeks |
type | Het type van de uitgebreide locatie. | 'CustomLocation' |
ManagedServiceIdentity
Naam | Description | Waarde |
---|---|---|
type | Type beheerde service-identiteit (waarbij zowel systemAssigned als UserAssigned zijn toegestaan). | 'Geen' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (vereist) |
userAssignedIdentities | De set door de gebruiker toegewezen identiteiten die zijn gekoppeld aan de resource. De userAssignedIdentities-woordenlijstsleutels zijn ARM-resource-id's in de vorm: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De woordenlijstwaarden kunnen lege objecten ({}) in aanvragen zijn. | UserAssignedId-entiteiten |
UserAssignedId-entiteiten
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | UserAssignedIdentity |
UserAssignedIdentity
Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn Alleen-lezen.
ContainerAppProperties
Naam | Description | Waarde |
---|---|---|
configuratie | Configuratie-eigenschappen van container-app zonder versie. | Configuratie |
environmentId | Resource-id van omgeving. | tekenreeks |
managedEnvironmentId | Afgeschaft. Resource-id van de container-app-omgeving. | tekenreeks |
sjabloon | Definitie van toepassing met versie van container-app. | Sjabloon |
workloadProfileName | Naam van workloadprofiel om vast te maken voor uitvoering van container-apps. | tekenreeks |
Configuratie
Naam | Description | Waarde |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de container-app: {list} {item} Meerdere: meerdere revisies kunnen actief zijn. {/item} {item} Enkelvoudig: er kan slechts één revisie tegelijk actief zijn. Revisiegewichten kunnen niet worden gebruikt in deze modus. Als er geen waarde wordt opgegeven, is dit de standaardwaarde. {/item} {/list} |
'Meerdere' 'Enkel' |
dapr | Dapr-configuratie voor de container-app. | Dapr |
Binnendringen | Configuraties voor inkomend verkeer. | Inkomend verkeer |
maxInactiveRevisions | Optioneel. Het maximum aantal inactieve revisies dat een container-app kan hebben. | int |
Registers | Verzameling van referenties voor privécontainerregisters voor containers die worden gebruikt door de container-app | RegistryCredentials[] |
geheimen | Verzameling geheimen die worden gebruikt door een container-app | Geheim[] |
service | Container App wordt een dev Container App Service | Service |
Dapr
Naam | Description | Waarde |
---|---|---|
appId | Dapr-toepassings-id | tekenreeks |
appPort | Vertelt Dapr op welke poort uw toepassing luistert | int |
appProtocol | Vertelt Dapr welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. De standaardwaarde is http | 'grpc' 'http' |
enableApiLogging | Api-logboekregistratie voor de Dapr-sidecar inschakelen | booleaans |
enabled | Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld | booleaans |
httpMaxRequestSize | De maximale grootte van de http- en grpc-serverparameter van de aanvraagbody in MB verhogen om het uploaden van grote bestanden te verwerken. De standaardwaarde is 4 MB. | int |
httpReadBufferSize | Dapr maximale grootte van de leesbuffer voor http-headers in KB die moet worden verwerkt bij het verzenden van headers met meerdere KB's. De standaardwaarde is 65 kB. | int |
Loglevel | Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, info, waarschuwing, fout. De standaardwaarde is info. | 'foutopsporing' 'fout' 'info' 'waarschuwen' |
Inkomend verkeer
Naam | Description | Waarde |
---|---|---|
additionalPortMappings | Instellingen voor het beschikbaar maken van extra poorten in container-app | IngressPortMapping[] |
allowInsecure | Bool die aangeeft of HTTP-verbindingen met is toegestaan. Indien ingesteld op valse HTTP-verbindingen, worden deze automatisch omgeleid naar HTTPS-verbindingen | booleaans |
clientCertificateMode | Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij het doorsturen verwijdert. Accepteren geeft aan dat de server een clientcertificaat doorstuurt, maar dat er geen clientcertificaat is vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. | 'accepteren' 'negeren' 'vereisen' |
corsPolicy | CORS-beleid voor container-app | CorsPolicy |
customDomains | aangepaste domeinbindingen voor hostnamen van Container Apps. | CustomDomain[] |
exposedPort | Beschikbaar gemaakte poort in containers voor TCP-verkeer van inkomend verkeer | int |
external | Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt | booleaans |
ipSecurityRestrictions | Regels voor het beperken van binnenkomende IP-adressen. | IpSecurityRestrictionRule[] |
stickySessions | Plaksessies voor modus met één revisie | IngressStickySessions |
targetPort | Doelpoort in containers voor verkeer van inkomend verkeer | int |
targetPortHttpScheme | Of een HTTP-app luistert op http of https | 'http' 'https' |
Verkeer | Verkeersgewichten voor app-revisies | TrafficWeight[] |
Vervoer | Protocol voor inkomend verkeer | 'auto' 'http' 'http2' 'tcp' |
IngressPortMapping
Naam | Description | Waarde |
---|---|---|
exposedPort | Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet is opgegeven, wordt standaard de doelpoort gebruikt | int |
external | Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving | bool (vereist) |
targetPort | Hiermee geeft u de container van de poortgebruiker luistert op | int (vereist) |
CorsPolicy
Naam | Description | Waarde |
---|---|---|
allowCredentials | Hiermee geeft u op of de resource referenties toestaat | booleaans |
allowedHeaders | Hiermee geeft u de inhoud voor de header access-control-allow-headers op | tekenreeks[] |
allowedMethods | Hiermee geeft u de inhoud voor de header access-control-allow-methods op | tekenreeks[] |
allowedOrigins | Hiermee geeft u de inhoud voor de header access-control-allow-origins op | tekenreeks[] (vereist) |
exposeHeaders | Hiermee geeft u de inhoud voor de header access-control-expose-headers op | tekenreeks[] |
maxAge | Hiermee geeft u de inhoud voor de header access-control-max-age op | int |
CustomDomain
Naam | Description | Waarde |
---|---|---|
bindingType | Custom Domain bindingstype. | 'Uitgeschakeld' 'SniEnabled' |
certificateId | Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet bestaan in de beheerde omgeving. | tekenreeks |
naam | Hostname. | tekenreeks (vereist) |
IpSecurityRestrictionRule
Naam | Description | Waarde |
---|---|---|
action | Regels voor toestaan of weigeren om te bepalen voor inkomend IP-adres. Opmerking: regels kunnen alleen bestaan uit ALLE toestaan of ALLE weigeren | 'Toestaan' Weigeren (vereist) |
beschrijving | Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. | tekenreeks |
ipAddressRange | CIDR-notatie die overeenkomt met binnenkomende IP-adressen | tekenreeks (vereist) |
naam | Naam voor de IP-beperkingsregel. | tekenreeks (vereist) |
IngressStickySessions
Naam | Description | Waarde |
---|---|---|
affiniteit | Plaksessieaffiniteit | 'geen' 'plakkerig' |
TrafficWeight
Naam | Description | Waarde |
---|---|---|
label | Koppelt een verkeerslabel aan een revisie | tekenreeks |
latestRevision | Geeft aan dat het verkeersgewicht tot een meest recente stabiele revisie behoort | booleaans |
revisionName | Naam van een revisie | tekenreeks |
gewicht | Verkeersgewicht dat is toegewezen aan een revisie | int |
RegistryCredentials
Naam | Description | Waarde |
---|---|---|
identity | Een beheerde identiteit voor verificatie met Azure Container Registry. Gebruik voor door de gebruiker toegewezen identiteiten de volledige resource-id van de door de gebruiker toegewezen identiteit. Gebruik 'systeem' voor door het systeem toegewezen identiteiten | tekenreeks |
passwordSecretRef | De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat | tekenreeks |
server | Container Registry Server | tekenreeks |
gebruikersnaam | Gebruikersnaam containerregister | tekenreeks |
Geheim
Naam | Description | Waarde |
---|---|---|
identity | Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. | tekenreeks |
keyVaultUrl | Azure Key Vault URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. | tekenreeks |
naam | Geheime naam. | tekenreeks |
waarde | Geheime waarde. | tekenreeks Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
Service
Naam | Description | Waarde |
---|---|---|
type | Servicetype Dev ContainerApp | tekenreeks (vereist) |
Template
Naam | Description | Waarde |
---|---|---|
containers | Lijst met containerdefinities voor de container-app. | Container[] |
initContainers | Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. | InitContainer[] |
revisionSuffix | Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam | tekenreeks |
scale | Schaaleigenschappen voor de container-app. | Schalen |
serviceBinds | Lijst met container-app-services die zijn gekoppeld aan de app | ServiceBind[] |
terminationGracePeriodSeconds | Optionele duur in seconden dat het container-app-exemplaar correct moet worden beëindigd. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 30 seconden. | int |
volumes | Lijst met volumedefinities voor de Container App. | Volume[] |
Container
Naam | Description | Waarde |
---|---|---|
argumenten | Argumenten voor containerstartopdrachten. | tekenreeks[] |
command | Container start opdracht. | tekenreeks[] |
Env | Containeromgevingsvariabelen. | EnvironmentVar[] |
image | Tag containerinstallatiekopieën. | tekenreeks |
naam | Aangepaste containernaam. | tekenreeks |
Sondes | Lijst met tests voor de container. | ContainerAppProbe[] |
resources | Vereisten voor containerresources. | ContainerResources |
volumeMounts | Containervolumekoppelingen. | VolumeMount[] |
EnvironmentVar
Naam | Description | Waarde |
---|---|---|
naam | Naam van omgevingsvariabele. | tekenreeks |
secretRef | Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. | tekenreeks |
waarde | Waarde van niet-geheime omgevingsvariabele. | tekenreeks |
ContainerAppProbe
Naam | Description | Waarde |
---|---|---|
failureThreshold | Minimale opeenvolgende fouten voor de test die moeten worden beschouwd als mislukt nadat ze zijn geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. | int |
httpGet | HTTPGet geeft de HTTP-aanvraag op die moet worden uitgevoerd. | ContainerAppProbeHttpGet |
initialDelaySeconds | Aantal seconden nadat de container is gestart voordat de activiteitstests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. | int |
periodSeconden | Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. | int |
successThreshold | Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Standaardwaarde is 1. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. | int |
tcpSocket | TCPSocket geeft een actie op met betrekking tot een TCP-poort. TCP-hooks worden nog niet ondersteund. | ContainerAppProbetcpSocket |
terminationGracePeriodSeconds | Optionele duur in seconden dat de pod probleemloos moet worden beëindigd wanneer de test mislukt. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nul is, wordt de terminationGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die wordt geleverd door de podspecificatie. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Dit is een alfaveld waarvoor de functiepoort ProbeTerminationGracePeriod moet worden ingeschakeld. De maximumwaarde is 3600 seconden (1 uur) | int |
timeoutSeconds | Het aantal seconden waarna er een time-out optreedt voor de test. De standaardinstelling is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. | int |
type | Het type test. | 'Levendigheid' Gereedheid 'Opstarten' |
ContainerAppProbeHttpGet
Naam | Description | Waarde |
---|---|---|
host | Hostnaam waarmee verbinding moet worden gemaakt, is standaard ingesteld op het IP-adres van de pod. U wilt waarschijnlijk 'Host' instellen in httpHeaders. | tekenreeks |
httpHeaders | Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. | ContainerAppProbeHttpGetHttpHeadersItem[] |
leertraject | Pad naar toegang op de HTTP-server. | tekenreeks |
poort | Naam of nummer van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. | int (vereist) |
schema | Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardinstelling is HTTP. | HTTP HTTPS |
ContainerAppProbeHttpGetHttpHeadersItem
Naam | Description | Waarde |
---|---|---|
naam | De veldnaam van de koptekst | tekenreeks (vereist) |
waarde | De waarde van het veld Header | tekenreeks (vereist) |
ContainerAppProbetcpSocket
Naam | Description | Waarde |
---|---|---|
host | Optioneel: hostnaam waarmee verbinding moet worden gemaakt, standaard ingesteld op het IP-adres van de pod. | tekenreeks |
poort | Nummer of naam van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. | int (vereist) |
ContainerResources
Naam | Description | Waarde |
---|---|---|
Cpu | Vereiste CPU in kernen, bijvoorbeeld 0.5 Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). | int of json decimaal |
geheugen | Vereist geheugen, bijvoorbeeld '250 Mb' | tekenreeks |
VolumeMount
Naam | Description | Waarde |
---|---|---|
mountPath | Pad binnen de container waaraan het volume moet worden gekoppeld. Mag geen ':' bevatten. | tekenreeks |
subPath | Pad binnen het volume waaruit het volume van de container moet worden gekoppeld. De standaardinstelling is '' (de hoofdmap van het volume). | tekenreeks |
volumeName | Dit moet overeenkomen met de naam van een volume. | tekenreeks |
InitContainer
Naam | Description | Waarde |
---|---|---|
argumenten | Argumenten voor containerstartopdrachten. | tekenreeks[] |
command | Container start opdracht. | tekenreeks[] |
Env | Containeromgevingsvariabelen. | EnvironmentVar[] |
image | Tag containerinstallatiekopieën. | tekenreeks |
naam | Aangepaste containernaam. | tekenreeks |
resources | Vereisten voor containerresources. | ContainerResources |
volumeMounts | Containervolumekoppelingen. | VolumeMount[] |
Schalen
Naam | Description | Waarde |
---|---|---|
maxReplicas | Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als dit niet is ingesteld. | int |
minReplicas | Optioneel. Minimumaantal containerreplica's. | int |
regels | Regels voor schalen. | ScaleRule[] |
Schaalregel
Naam | Description | Waarde |
---|---|---|
azureQueue | Schalen op basis van Azure Queue. | QueueScaleRule |
aangepast | Aangepaste schaalregel. | CustomScaleRule |
http | Schalen op basis van HTTP-aanvragen. | HttpScaleRule |
naam | Naam van schaalregel | tekenreeks |
Tcp | Schalen op basis van TCP-aanvragen. | TcpScaleRule |
QueueScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de wachtrijschaalregel. | ScaleRuleAuth[] |
queueLength | Wachtrijlengte. | int |
queueName | Wachtrijnaam. | tekenreeks |
ScaleRuleAuth
Naam | Description | Waarde |
---|---|---|
secretRef | Naam van het geheim waaruit de verificatieparams moeten worden opgehaald. | tekenreeks |
triggerParameter | Triggerparameter die gebruikmaakt van het geheim | tekenreeks |
CustomScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de aangepaste schaalregel. | ScaleRuleAuth[] |
metagegevens | Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. | CustomScaleRuleMetadata |
type | Type van de aangepaste schaalregel bijvoorbeeld: azure-servicebus, redis etc. |
tekenreeks |
CustomScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
HttpScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de aangepaste schaalregel. | ScaleRuleAuth[] |
metagegevens | Eigenschappen van metagegevens om de http-schaalregel te beschrijven. | HttpScaleRuleMetadata |
HttpScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
TcpScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de tcp-schaalregel. | ScaleRuleAuth[] |
metagegevens | Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. | TcpScaleRuleMetadata |
TcpScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
ServiceBind
Naam | Description | Waarde |
---|---|---|
clientType | Type client dat moet worden gebruikt om verbinding te maken met de service | tekenreeks |
customizedKeys | Aangepaste sleutels voor het aanpassen van geïnjecteerde waarden aan de app | ServiceBindCustomizedKeys |
naam | Naam van de servicebinding | tekenreeks |
serviceId | Resource-id van de doelservice | tekenreeks |
ServiceBindCustomizedKeys
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
Volume
Naam | Description | Waarde |
---|---|---|
mountOptions | Koppelingsopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. | tekenreeks |
naam | Volumenaam. | tekenreeks |
geheimen | Lijst met geheimen die in volume moeten worden toegevoegd. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. | SecretVolumeItem[] |
storageName | Naam van opslagresource. U hoeft geen EmptyDir en Secret op te geven. | tekenreeks |
storageType | Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. | 'AzureFile' 'EmptyDir' 'NfsAzureFile' 'Geheim' |
SecretVolumeItem
Naam | Description | Waarde |
---|---|---|
leertraject | Pad naar projectgeheim naar. Als er geen pad is opgegeven, wordt het pad standaard ingesteld op de naam van het geheim dat wordt vermeld in secretRef. | tekenreeks |
secretRef | Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. | tekenreeks |
Snelstartsjablonen
Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.
Template | Beschrijving |
---|---|
Hiermee maakt u een container-app en -omgeving met register |
Maak een Container App-omgeving met een eenvoudige container-app op basis van een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan. |
Hiermee maakt u een twee container-app met een container-app-omgeving |
Maak een container-app-omgeving met twee met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan. |
Hiermee maakt u een container-app in een container-app-omgeving |
Maak een container-app-omgeving met een basiscontainer-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan. |
Hiermee maakt u een container-app met een gedefinieerde HTTP-schaalregel |
Maak een Container App-omgeving met een eenvoudige Container App die kan worden geschaald op basis van HTTP-verkeer. |
Hiermee maakt u een externe Container App-omgeving met een VNET |
Hiermee maakt u een externe Container App-omgeving met een VNET. |
Hiermee maakt u een interne Container App-omgeving met een VNET |
Hiermee maakt u een interne Container App-omgeving met een VNET. |
Resourcedefinitie van ARM-sjabloon
Het resourcetype containerApps kan worden geïmplementeerd met bewerkingen die zijn gericht op:
- Resourcegroepen - Zie opdrachten voor resourcegroepimplementatie
Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.
Resource-indeling
Als u een Microsoft.App/containerApps resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2023-11-02-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"extendedLocation": {
"name": "string",
"type": "CustomLocation"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"managedBy": "string",
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"ingress": {
"additionalPortMappings": [
{
"exposedPort": "int",
"external": "bool",
"targetPort": "int"
}
],
"allowInsecure": "bool",
"clientCertificateMode": "string",
"corsPolicy": {
"allowCredentials": "bool",
"allowedHeaders": [ "string" ],
"allowedMethods": [ "string" ],
"allowedOrigins": [ "string" ],
"exposeHeaders": [ "string" ],
"maxAge": "int"
},
"customDomains": [
{
"bindingType": "string",
"certificateId": "string",
"name": "string"
}
],
"exposedPort": "int",
"external": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"ipAddressRange": "string",
"name": "string"
}
],
"stickySessions": {
"affinity": "string"
},
"targetPort": "int",
"targetPortHttpScheme": "string",
"traffic": [
{
"label": "string",
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"maxInactiveRevisions": "int",
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"secrets": [
{
"identity": "string",
"keyVaultUrl": "string",
"name": "string",
"value": "string"
}
],
"service": {
"type": "string"
}
},
"environmentId": "string",
"managedEnvironmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"probes": [
{
"failureThreshold": "int",
"httpGet": {
"host": "string",
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"tcpSocket": {
"host": "string",
"port": "int"
},
"terminationGracePeriodSeconds": "int",
"timeoutSeconds": "int",
"type": "string"
}
],
"resources": {
"cpu": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"resources": {
"cpu": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"revisionSuffix": "string",
"scale": {
"maxReplicas": "int",
"minReplicas": "int",
"rules": [
{
"azureQueue": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string",
"tcp": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
}
}
]
},
"serviceBinds": [
{
"clientType": "string",
"customizedKeys": {
"{customized property}": "string"
},
"name": "string",
"serviceId": "string"
}
],
"terminationGracePeriodSeconds": "int",
"volumes": [
{
"mountOptions": "string",
"name": "string",
"secrets": [
{
"path": "string",
"secretRef": "string"
}
],
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileName": "string"
}
}
Eigenschapswaarden
containerApps
Naam | Description | Waarde |
---|---|---|
type | Het resourcetype | 'Microsoft.App/containerApps' |
apiVersion | De resource-API-versie | '2023-11-02-preview' |
naam | De resourcenaam | tekenreeks (vereist) Tekenlimiet: 2-32 Geldige tekens: Kleine letters, cijfers en afbreekstreepjes. Begin met letter en eindig met alfanumeriek. |
location | De geografische locatie waar de resource zich bevindt | tekenreeks (vereist) |
tags | Resourcetags. | Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken |
extendedLocation | Het complexe type van de uitgebreide locatie. | ExtendedLocation |
identity | beheerde identiteiten voor de Container App om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. | ManagedServiceIdentity |
beheerdDoor | De volledig gekwalificeerde resource-id van de resource die deze resource beheert. Geeft aan of deze resource wordt beheerd door een andere Azure-resource. Als deze aanwezig is, wordt de resource in de volledige modus niet verwijderd als deze uit de sjabloon wordt verwijderd, omdat deze wordt beheerd door een andere resource. | tekenreeks |
properties | Resourcespecifieke eigenschappen van ContainerApp | ContainerAppProperties |
ExtendedLocation
Naam | Description | Waarde |
---|---|---|
naam | De naam van de uitgebreide locatie. | tekenreeks |
type | Het type van de uitgebreide locatie. | 'CustomLocation' |
ManagedServiceIdentity
Naam | Description | Waarde |
---|---|---|
type | Type beheerde service-identiteit (waarbij zowel SystemAssigned als UserAssigned zijn toegestaan). | 'Geen' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (vereist) |
userAssignedIdentities | De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De userAssignedIdentities-woordenlijstsleutels zijn ARM-resource-id's in de volgende notatie: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De woordenlijstwaarden kunnen lege objecten ({}) in aanvragen zijn. | UserAssignedId-entiteiten |
UserAssignedId-entiteiten
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | UserAssignedIdentity |
UserAssignedIdentity
Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.
ContainerAppProperties
Naam | Description | Waarde |
---|---|---|
configuratie | Configuratie-eigenschappen van container-app zonder versie. | Configuratie |
environmentId | Resource-id van omgeving. | tekenreeks |
managedEnvironmentId | Afgeschaft. Resource-id van de container-app-omgeving. | tekenreeks |
sjabloon | Definitie van toepassingsversie van container-app. | Sjabloon |
workloadProfileName | Naam van het workloadprofiel dat moet worden vastgemaakt voor de uitvoering van de container-app. | tekenreeks |
Configuratie
Naam | Description | Waarde |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de container-app: {list} {item} Meerdere: meerdere revisies kunnen actief zijn. {/item} {item} Enkelvoudig: er kan slechts één revisie tegelijk actief zijn. Revisiegewichten kunnen niet worden gebruikt in deze modus. Als er geen waarde wordt opgegeven, is dit de standaardwaarde. {/item} {/list} |
'Meerdere' 'Enkel' |
dapr | Dapr-configuratie voor de container-app. | Dapr |
Binnendringen | Configuraties voor inkomend verkeer. | Inkomend verkeer |
maxInactiveRevisions | Optioneel. Het maximum aantal inactieve revisies dat een container-app kan hebben. | int |
Registers | Verzameling van referenties voor privécontainerregisters voor containers die worden gebruikt door de container-app | RegistryCredentials[] |
geheimen | Verzameling geheimen die worden gebruikt door een container-app | Geheim[] |
service | Container App wordt een dev Container App Service | Service |
Dapr
Naam | Description | Waarde |
---|---|---|
appId | Dapr-toepassings-id | tekenreeks |
appPort | Vertelt Dapr op welke poort uw toepassing luistert | int |
appProtocol | Vertelt Dapr welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. De standaardwaarde is http | 'grpc' 'http' |
enableApiLogging | Api-logboekregistratie voor de Dapr-sidecar inschakelen | booleaans |
enabled | Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld | booleaans |
httpMaxRequestSize | De maximale grootte van de http- en grpc-serverparameter van de aanvraagbody in MB verhogen om het uploaden van grote bestanden te verwerken. De standaardwaarde is 4 MB. | int |
httpReadBufferSize | Dapr maximale grootte van de leesbuffer voor http-headers in KB die moet worden verwerkt bij het verzenden van headers met meerdere KB's. De standaardwaarde is 65 kB. | int |
Loglevel | Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, info, waarschuwing, fout. De standaardwaarde is info. | 'foutopsporing' 'fout' 'info' 'waarschuwen' |
Inkomend verkeer
Naam | Description | Waarde |
---|---|---|
additionalPortMappings | Instellingen voor het beschikbaar maken van extra poorten in container-app | IngressPortMapping[] |
allowInsecure | Bool die aangeeft of HTTP-verbindingen met is toegestaan. Indien ingesteld op valse HTTP-verbindingen, worden deze automatisch omgeleid naar HTTPS-verbindingen | booleaans |
clientCertificateMode | Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij het doorsturen verwijdert. Accepteren geeft aan dat de server een clientcertificaat doorstuurt, maar dat er geen clientcertificaat is vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. | 'accepteren' 'negeren' 'vereisen' |
corsPolicy | CORS-beleid voor container-app | CorsPolicy |
customDomains | aangepaste domeinbindingen voor hostnamen van Container Apps. | CustomDomain[] |
exposedPort | Poort beschikbaar gemaakt in containers voor TCP-verkeer van inkomend verkeer | int |
external | Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt | booleaans |
ipSecurityRestrictions | Regels voor het beperken van binnenkomende IP-adressen. | IpSecurityRestrictionRule[] |
stickySessions | Plaksessies voor modus voor één revisie | Inkomend verkeerStickySessions |
targetPort | Doelpoort in containers voor verkeer van inkomend verkeer | int |
targetPortHttpScheme | Of een HTTP-app luistert op http of https | 'http' 'https' |
Verkeer | Verkeersgewichten voor app-revisies | TrafficWeight[] |
Vervoer | Protocol voor inkomend verkeer | 'auto' 'http' 'http2' 'tcp' |
IngressPortMapping
Naam | Description | Waarde |
---|---|---|
exposedPort | Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet wordt opgegeven, wordt standaard de doelpoort gebruikt | int |
external | Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving | bool (vereist) |
targetPort | Hiermee geeft u de container van de poortgebruiker luistert op | int (vereist) |
CorsPolicy
Naam | Description | Waarde |
---|---|---|
allowCredentials | Hiermee geeft u op of de resource referenties toestaat | booleaans |
allowedHeaders | Hiermee geeft u de inhoud op voor de header access-control-allow-headers | tekenreeks[] |
allowedMethods | Hiermee geeft u de inhoud voor de header access-control-allow-methods op | tekenreeks[] |
allowedOrigins | Hiermee geeft u de inhoud op voor de header access-control-allow-origins | tekenreeks[] (vereist) |
exposeHeaders | Hiermee geeft u de inhoud op voor de header access-control-expose-headers | tekenreeks[] |
maxAge | Hiermee geeft u de inhoud op voor de header access-control-max-age | int |
CustomDomain
Naam | Description | Waarde |
---|---|---|
bindingType | Custom Domain bindingstype. | 'Uitgeschakeld' 'SniEnabled' |
certificateId | Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet bestaan in de beheerde omgeving. | tekenreeks |
naam | Hostname. | tekenreeks (vereist) |
IpSecurityRestrictionRule
Naam | Description | Waarde |
---|---|---|
action | Regels voor toestaan of weigeren om te bepalen voor binnenkomende IP-adressen. Opmerking: regels kunnen alleen bestaan uit ALLE toestaan of ALLE weigeren | 'Toestaan' Weigeren (vereist) |
beschrijving | Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. | tekenreeks |
ipAddressRange | CIDR-notatie die overeenkomt met het binnenkomende IP-adres | tekenreeks (vereist) |
naam | Naam voor de IP-beperkingsregel. | tekenreeks (vereist) |
Inkomend verkeerStickySessions
Naam | Description | Waarde |
---|---|---|
affiniteit | Plaksessieaffiniteit | 'geen' 'plakkerig' |
TrafficWeight
Naam | Description | Waarde |
---|---|---|
label | Koppelt een verkeerslabel aan een revisie | tekenreeks |
latestRevision | Geeft aan dat het verkeersgewicht tot een meest recente stabiele revisie behoort | booleaans |
revisionName | Naam van een revisie | tekenreeks |
gewicht | Verkeersgewicht dat is toegewezen aan een revisie | int |
RegistryCredentials
Naam | Description | Waarde |
---|---|---|
identity | Een beheerde identiteit voor verificatie met Azure Container Registry. Gebruik voor door de gebruiker toegewezen identiteiten de volledige resource-id van de door de gebruiker toegewezen identiteit. Gebruik 'systeem' voor door het systeem toegewezen identiteiten | tekenreeks |
passwordSecretRef | De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat | tekenreeks |
server | Container Registry Server | tekenreeks |
gebruikersnaam | Gebruikersnaam containerregister | tekenreeks |
Geheim
Naam | Description | Waarde |
---|---|---|
identity | Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. | tekenreeks |
keyVaultUrl | Azure Key Vault URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. | tekenreeks |
naam | Geheime naam. | tekenreeks |
waarde | Geheime waarde. | tekenreeks Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
Service
Naam | Description | Waarde |
---|---|---|
type | Servicetype Dev ContainerApp | tekenreeks (vereist) |
Template
Naam | Description | Waarde |
---|---|---|
containers | Lijst met containerdefinities voor de container-app. | Container[] |
initContainers | Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. | InitContainer[] |
revisionSuffix | Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam | tekenreeks |
scale | Schaaleigenschappen voor de container-app. | Schalen |
serviceBinds | Lijst met container-app-services die zijn gekoppeld aan de app | ServiceBind[] |
terminationGracePeriodSeconds | Optionele duur in seconden dat het container-app-exemplaar correct moet worden beëindigd. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 30 seconden. | int |
volumes | Lijst met volumedefinities voor de Container App. | Volume[] |
Container
Naam | Description | Waarde |
---|---|---|
argumenten | Argumenten voor containerstartopdrachten. | tekenreeks[] |
command | Container start opdracht. | tekenreeks[] |
Env | Containeromgevingsvariabelen. | EnvironmentVar[] |
image | Tag containerinstallatiekopieën. | tekenreeks |
naam | Aangepaste containernaam. | tekenreeks |
Sondes | Lijst met tests voor de container. | ContainerAppProbe[] |
resources | Vereisten voor containerresources. | ContainerResources |
volumeMounts | Containervolumekoppelingen. | VolumeMount[] |
EnvironmentVar
Naam | Description | Waarde |
---|---|---|
naam | Naam van omgevingsvariabele. | tekenreeks |
secretRef | Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. | tekenreeks |
waarde | Waarde van niet-geheime omgevingsvariabele. | tekenreeks |
ContainerAppProbe
Naam | Description | Waarde |
---|---|---|
failureThreshold | Minimale opeenvolgende fouten voor de test om als mislukt te worden beschouwd nadat deze is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. | int |
httpGet | HTTPGet geeft de HTTP-aanvraag op die moet worden uitgevoerd. | ContainerAppProbeHttpGet |
initialDelaySeconds | Aantal seconden nadat de container is gestart voordat de activiteitstests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. | int |
periodSeconden | Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. | int |
successThreshold | Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Standaardwaarde is 1. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. | int |
tcpSocket | TCPSocket geeft een actie op met betrekking tot een TCP-poort. TCP-hooks worden nog niet ondersteund. | ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds | Optionele duur in seconden dat de pod probleemloos moet worden beëindigd wanneer de test mislukt. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nihil is, wordt de terminationGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die wordt opgegeven door de podspecificatie. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft onmiddellijk stoppen via het kill-signaal (geen mogelijkheid om af te sluiten). Dit is een alfaveld waarvoor de functiepoort ProbeTerminationGracePeriod moet worden ingeschakeld. Maximumwaarde is 3600 seconden (1 uur) | int |
timeoutSeconds | Het aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. | int |
type | Het type test. | 'Levendigheid' Gereedheid 'Opstarten' |
ContainerAppProbeHttpGet
Naam | Description | Waarde |
---|---|---|
host | Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. Waarschijnlijk wilt u 'Host' in plaats daarvan instellen in httpHeaders. | tekenreeks |
httpHeaders | Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. | ContainerAppProbeHttpGetHttpHeadersItem[] |
leertraject | Pad naar toegang op de HTTP-server. | tekenreeks |
poort | Naam of nummer van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. | int (vereist) |
schema | Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardwaarde is HTTP. | HTTP 'HTTPS' |
ContainerAppProbeHttpGetHttpHeadersItem
Naam | Description | Waarde |
---|---|---|
naam | De veldnaam van de koptekst | tekenreeks (vereist) |
waarde | De waarde van het veld Header | tekenreeks (vereist) |
ContainerAppProbetcpSocket
Naam | Description | Waarde |
---|---|---|
host | Optioneel: hostnaam waarmee verbinding moet worden gemaakt, standaard ingesteld op het IP-adres van de pod. | tekenreeks |
poort | Nummer of naam van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. | int (vereist) |
ContainerResources
Naam | Description | Waarde |
---|---|---|
Cpu | Vereiste CPU in kernen, bijvoorbeeld 0.5 Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). | int of json decimaal |
geheugen | Vereist geheugen, bijvoorbeeld '250 Mb' | tekenreeks |
VolumeMount
Naam | Description | Waarde |
---|---|---|
mountPath | Pad binnen de container waaraan het volume moet worden gekoppeld. Mag geen ':' bevatten. | tekenreeks |
subPath | Pad binnen het volume waaruit het volume van de container moet worden gekoppeld. De standaardinstelling is '' (de hoofdmap van het volume). | tekenreeks |
volumeName | Dit moet overeenkomen met de naam van een volume. | tekenreeks |
InitContainer
Naam | Description | Waarde |
---|---|---|
argumenten | Argumenten voor containerstartopdrachten. | tekenreeks[] |
command | Container start opdracht. | tekenreeks[] |
Env | Containeromgevingsvariabelen. | EnvironmentVar[] |
image | Tag containerinstallatiekopieën. | tekenreeks |
naam | Aangepaste containernaam. | tekenreeks |
resources | Vereisten voor containerresources. | ContainerResources |
volumeMounts | Containervolumekoppelingen. | VolumeMount[] |
Schalen
Naam | Description | Waarde |
---|---|---|
maxReplicas | Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als dit niet is ingesteld. | int |
minReplicas | Optioneel. Minimum aantal containerreplica's. | int |
regels | Schaalregels. | ScaleRule[] |
ScaleRule
Naam | Description | Waarde |
---|---|---|
azureQueue | Schalen op basis van Azure Queue. | QueueScaleRule |
aangepast | Aangepaste schaalregel. | CustomScaleRule |
http | Schalen op basis van HTTP-aanvragen. | HttpScaleRule |
naam | Naam van schaalregel | tekenreeks |
Tcp | Schalen op basis van TCP-aanvragen. | TcpScaleRule |
QueueScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de wachtrijschaalregel. | ScaleRuleAuth[] |
queueLength | Wachtrijlengte. | int |
queueName | Wachtrijnaam. | tekenreeks |
ScaleRuleAuth
Naam | Description | Waarde |
---|---|---|
secretRef | Naam van het geheim waaruit de verificatieparams moeten worden opgehaald. | tekenreeks |
triggerParameter | Triggerparameter die gebruikmaakt van het geheim | tekenreeks |
CustomScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de aangepaste schaalregel. | ScaleRuleAuth[] |
metagegevens | Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. | CustomScaleRuleMetadata |
type | Type van de aangepaste schaalregel bijvoorbeeld: azure-servicebus, redis etc. |
tekenreeks |
CustomScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
HttpScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de aangepaste schaalregel. | ScaleRuleAuth[] |
metagegevens | Eigenschappen van metagegevens om de http-schaalregel te beschrijven. | HttpScaleRuleMetadata |
HttpScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
TcpScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de tcp-schaalregel. | ScaleRuleAuth[] |
metagegevens | Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. | TcpScaleRuleMetadata |
TcpScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
ServiceBind
Naam | Description | Waarde |
---|---|---|
clientType | Type client dat moet worden gebruikt om verbinding te maken met de service | tekenreeks |
customizedKeys | Aangepaste sleutels voor het aanpassen van geïnjecteerde waarden aan de app | ServiceBindCustomizedKeys |
naam | Naam van de servicebinding | tekenreeks |
serviceId | Resource-id van de doelservice | tekenreeks |
ServiceBindCustomizedKeys
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
Volume
Naam | Description | Waarde |
---|---|---|
mountOptions | Koppelingsopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. | tekenreeks |
naam | Volumenaam. | tekenreeks |
geheimen | Lijst met geheimen die in volume moeten worden toegevoegd. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. | SecretVolumeItem[] |
storageName | Naam van opslagresource. U hoeft geen EmptyDir en Secret op te geven. | tekenreeks |
storageType | Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. | 'AzureFile' 'EmptyDir' 'NfsAzureFile' 'Geheim' |
SecretVolumeItem
Naam | Description | Waarde |
---|---|---|
leertraject | Pad naar projectgeheim naar. Als er geen pad is opgegeven, wordt het pad standaard ingesteld op de naam van het geheim dat wordt vermeld in secretRef. | tekenreeks |
secretRef | Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. | tekenreeks |
Snelstartsjablonen
Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.
Template | Beschrijving |
---|---|
Hiermee maakt u een container-app en -omgeving met register |
Maak een Container App-omgeving met een basiscontainer-app op basis van een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan. |
Hiermee maakt u een twee container-app met een container-app-omgeving |
Maak een twee container-app-omgeving met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan. |
Hiermee maakt u een container-app in een container-app-omgeving |
Maak een container-app-omgeving met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan. |
Hiermee maakt u een container-app met een gedefinieerde HTTP-schaalregel |
Maak een Container App-omgeving met een eenvoudige container-app die wordt geschaald op basis van HTTP-verkeer. |
Hiermee maakt u een externe Container App-omgeving met een VNET |
Hiermee maakt u een externe Container App-omgeving met een VNET. |
Hiermee maakt u een interne Container App-omgeving met een VNET |
Hiermee maakt u een interne Container App-omgeving met een VNET. |
Terraform-resourcedefinitie (AzAPI-provider)
Het resourcetype containerApps kan worden geïmplementeerd met bewerkingen die zijn gericht op:
- Resourcegroepen
Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.
Resource-indeling
Als u een Microsoft.App/containerApps resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps@2023-11-02-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
configuration = {
activeRevisionsMode = "string"
dapr = {
appId = "string"
appPort = int
appProtocol = "string"
enableApiLogging = bool
enabled = bool
httpMaxRequestSize = int
httpReadBufferSize = int
logLevel = "string"
}
ingress = {
additionalPortMappings = [
{
exposedPort = int
external = bool
targetPort = int
}
]
allowInsecure = bool
clientCertificateMode = "string"
corsPolicy = {
allowCredentials = bool
allowedHeaders = [
"string"
]
allowedMethods = [
"string"
]
allowedOrigins = [
"string"
]
exposeHeaders = [
"string"
]
maxAge = int
}
customDomains = [
{
bindingType = "string"
certificateId = "string"
name = "string"
}
]
exposedPort = int
external = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
ipAddressRange = "string"
name = "string"
}
]
stickySessions = {
affinity = "string"
}
targetPort = int
targetPortHttpScheme = "string"
traffic = [
{
label = "string"
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
maxInactiveRevisions = int
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
secrets = [
{
identity = "string"
keyVaultUrl = "string"
name = "string"
value = "string"
}
]
service = {
type = "string"
}
}
environmentId = "string"
managedEnvironmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
probes = [
{
failureThreshold = int
httpGet = {
host = "string"
httpHeaders = [
{
name = "string"
value = "string"
}
]
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
tcpSocket = {
host = "string"
port = int
}
terminationGracePeriodSeconds = int
timeoutSeconds = int
type = "string"
}
]
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
revisionSuffix = "string"
scale = {
maxReplicas = int
minReplicas = int
rules = [
{
azureQueue = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
queueLength = int
queueName = "string"
}
custom = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
name = "string"
tcp = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
}
]
}
serviceBinds = [
{
clientType = "string"
customizedKeys = {
{customized property} = "string"
}
name = "string"
serviceId = "string"
}
]
terminationGracePeriodSeconds = int
volumes = [
{
mountOptions = "string"
name = "string"
secrets = [
{
path = "string"
secretRef = "string"
}
]
storageName = "string"
storageType = "string"
}
]
}
workloadProfileName = "string"
}
extendedLocation = {
name = "string"
type = "CustomLocation"
}
managedBy = "string"
})
}
Eigenschapswaarden
containerApps
Naam | Description | Waarde |
---|---|---|
type | Het resourcetype | "Microsoft.App/containerApps@2023-11-02-preview" |
naam | De resourcenaam | tekenreeks (vereist) Tekenlimiet: 2-32 Geldige tekens: Kleine letters, cijfers en afbreekstreepjes. Begin met letter en eindig met alfanumeriek. |
location | De geografische locatie waar de resource zich bevindt | tekenreeks (vereist) |
parent_id | Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. | tekenreeks (vereist) |
tags | Resourcetags. | Woordenlijst met tagnamen en -waarden. |
extendedLocation | Het complexe type van de uitgebreide locatie. | ExtendedLocation |
identity | beheerde identiteiten voor de container-app om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. | ManagedServiceIdentity |
beheerdDoor | De volledig gekwalificeerde resource-id van de resource die deze resource beheert. Geeft aan of deze resource wordt beheerd door een andere Azure-resource. Als deze aanwezig is, wordt de resource in de volledige modus niet verwijderd als deze uit de sjabloon wordt verwijderd, omdat deze wordt beheerd door een andere resource. | tekenreeks |
properties | Resourcespecifieke eigenschappen van ContainerApp | ContainerAppProperties |
ExtendedLocation
Naam | Description | Waarde |
---|---|---|
naam | De naam van de uitgebreide locatie. | tekenreeks |
type | Het type van de uitgebreide locatie. | "CustomLocation" |
ManagedServiceIdentity
Naam | Description | Waarde |
---|---|---|
type | Type beheerde service-identiteit (waarbij zowel SystemAssigned als UserAssigned zijn toegestaan). | "SystemAssigned" "SystemAssigned,UserAssigned" 'UserAssigned' (vereist) |
identity_ids | De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De userAssignedIdentities-woordenlijstsleutels zijn ARM-resource-id's in de volgende notatie: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De woordenlijstwaarden kunnen lege objecten ({}) in aanvragen zijn. | Matrix met gebruikersidentiteits-id's. |
UserAssignedId-entiteiten
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | UserAssignedIdentity |
UserAssignedIdentity
Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.
ContainerAppProperties
Naam | Description | Waarde |
---|---|---|
configuratie | Configuratie-eigenschappen van container-app zonder versie. | Configuratie |
environmentId | Resource-id van omgeving. | tekenreeks |
managedEnvironmentId | Afgeschaft. Resource-id van de container-app-omgeving. | tekenreeks |
sjabloon | Definitie van toepassingsversie van container-app. | Sjabloon |
workloadProfileName | Naam van het workloadprofiel dat moet worden vastgemaakt voor de uitvoering van de container-app. | tekenreeks |
Configuratie
Naam | Description | Waarde |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de container-app: {list} {item} Meerdere: meerdere revisies kunnen actief zijn. {/item} {item} Enkelvoudig: er kan slechts één revisie tegelijk actief zijn. Revisiegewichten kunnen niet worden gebruikt in deze modus. Als er geen waarde wordt opgegeven, is dit de standaardwaarde. {/item} {/list} |
"Meerdere" "Enkel" |
dapr | Dapr-configuratie voor de container-app. | Dapr |
Binnendringen | Configuraties voor inkomend verkeer. | Inkomend verkeer |
maxInactiveRevisions | Optioneel. Een container-app kan maximaal inactieve revisies hebben. | int |
Registers | Verzameling van persoonlijke containerregisterreferenties voor containers die worden gebruikt door de container-app | RegistryCredentials[] |
geheimen | Verzameling geheimen die worden gebruikt door een container-app | Geheim[] |
service | Container App wordt een dev Container App Service | Service |
Dapr
Naam | Description | Waarde |
---|---|---|
appId | Dapr-toepassings-id | tekenreeks |
appPort | Vertelt Dapr op welke poort uw toepassing luistert | int |
appProtocol | Hiermee wordt aan Dapr aangegeven welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. De standaardwaarde is http | "grpc" "http" |
enableApiLogging | Api-logboekregistratie voor de Dapr-sidecar inschakelen | booleaans |
enabled | Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld | booleaans |
httpMaxRequestSize | De maximale grootte van de http- en grpc-serverparameter van de aanvraagbody in MB verhogen om het uploaden van grote bestanden te verwerken. De standaardwaarde is 4 MB. | int |
httpReadBufferSize | Dapr maximale grootte van de leesbuffer voor http-headers in KB die moet worden verwerkt bij het verzenden van headers met meerdere KB's. De standaardwaarde is 65 kB. | int |
Loglevel | Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, info, waarschuwing, fout. De standaardwaarde is info. | "debug" "fout" "info" "waarschuwen" |
Inkomend verkeer
Naam | Description | Waarde |
---|---|---|
additionalPortMappings | Instellingen voor het beschikbaar maken van extra poorten in container-app | IngressPortMapping[] |
allowInsecure | Bool die aangeeft of HTTP-verbindingen met is toegestaan. Indien ingesteld op valse HTTP-verbindingen, worden deze automatisch omgeleid naar HTTPS-verbindingen | booleaans |
clientCertificateMode | Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij het doorsturen verwijdert. Accepteren geeft aan dat de server een clientcertificaat doorstuurt, maar dat er geen clientcertificaat is vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. | "accepteren" "negeren" "vereisen" |
corsPolicy | CORS-beleid voor container-app | CorsPolicy |
customDomains | aangepaste domeinbindingen voor hostnamen van Container Apps. | CustomDomain[] |
exposedPort | Poort beschikbaar gemaakt in containers voor TCP-verkeer van inkomend verkeer | int |
external | Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt | booleaans |
ipSecurityRestrictions | Regels voor het beperken van binnenkomende IP-adressen. | IpSecurityRestrictionRule[] |
stickySessions | Plaksessies voor modus voor één revisie | Inkomend verkeerStickySessions |
targetPort | Doelpoort in containers voor verkeer van inkomend verkeer | int |
targetPortHttpScheme | Of een HTTP-app luistert op http of https | "http" "https" |
Verkeer | Verkeersgewichten voor app-revisies | TrafficWeight[] |
Vervoer | Protocol voor inkomend verkeer | "auto" "http" "http2" "tcp" |
IngressPortMapping
Naam | Description | Waarde |
---|---|---|
exposedPort | Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet wordt opgegeven, wordt standaard de doelpoort gebruikt | int |
external | Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving | bool (vereist) |
targetPort | Hiermee geeft u de container van de poortgebruiker luistert op | int (vereist) |
CorsPolicy
Naam | Description | Waarde |
---|---|---|
allowCredentials | Hiermee geeft u op of de resource referenties toestaat | booleaans |
allowedHeaders | Hiermee geeft u de inhoud op voor de header access-control-allow-headers | tekenreeks[] |
allowedMethods | Hiermee geeft u de inhoud voor de header access-control-allow-methods op | tekenreeks[] |
allowedOrigins | Hiermee geeft u de inhoud voor de header access-control-allow-origins op | tekenreeks[] (vereist) |
exposeHeaders | Hiermee geeft u de inhoud voor de header access-control-expose-headers op | tekenreeks[] |
maxAge | Hiermee geeft u de inhoud voor de header access-control-max-age op | int |
CustomDomain
Naam | Description | Waarde |
---|---|---|
bindingType | Custom Domain bindingstype. | "Uitgeschakeld" "SniEnabled" |
certificateId | Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet bestaan in de beheerde omgeving. | tekenreeks |
naam | Hostname. | tekenreeks (vereist) |
IpSecurityRestrictionRule
Naam | Description | Waarde |
---|---|---|
action | Regels voor toestaan of weigeren om te bepalen voor inkomend IP-adres. Opmerking: regels kunnen alleen bestaan uit ALLE toestaan of ALLE weigeren | "Toestaan" Weigeren (vereist) |
beschrijving | Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. | tekenreeks |
ipAddressRange | CIDR-notatie die overeenkomt met binnenkomende IP-adressen | tekenreeks (vereist) |
naam | Naam voor de IP-beperkingsregel. | tekenreeks (vereist) |
IngressStickySessions
Naam | Description | Waarde |
---|---|---|
affiniteit | Plaksessieaffiniteit | "geen" "plakkerig" |
TrafficWeight
Naam | Description | Waarde |
---|---|---|
label | Koppelt een verkeerslabel aan een revisie | tekenreeks |
latestRevision | Geeft aan dat het verkeersgewicht tot een meest recente stabiele revisie behoort | booleaans |
revisionName | Naam van een revisie | tekenreeks |
gewicht | Verkeersgewicht dat is toegewezen aan een revisie | int |
RegistryCredentials
Naam | Description | Waarde |
---|---|---|
identity | Een beheerde identiteit voor verificatie met Azure Container Registry. Gebruik voor door de gebruiker toegewezen identiteiten de volledige resource-id van de door de gebruiker toegewezen identiteit. Gebruik 'systeem' voor door het systeem toegewezen identiteiten | tekenreeks |
passwordSecretRef | De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat | tekenreeks |
server | Container Registry Server | tekenreeks |
gebruikersnaam | Gebruikersnaam containerregister | tekenreeks |
Geheim
Naam | Description | Waarde |
---|---|---|
identity | Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. | tekenreeks |
keyVaultUrl | Azure Key Vault URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. | tekenreeks |
naam | Geheime naam. | tekenreeks |
waarde | Geheime waarde. | tekenreeks Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
Service
Naam | Description | Waarde |
---|---|---|
type | Servicetype Dev ContainerApp | tekenreeks (vereist) |
Template
Naam | Description | Waarde |
---|---|---|
containers | Lijst met containerdefinities voor de container-app. | Container[] |
initContainers | Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. | InitContainer[] |
revisionSuffix | Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam | tekenreeks |
scale | Schaaleigenschappen voor de container-app. | Schalen |
serviceBinds | Lijst met container-app-services die zijn gekoppeld aan de app | ServiceBind[] |
terminationGracePeriodSeconds | Optionele duur in seconden dat het container-app-exemplaar correct moet worden beëindigd. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 30 seconden. | int |
volumes | Lijst met volumedefinities voor de Container App. | Volume[] |
Container
Naam | Description | Waarde |
---|---|---|
argumenten | Argumenten voor containerstartopdrachten. | tekenreeks[] |
command | Container start opdracht. | tekenreeks[] |
Env | Containeromgevingsvariabelen. | EnvironmentVar[] |
image | Tag containerinstallatiekopieën. | tekenreeks |
naam | Aangepaste containernaam. | tekenreeks |
Sondes | Lijst met tests voor de container. | ContainerAppProbe[] |
resources | Vereisten voor containerresources. | ContainerResources |
volumeMounts | Containervolumekoppelingen. | VolumeMount[] |
EnvironmentVar
Naam | Description | Waarde |
---|---|---|
naam | Naam van omgevingsvariabele. | tekenreeks |
secretRef | Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. | tekenreeks |
waarde | Waarde van niet-geheime omgevingsvariabele. | tekenreeks |
ContainerAppProbe
Naam | Description | Waarde |
---|---|---|
failureThreshold | Minimale opeenvolgende fouten voor de test die moeten worden beschouwd als mislukt nadat ze zijn geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. | int |
httpGet | HTTPGet geeft de HTTP-aanvraag op die moet worden uitgevoerd. | ContainerAppProbeHttpGet |
initialDelaySeconds | Aantal seconden nadat de container is gestart voordat de activiteitstests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. | int |
periodSeconden | Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. | int |
successThreshold | Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Standaardwaarde is 1. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. | int |
tcpSocket | TCPSocket geeft een actie op met betrekking tot een TCP-poort. TCP-hooks worden nog niet ondersteund. | ContainerAppProbetcpSocket |
terminationGracePeriodSeconds | Optionele duur in seconden dat de pod probleemloos moet worden beëindigd wanneer de test mislukt. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nul is, wordt de terminationGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die wordt geleverd door de podspecificatie. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Dit is een alfaveld waarvoor de functiepoort ProbeTerminationGracePeriod moet worden ingeschakeld. De maximumwaarde is 3600 seconden (1 uur) | int |
timeoutSeconds | Het aantal seconden waarna er een time-out optreedt voor de test. De standaardinstelling is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. | int |
type | Het type test. | "Levendigheid" "Gereedheid" "Opstarten" |
ContainerAppProbeHttpGet
Naam | Description | Waarde |
---|---|---|
host | Hostnaam waarmee verbinding moet worden gemaakt, is standaard ingesteld op het IP-adres van de pod. U wilt waarschijnlijk 'Host' instellen in httpHeaders. | tekenreeks |
httpHeaders | Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. | ContainerAppProbeHttpGetHttpHeadersItem[] |
leertraject | Pad naar toegang op de HTTP-server. | tekenreeks |
poort | Naam of nummer van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. | int (vereist) |
schema | Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardinstelling is HTTP. | "HTTP" "HTTPS" |
ContainerAppProbeHttpGetHttpHeadersItem
Naam | Description | Waarde |
---|---|---|
naam | De veldnaam van de koptekst | tekenreeks (vereist) |
waarde | De waarde van het veld Header | tekenreeks (vereist) |
ContainerAppProbetcpSocket
Naam | Description | Waarde |
---|---|---|
host | Optioneel: hostnaam waarmee verbinding moet worden gemaakt, standaard ingesteld op het IP-adres van de pod. | tekenreeks |
poort | Nummer of naam van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. | int (vereist) |
ContainerResources
Naam | Description | Waarde |
---|---|---|
Cpu | Vereiste CPU in kernen, bijvoorbeeld 0,5 Geef een decimale waarde op als een tekenreeks. | int of json decimaal |
geheugen | Vereist geheugen, bijvoorbeeld '250 Mb' | tekenreeks |
VolumeMount
Naam | Description | Waarde |
---|---|---|
mountPath | Pad binnen de container waaraan het volume moet worden gekoppeld. Mag geen ':' bevatten. | tekenreeks |
subPad | Pad binnen het volume waaruit het volume van de container moet worden gekoppeld. De standaardinstelling is '' (de hoofdmap van het volume). | tekenreeks |
volumeName | Dit moet overeenkomen met de naam van een volume. | tekenreeks |
InitContainer
Naam | Description | Waarde |
---|---|---|
argumenten | Argumenten voor containerstartopdrachten. | tekenreeks[] |
command | Containerstartopdracht. | tekenreeks[] |
Env | Containeromgevingsvariabelen. | EnvironmentVar[] |
image | Tag containerinstallatiekopieën. | tekenreeks |
naam | Aangepaste containernaam. | tekenreeks |
resources | Vereisten voor containerresources. | ContainerResources |
volumeMounts | Containervolumekoppelingen. | VolumeMount[] |
Schalen
Naam | Description | Waarde |
---|---|---|
maxReplicas | Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. | int |
minReplicas | Optioneel. Minimumaantal containerreplica's. | int |
regels | Regels voor schalen. | ScaleRule[] |
Schaalregel
Naam | Description | Waarde |
---|---|---|
azureQueue | Schalen op basis van Azure Queue. | QueueScaleRule |
aangepast | Aangepaste schaalregel. | CustomScaleRule |
http | Schalen op basis van HTTP-aanvragen. | HttpScaleRule |
naam | Naam van schaalregel | tekenreeks |
Tcp | Schalen op basis van TCP-aanvragen. | TcpScaleRule |
QueueScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de wachtrijschaalregel. | ScaleRuleAuth[] |
queueLength | Wachtrijlengte. | int |
queueName | Wachtrijnaam. | tekenreeks |
ScaleRuleAuth
Naam | Description | Waarde |
---|---|---|
secretRef | Naam van het geheim waaruit de verificatieparams moeten worden opgehaald. | tekenreeks |
triggerParameter | Triggerparameter die gebruikmaakt van het geheim | tekenreeks |
CustomScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de aangepaste schaalregel. | ScaleRuleAuth[] |
metagegevens | Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. | CustomScaleRuleMetadata |
type | Type van de aangepaste schaalregel bijvoorbeeld: azure-servicebus, redis etc. |
tekenreeks |
CustomScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
HttpScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de aangepaste schaalregel. | ScaleRuleAuth[] |
metagegevens | Eigenschappen van metagegevens om de http-schaalregel te beschrijven. | HttpScaleRuleMetadata |
HttpScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
TcpScaleRule
Naam | Description | Waarde |
---|---|---|
Auth | Verificatiegeheimen voor de tcp-schaalregel. | ScaleRuleAuth[] |
metagegevens | Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. | TcpScaleRuleMetadata |
TcpScaleRuleMetadata
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
ServiceBind
Naam | Description | Waarde |
---|---|---|
clientType | Type client dat moet worden gebruikt om verbinding te maken met de service | tekenreeks |
customizedKeys | Aangepaste sleutels voor het aanpassen van geïnjecteerde waarden aan de app | ServiceBindCustomizedKeys |
naam | Naam van de servicebinding | tekenreeks |
serviceId | Resource-id van de doelservice | tekenreeks |
ServiceBindCustomizedKeys
Naam | Description | Waarde |
---|---|---|
{aangepaste eigenschap} | tekenreeks |
Volume
Naam | Description | Waarde |
---|---|---|
mountOptions | Koppelingsopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. | tekenreeks |
naam | Volumenaam. | tekenreeks |
geheimen | Lijst met geheimen die in volume moeten worden toegevoegd. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. | SecretVolumeItem[] |
storageName | Naam van opslagresource. U hoeft geen EmptyDir en Secret op te geven. | tekenreeks |
storageType | Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. | "AzureFile" "EmptyDir" "NfsAzureFile" "Geheim" |
SecretVolumeItem
Naam | Description | Waarde |
---|---|---|
leertraject | Pad naar projectgeheim naar. Als er geen pad is opgegeven, wordt het pad standaard ingesteld op de naam van het geheim dat wordt vermeld in secretRef. | tekenreeks |
secretRef | Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. | tekenreeks |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor