Bicep-Ressourcendefinition
Der Ressourcentyp containerGroups kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.
Um eine Microsoft.ContainerInstance/containerGroups-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-10-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
identity: {
type: 'string'
userAssignedIdentities: {}
}
properties: {
containers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
image: 'string'
livenessProbe: {
exec: {
command: [
'string'
]
}
failureThreshold: int
httpGet: {
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
timeoutSeconds: int
}
ports: [
{
port: int
protocol: 'string'
}
]
readinessProbe: {
exec: {
command: [
'string'
]
}
failureThreshold: int
httpGet: {
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
timeoutSeconds: int
}
resources: {
limits: {
cpu: int
gpu: {
count: int
sku: 'string'
}
memoryInGB: json('decimal-as-string')
}
requests: {
cpu: int
gpu: {
count: int
sku: 'string'
}
memoryInGB: json('decimal-as-string')
}
}
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
diagnostics: {
logAnalytics: {
logType: 'string'
metadata: {}
workspaceId: 'string'
workspaceKey: 'string'
}
}
dnsConfig: {
nameServers: [
'string'
]
options: 'string'
searchDomains: 'string'
}
imageRegistryCredentials: [
{
password: 'string'
server: 'string'
username: 'string'
}
]
ipAddress: {
dnsNameLabel: 'string'
ip: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
type: 'string'
}
networkProfile: {
id: 'string'
}
osType: 'string'
restartPolicy: 'string'
volumes: [
{
azureFile: {
readOnly: bool
shareName: 'string'
storageAccountKey: 'string'
storageAccountName: 'string'
}
emptyDir: any()
gitRepo: {
directory: 'string'
repository: 'string'
revision: 'string'
}
name: 'string'
secret: {}
}
]
}
}
Eigenschaftswerte
containerGroups
Name |
BESCHREIBUNG |
Wert |
name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 1-63
Gültige Zeichen: Kleinbuchstaben, Zahlen und Bindestriche.
Darf nicht mit einem Bindestrich beginnen oder enden. Aufeinanderfolgende Bindestriche sind nicht zulässig. |
location |
Der Ressourcenspeicherort. |
Zeichenfolge |
tags |
Die Ressourcentags. |
Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
Identität |
Die Identität der Containergruppe, sofern konfiguriert. |
ContainerGroupIdentity |
properties |
|
ContainerGroupProperties (erforderlich) |
ContainerGroupIdentity
Name |
BESCHREIBUNG |
Wert |
type |
Der für die Containergruppe verwendete Identitätstyp. Der Typ „SystemAssigned, UserAssigned“ umfasst sowohl eine implizit erstellte Identität als auch einen Satz von Benutzern zugewiesener Identitäten. Der Typ „None“ entfernt alle Identitäten aus der Containergruppe. |
"Keine" "SystemAssigned" 'SystemAssigned, UserAssigned' "UserAssigned" |
userAssignedIdentities |
Die Liste der der Containergruppe zugeordneten Benutzeridentitäten. Die Verweise auf das Benutzeridentitätswörterbuch sind ARM-Ressourcen-IDs im Format "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
Objekt (object) |
ContainerGroupProperties
Name |
BESCHREIBUNG |
Wert |
containers |
Die Container innerhalb der Containergruppe. |
Container[] (erforderlich) |
Diagnose |
Die Diagnoseinformationen für eine Containergruppe. |
ContainerGroupDiagnostics |
dnsConfig |
Die DNS-Konfigurationsinformationen für eine Containergruppe. |
DnsConfiguration |
imageRegistryCredentials |
Die Anmeldeinformationen für die Imageregistrierung, mit denen die Containergruppe erstellt wird. |
ImageRegistryCredential[] |
ipAddress |
Der IP-Adressentyp der Containergruppe. |
IpAddress |
networkProfile |
Die Netzwerkprofilinformationen für eine Containergruppe. |
ContainerGroupNetworkProfile |
osType |
Der für die Container in der Containergruppe erforderliche Betriebssystemtyp. |
"Linux" "Windows" (erforderlich) |
restartPolicy |
Neustartrichtlinie für alle Container innerhalb der Containergruppe. - Always Immer neu starten - OnFailure Neustart bei Fehler - Never Nie neu starten |
"Immer" "Nie" "OnFailure" |
volumes |
Die Liste der Volumes, die von Containern in dieser Containergruppe eingebunden werden können. |
Volume[] |
Container
Name |
BESCHREIBUNG |
Wert |
name |
Der vom Benutzer bereitgestellte Name der Containerinstanz. |
Zeichenfolge (erforderlich) |
properties |
Der Eigenschaften der Containerinstanz. |
ContainerProperties (erforderlich) |
ContainerProperties
Name |
BESCHREIBUNG |
Wert |
command |
Die innerhalb der Containerinstanz auszuführenden Befehle im EXEC-Format. |
string[] |
environmentVariables |
Die in der Containerinstanz festzulegenden Umgebungsvariablen. |
EnvironmentVariable[] |
image |
Der Name des zum Erstellen der Containerinstanz verwendeten Images. |
Zeichenfolge (erforderlich) |
livenessProbe |
Der Livetest. |
ContainerProbe |
ports |
Die in der Containerinstanz verfügbar gemachten Ports. |
ContainerPort[] |
readinessProbe |
Der Bereitschaftstest. |
ContainerProbe |
ressourcen |
Die Ressourcenanforderungen der Containerinstanz. |
ResourceRequirements (erforderlich) |
volumeMounts |
Die für die Containerinstanz verfügbaren Volumebereitstellungen. |
VolumeMount[] |
EnvironmentVariable
Name |
BESCHREIBUNG |
Wert |
name |
Der Name der Umgebungsvariablen. |
Zeichenfolge (erforderlich) |
secureValue |
Der Wert der sicheren Umgebungsvariablen. |
Zeichenfolge |
value |
Der Wert der Umgebungsvariablen. |
Zeichenfolge |
ContainerProbe
Name |
BESCHREIBUNG |
Wert |
exec |
Der zu testende Ausführungsbefehl |
ContainerExec |
failureThreshold |
Der Fehlerschwellenwert. |
INT |
httpGet |
Die zu überprüfenden Http Get-Einstellungen |
ContainerHttpGet |
initialDelaySeconds |
Die anfänglichen Verzögerungssekunden. |
INT |
periodSeconds |
Die Zeitraumsekunden. |
INT |
successThreshold |
Der Schwellenwert für erfolgreiche Tests. |
INT |
timeoutSeconds |
Die Timeoutsekunden. |
INT |
ContainerExec
Name |
BESCHREIBUNG |
Wert |
command |
Die innerhalb des Containers auszuführenden Befehle. |
string[] |
ContainerHttpGet
Name |
BESCHREIBUNG |
Wert |
path |
Der zu testende Pfad. |
Zeichenfolge |
port |
Die zu testende Portnummer. |
int (erforderlich) |
scheme |
Das Schema. |
"http" "https" |
ContainerPort
Name |
BESCHREIBUNG |
Wert |
port |
Die innerhalb der Containergruppe verfügbar gemachte Portnummer. |
int (erforderlich) |
Protokoll |
Das dem Port zugeordnete Protokoll. |
"TCP" "UDP" |
ResourceRerements
Name |
BESCHREIBUNG |
Wert |
Grenzwerte |
Die Ressourcenlimits dieser Containerinstanz. |
ResourceLimits |
requests |
Die Ressourcenanforderungen dieser Containerinstanz. |
ResourceRequests (erforderlich) |
ResourceLimits
Name |
BESCHREIBUNG |
Wert |
cpu |
Das CPU-Limit dieser Containerinstanz. |
INT |
gpu |
Das GPU-Limit dieser Containerinstanz. |
GpuResource |
memoryInGB |
Das Arbeitsspeicherlimit dieser Containerinstanz in GB. Verwenden Sie die json() -Funktion, um einen Dezimalwert anzugeben. |
int oder json dezimal |
GpuResource
Name |
BESCHREIBUNG |
Wert |
count |
Die Anzahl der GPU-Ressourcen. |
int (erforderlich) |
sku |
Die SKU der GPU-Ressource. |
'K80' 'P100' 'V100' (erforderlich) |
ResourceRequests
Name |
BESCHREIBUNG |
Wert |
cpu |
Die CPU-Anforderungen dieser Containerinstanz. |
int (erforderlich) |
gpu |
Die GPU-Anforderungen dieser Containerinstanz. |
GpuResource |
memoryInGB |
Die Arbeitsspeicheranforderung dieser Containerinstanz in GB. Verwenden Sie die json() -Funktion, um einen Dezimalwert anzugeben. |
int oder json decimal (erforderlich) |
VolumeMount
Name |
BESCHREIBUNG |
Wert |
mountPath |
Der Pfad innerhalb des Containers, in dem das Volume bereitgestellt werden soll. Darf keinen Doppelpunkt (:) enthalten. |
Zeichenfolge (erforderlich) |
name |
Der Name der Volumebereitstellung. |
Zeichenfolge (erforderlich) |
readOnly |
Das Flag, das anzeigt, ob die Volumebereitstellung schreibgeschützt ist. |
bool |
ContainerGroupDiagnostics
Name |
BESCHREIBUNG |
Wert |
logAnalytics |
Containergruppen-Protokollanalyseinformationen. |
LogAnalytics |
LogAnalytics
Name |
BESCHREIBUNG |
Wert |
logType |
Der zu verwendende Protokolltyp. |
ContainerInsights "ContainerInstanceLogs" |
metadata |
Metadaten für Log Analytics. |
Objekt (object) |
workspaceId |
Die Arbeitsbereichs-ID für Log Analytics. |
Zeichenfolge (erforderlich) |
workspaceKey |
Der Arbeitsbereichsschlüssel für Log Analytics. |
Zeichenfolge (erforderlich) |
DnsConfiguration
Name |
BESCHREIBUNG |
Wert |
nameServers |
Die DNS-Server für die Containergruppe. |
string[] (erforderlich) |
Optionen |
Die DNS-Optionen für die Containergruppe. |
Zeichenfolge |
searchDomains |
Die DNS-Suchdomänen für das Nachschlagen von Hostnamen in der Containergruppe. |
Zeichenfolge |
ImageRegistryCredential
Name |
BESCHREIBUNG |
Wert |
password |
Das Kennwort für die private Registrierung. |
Zeichenfolge |
server |
Der Docker-Imageregistrierungsserver ohne ein Protokoll wie „HTTP“ oder „HTTPS“. |
Zeichenfolge (erforderlich) |
username |
Der Benutzername für die private Registrierung. |
Zeichenfolge (erforderlich) |
IpAddress
Name |
BESCHREIBUNG |
Wert |
dnsNameLabel |
Die DNS-Namensbezeichnung für die IP-Adresse. |
Zeichenfolge |
ip |
Die dem öffentlichen Internet verfügbar gemachte IP-Adresse. |
Zeichenfolge |
ports |
Die Liste der in der Containergruppe verfügbar gemachten Ports. |
Port[] (erforderlich) |
Typ |
Gibt an, ob die IP dem öffentlichen Internet oder dem privaten VNET verfügbar gemacht ist. |
"Privat" "Öffentlich" (erforderlich) |
Port
Name |
BESCHREIBUNG |
Wert |
port |
Die Portnummer. |
int (erforderlich) |
Protokoll |
Das dem Port zugeordnete Protokoll. |
"TCP" "UDP" |
ContainerGroupNetworkProfile
Name |
BESCHREIBUNG |
Wert |
id |
Der Bezeichner für ein Netzwerkprofil. |
Zeichenfolge (erforderlich) |
Volume
Name |
BESCHREIBUNG |
Wert |
azureFile |
Das Azure File-Volume. |
AzureFileVolume |
emptyDir |
Das leere Verzeichnis-Volume. |
Für Bicep können Sie die funktion any() verwenden. |
gitRepo |
Das Git-Repository-Volume. |
GitRepoVolume |
name |
Der Name des Volumes. |
Zeichenfolge (erforderlich) |
secret |
Das geheime Volume. |
Objekt (object) |
AzureFileVolume
Name |
BESCHREIBUNG |
Wert |
readOnly |
Das Flag, das anzeigt, ob die als Volume bereitgestellte Azure File-Freigabe schreibgeschützt ist. |
bool |
shareName |
Der Name der als Volume bereitzustellenden Azure File-Freigabe. |
Zeichenfolge (erforderlich) |
storageAccountKey |
Der Zugriffsschlüssel des Speicherkontos, der für den Zugriff auf die Azure File-Freigabe verwendet wird. |
Zeichenfolge |
storageAccountName |
Der Name des Speicherkontos, das die Azure File-Freigabe enthält. |
Zeichenfolge (erforderlich) |
GitRepoVolume
Name |
BESCHREIBUNG |
Wert |
directory |
Zielverzeichnisname. Darf „..“ weder enthalten noch damit beginnen. Wenn „.“ angegeben wird, ist das Volumeverzeichnis das Git-Repository. Andernfalls, falls angegeben, enthält das Volume das Git-Repository in einem Unterverzeichnis mit dem angegebenen Namen. |
Zeichenfolge |
repository |
Repository-URL |
Zeichenfolge (erforderlich) |
revision |
Commit-Hash für die angegebene Revision. |
Zeichenfolge |
Schnellstartvorlagen
Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.
Ressourcendefinition mit einer ARM-Vorlage
Der containerGroups-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Um eine Microsoft.ContainerInstance/containerGroups-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2018-10-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"containers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"image": "string",
"livenessProbe": {
"exec": {
"command": [ "string" ]
},
"failureThreshold": "int",
"httpGet": {
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"timeoutSeconds": "int"
},
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"readinessProbe": {
"exec": {
"command": [ "string" ]
},
"failureThreshold": "int",
"httpGet": {
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"timeoutSeconds": "int"
},
"resources": {
"limits": {
"cpu": "int",
"gpu": {
"count": "int",
"sku": "string"
},
"memoryInGB": "[json('decimal-as-string')]"
},
"requests": {
"cpu": "int",
"gpu": {
"count": "int",
"sku": "string"
},
"memoryInGB": "[json('decimal-as-string')]"
}
},
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"diagnostics": {
"logAnalytics": {
"logType": "string",
"metadata": {},
"workspaceId": "string",
"workspaceKey": "string"
}
},
"dnsConfig": {
"nameServers": [ "string" ],
"options": "string",
"searchDomains": "string"
},
"imageRegistryCredentials": [
{
"password": "string",
"server": "string",
"username": "string"
}
],
"ipAddress": {
"dnsNameLabel": "string",
"ip": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"type": "string"
},
"networkProfile": {
"id": "string"
},
"osType": "string",
"restartPolicy": "string",
"volumes": [
{
"azureFile": {
"readOnly": "bool",
"shareName": "string",
"storageAccountKey": "string",
"storageAccountName": "string"
},
"emptyDir": {},
"gitRepo": {
"directory": "string",
"repository": "string",
"revision": "string"
},
"name": "string",
"secret": {}
}
]
}
}
Eigenschaftswerte
containerGroups
Name |
BESCHREIBUNG |
Wert |
type |
Ressourcentyp |
"Microsoft.ContainerInstance/containerGroups" |
apiVersion |
Die Ressourcen-API-Version |
'2018-10-01' |
name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 1-63
Gültige Zeichen: Kleinbuchstaben, Zahlen und Bindestriche.
Darf nicht mit einem Bindestrich beginnen oder enden. Aufeinanderfolgende Bindestriche sind nicht zulässig. |
location |
Der Ressourcenspeicherort. |
Zeichenfolge |
tags |
Die Ressourcentags. |
Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
Identität |
Die Identität der Containergruppe, sofern konfiguriert. |
ContainerGroupIdentity |
properties |
|
ContainerGroupProperties (erforderlich) |
ContainerGroupIdentity
Name |
BESCHREIBUNG |
Wert |
type |
Der für die Containergruppe verwendete Identitätstyp. Der Typ „SystemAssigned, UserAssigned“ umfasst sowohl eine implizit erstellte Identität als auch einen Satz von Benutzern zugewiesener Identitäten. Der Typ „None“ entfernt alle Identitäten aus der Containergruppe. |
"Keine" "SystemAssigned" 'SystemAssigned, UserAssigned' "UserAssigned" |
userAssignedIdentities |
Die Liste der der Containergruppe zugeordneten Benutzeridentitäten. Die Verweise auf das Benutzeridentitätswörterbuch sind ARM-Ressourcen-IDs im Format "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
Objekt (object) |
ContainerGroupProperties
Name |
BESCHREIBUNG |
Wert |
containers |
Die Container innerhalb der Containergruppe. |
Container[] (erforderlich) |
Diagnose |
Die Diagnoseinformationen für eine Containergruppe. |
ContainerGroupDiagnostics |
dnsConfig |
Die DNS-Konfigurationsinformationen für eine Containergruppe. |
DnsConfiguration |
imageRegistryCredentials |
Die Anmeldeinformationen für die Imageregistrierung, mit denen die Containergruppe erstellt wird. |
ImageRegistryCredential[] |
ipAddress |
Der IP-Adressentyp der Containergruppe. |
IpAddress |
networkProfile |
Die Netzwerkprofilinformationen für eine Containergruppe. |
ContainerGroupNetworkProfile |
osType |
Der für die Container in der Containergruppe erforderliche Betriebssystemtyp. |
"Linux" "Windows" (erforderlich) |
restartPolicy |
Neustartrichtlinie für alle Container innerhalb der Containergruppe. - Always Immer neu starten - OnFailure Neustart bei Fehler - Never Nie neu starten |
"Immer" "Nie" "OnFailure" |
volumes |
Die Liste der Volumes, die von Containern in dieser Containergruppe eingebunden werden können. |
Volume[] |
Container
Name |
BESCHREIBUNG |
Wert |
name |
Der vom Benutzer bereitgestellte Name der Containerinstanz. |
Zeichenfolge (erforderlich) |
properties |
Der Eigenschaften der Containerinstanz. |
ContainerProperties (erforderlich) |
ContainerProperties
Name |
BESCHREIBUNG |
Wert |
command |
Die innerhalb der Containerinstanz auszuführenden Befehle im EXEC-Format. |
string[] |
environmentVariables |
Die in der Containerinstanz festzulegenden Umgebungsvariablen. |
EnvironmentVariable[] |
image |
Der Name des zum Erstellen der Containerinstanz verwendeten Images. |
Zeichenfolge (erforderlich) |
livenessProbe |
Der Livetest. |
ContainerProbe |
ports |
Die in der Containerinstanz verfügbar gemachten Ports. |
ContainerPort[] |
readinessProbe |
Der Bereitschaftstest. |
ContainerProbe |
ressourcen |
Die Ressourcenanforderungen der Containerinstanz. |
ResourceRequirements (erforderlich) |
volumeMounts |
Die für die Containerinstanz verfügbaren Volumebereitstellungen. |
VolumeMount[] |
EnvironmentVariable
Name |
BESCHREIBUNG |
Wert |
name |
Der Name der Umgebungsvariablen. |
Zeichenfolge (erforderlich) |
secureValue |
Der Wert der sicheren Umgebungsvariablen. |
Zeichenfolge |
value |
Der Wert der Umgebungsvariablen. |
Zeichenfolge |
ContainerProbe
Name |
BESCHREIBUNG |
Wert |
exec |
Der zu testende Ausführungsbefehl |
ContainerExec |
failureThreshold |
Der Fehlerschwellenwert. |
INT |
httpGet |
Die zu überprüfenden Http Get-Einstellungen |
ContainerHttpGet |
initialDelaySeconds |
Die anfänglichen Verzögerungssekunden. |
INT |
periodSeconds |
Die Zeitraumsekunden. |
INT |
successThreshold |
Der Schwellenwert für erfolgreiche Tests. |
INT |
timeoutSeconds |
Die Timeoutsekunden. |
INT |
ContainerExec
Name |
BESCHREIBUNG |
Wert |
command |
Die innerhalb des Containers auszuführenden Befehle. |
string[] |
ContainerHttpGet
Name |
BESCHREIBUNG |
Wert |
path |
Der zu testende Pfad. |
Zeichenfolge |
port |
Die zu testende Portnummer. |
int (erforderlich) |
scheme |
Das Schema. |
"http" "https" |
ContainerPort
Name |
BESCHREIBUNG |
Wert |
port |
Die innerhalb der Containergruppe verfügbar gemachte Portnummer. |
int (erforderlich) |
Protokoll |
Das dem Port zugeordnete Protokoll. |
"TCP" "UDP" |
ResourceRererements
Name |
BESCHREIBUNG |
Wert |
Grenzwerte |
Die Ressourcenlimits dieser Containerinstanz. |
ResourceLimits |
requests |
Die Ressourcenanforderungen dieser Containerinstanz. |
ResourceRequests (erforderlich) |
ResourceLimits
Name |
BESCHREIBUNG |
Wert |
cpu |
Das CPU-Limit dieser Containerinstanz. |
INT |
gpu |
Das GPU-Limit dieser Containerinstanz. |
GpuResource |
memoryInGB |
Das Arbeitsspeicherlimit dieser Containerinstanz in GB. Um einen Dezimalwert anzugeben, verwenden Sie die Funktion json(). |
int oder json dezimal |
GpuResource
Name |
BESCHREIBUNG |
Wert |
count |
Die Anzahl der GPU-Ressourcen. |
int (erforderlich) |
sku |
Die SKU der GPU-Ressource. |
'K80' 'P100' 'V100' (erforderlich) |
ResourceRequests
Name |
BESCHREIBUNG |
Wert |
cpu |
Die CPU-Anforderungen dieser Containerinstanz. |
int (erforderlich) |
gpu |
Die GPU-Anforderungen dieser Containerinstanz. |
GpuResource |
memoryInGB |
Die Arbeitsspeicheranforderung dieser Containerinstanz in GB. Um einen Dezimalwert anzugeben, verwenden Sie die Funktion json(). |
int oder json dezimal (erforderlich) |
VolumeMount
Name |
BESCHREIBUNG |
Wert |
mountPath |
Der Pfad innerhalb des Containers, in dem das Volume bereitgestellt werden soll. Darf keinen Doppelpunkt (:) enthalten. |
Zeichenfolge (erforderlich) |
name |
Der Name der Volumebereitstellung. |
Zeichenfolge (erforderlich) |
readOnly |
Das Flag, das anzeigt, ob die Volumebereitstellung schreibgeschützt ist. |
bool |
ContainerGroupDiagnostics
Name |
BESCHREIBUNG |
Wert |
logAnalytics |
Containergruppen-Protokollanalyseinformationen. |
LogAnalytics |
LogAnalytics
Name |
BESCHREIBUNG |
Wert |
logType |
Der zu verwendende Protokolltyp. |
ContainerInsights ContainerInstanceLogs |
metadata |
Metadaten für Log Analytics. |
Objekt (object) |
workspaceId |
Die Arbeitsbereichs-ID für Log Analytics. |
Zeichenfolge (erforderlich) |
workspaceKey |
Der Arbeitsbereichsschlüssel für Log Analytics. |
Zeichenfolge (erforderlich) |
DnsConfiguration
Name |
BESCHREIBUNG |
Wert |
nameServers |
Die DNS-Server für die Containergruppe. |
string[] (erforderlich) |
Optionen |
Die DNS-Optionen für die Containergruppe. |
Zeichenfolge |
searchDomains |
Die DNS-Suchdomänen für das Nachschlagen von Hostnamen in der Containergruppe. |
Zeichenfolge |
ImageRegistryCredential
Name |
BESCHREIBUNG |
Wert |
password |
Das Kennwort für die private Registrierung. |
Zeichenfolge |
server |
Der Docker-Imageregistrierungsserver ohne ein Protokoll wie „HTTP“ oder „HTTPS“. |
Zeichenfolge (erforderlich) |
username |
Der Benutzername für die private Registrierung. |
Zeichenfolge (erforderlich) |
IpAddress
Name |
BESCHREIBUNG |
Wert |
dnsNameLabel |
Die DNS-Namensbezeichnung für die IP-Adresse. |
Zeichenfolge |
ip |
Die dem öffentlichen Internet verfügbar gemachte IP-Adresse. |
Zeichenfolge |
ports |
Die Liste der in der Containergruppe verfügbar gemachten Ports. |
Port[] (erforderlich) |
Typ |
Gibt an, ob die IP dem öffentlichen Internet oder dem privaten VNET verfügbar gemacht ist. |
"Privat" "Öffentlich" (erforderlich) |
Port
Name |
BESCHREIBUNG |
Wert |
port |
Die Portnummer. |
int (erforderlich) |
Protokoll |
Das dem Port zugeordnete Protokoll. |
"TCP" "UDP" |
ContainerGroupNetworkProfile
Name |
BESCHREIBUNG |
Wert |
id |
Der Bezeichner für ein Netzwerkprofil. |
Zeichenfolge (erforderlich) |
Volume
Name |
BESCHREIBUNG |
Wert |
azureFile |
Das Azure File-Volume. |
AzureFileVolume |
emptyDir |
Das leere Verzeichnis-Volume. |
|
gitRepo |
Das Git-Repository-Volume. |
GitRepoVolume |
name |
Der Name des Volumes. |
Zeichenfolge (erforderlich) |
secret |
Das geheime Volume. |
Objekt (object) |
AzureFileVolume
Name |
BESCHREIBUNG |
Wert |
readOnly |
Das Flag, das anzeigt, ob die als Volume bereitgestellte Azure File-Freigabe schreibgeschützt ist. |
bool |
shareName |
Der Name der als Volume bereitzustellenden Azure File-Freigabe. |
Zeichenfolge (erforderlich) |
storageAccountKey |
Der Zugriffsschlüssel des Speicherkontos, der für den Zugriff auf die Azure File-Freigabe verwendet wird. |
Zeichenfolge |
storageAccountName |
Der Name des Speicherkontos, das die Azure File-Freigabe enthält. |
Zeichenfolge (erforderlich) |
GitRepoVolume
Name |
BESCHREIBUNG |
Wert |
directory |
Zielverzeichnisname. Darf „..“ weder enthalten noch damit beginnen. Wenn „.“ angegeben wird, ist das Volumeverzeichnis das Git-Repository. Andernfalls, falls angegeben, enthält das Volume das Git-Repository in einem Unterverzeichnis mit dem angegebenen Namen. |
Zeichenfolge |
repository |
Repository-URL |
Zeichenfolge (erforderlich) |
revision |
Commit-Hash für die angegebene Revision. |
Zeichenfolge |
Schnellstartvorlagen
In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.
Der containerGroups-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Um eine Microsoft.ContainerInstance/containerGroups-Ressource zu erstellen, fügen Sie der Vorlage die folgende Terraform-Ressource hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerInstance/containerGroups@2018-10-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
containers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
image = "string"
livenessProbe = {
exec = {
command = [
"string"
]
}
failureThreshold = int
httpGet = {
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
timeoutSeconds = int
}
ports = [
{
port = int
protocol = "string"
}
]
readinessProbe = {
exec = {
command = [
"string"
]
}
failureThreshold = int
httpGet = {
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
timeoutSeconds = int
}
resources = {
limits = {
cpu = int
gpu = {
count = int
sku = "string"
}
memoryInGB = "decimal-as-string"
}
requests = {
cpu = int
gpu = {
count = int
sku = "string"
}
memoryInGB = "decimal-as-string"
}
}
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
diagnostics = {
logAnalytics = {
logType = "string"
metadata = {}
workspaceId = "string"
workspaceKey = "string"
}
}
dnsConfig = {
nameServers = [
"string"
]
options = "string"
searchDomains = "string"
}
imageRegistryCredentials = [
{
password = "string"
server = "string"
username = "string"
}
]
ipAddress = {
dnsNameLabel = "string"
ip = "string"
ports = [
{
port = int
protocol = "string"
}
]
type = "string"
}
networkProfile = {
id = "string"
}
osType = "string"
restartPolicy = "string"
volumes = [
{
azureFile = {
readOnly = bool
shareName = "string"
storageAccountKey = "string"
storageAccountName = "string"
}
gitRepo = {
directory = "string"
repository = "string"
revision = "string"
}
name = "string"
secret = {}
}
]
}
})
}
Eigenschaftswerte
containerGroups
Name |
BESCHREIBUNG |
Wert |
type |
Ressourcentyp |
"Microsoft.ContainerInstance/containerGroups@2018-10-01" |
name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 1-63
Gültige Zeichen: Kleinbuchstaben, Zahlen und Bindestriche.
Darf nicht mit einem Bindestrich beginnen oder enden. Aufeinanderfolgende Bindestriche sind nicht zulässig. |
location |
Der Ressourcenspeicherort. |
Zeichenfolge |
parent_id |
Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. |
Zeichenfolge (erforderlich) |
tags |
Die Ressourcentags. |
Wörterbuch der Tagnamen und -werte. |
Identität |
Die Identität der Containergruppe, sofern konfiguriert. |
ContainerGroupIdentity |
properties |
|
ContainerGroupProperties (erforderlich) |
ContainerGroupIdentity
Name |
BESCHREIBUNG |
Wert |
type |
Der für die Containergruppe verwendete Identitätstyp. Der Typ „SystemAssigned, UserAssigned“ umfasst sowohl eine implizit erstellte Identität als auch einen Satz von Benutzern zugewiesener Identitäten. Der Typ „None“ entfernt alle Identitäten aus der Containergruppe. |
"SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids |
Die Liste der der Containergruppe zugeordneten Benutzeridentitäten. Bei den Referenzdaten des Benutzeridentitätswörterbuchs handelt es sich um ARM-Ressourcen-IDs in der Form : "/subscriptions/{subscriptionId}/resourceGroupGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
Array von Benutzeridentitäts-IDs. |
ContainerGroupProperties
Name |
BESCHREIBUNG |
Wert |
containers |
Die Container innerhalb der Containergruppe. |
Container[] (erforderlich) |
Diagnose |
Die Diagnoseinformationen für eine Containergruppe. |
ContainerGroupDiagnostics |
dnsConfig |
Die DNS-Konfigurationsinformationen für eine Containergruppe. |
DnsConfiguration |
imageRegistryCredentials |
Die Anmeldeinformationen für die Imageregistrierung, mit denen die Containergruppe erstellt wird. |
ImageRegistryCredential[] |
ipAddress |
Der IP-Adressentyp der Containergruppe. |
IpAddress |
networkProfile |
Die Netzwerkprofilinformationen für eine Containergruppe. |
ContainerGroupNetworkProfile |
osType |
Der für die Container in der Containergruppe erforderliche Betriebssystemtyp. |
"Linux" "Windows" (erforderlich) |
restartPolicy |
Neustartrichtlinie für alle Container innerhalb der Containergruppe. - Always Immer neu starten - OnFailure Neustart bei Fehler - Never Nie neu starten |
"Immer" "Nie" "OnFailure" |
volumes |
Die Liste der Volumes, die von Containern in dieser Containergruppe eingebunden werden können. |
Volume[] |
Container
Name |
BESCHREIBUNG |
Wert |
name |
Der vom Benutzer bereitgestellte Name der Containerinstanz. |
Zeichenfolge (erforderlich) |
properties |
Der Eigenschaften der Containerinstanz. |
ContainerProperties (erforderlich) |
ContainerProperties
Name |
BESCHREIBUNG |
Wert |
command |
Die innerhalb der Containerinstanz auszuführenden Befehle im EXEC-Format. |
string[] |
environmentVariables |
Die in der Containerinstanz festzulegenden Umgebungsvariablen. |
EnvironmentVariable[] |
image |
Der Name des zum Erstellen der Containerinstanz verwendeten Images. |
Zeichenfolge (erforderlich) |
livenessProbe |
Der Livetest. |
ContainerProbe |
ports |
Die in der Containerinstanz verfügbar gemachten Ports. |
ContainerPort[] |
readinessProbe |
Der Bereitschaftstest. |
ContainerProbe |
ressourcen |
Die Ressourcenanforderungen der Containerinstanz. |
ResourceRequirements (erforderlich) |
volumeMounts |
Die für die Containerinstanz verfügbaren Volumebereitstellungen. |
VolumeMount[] |
EnvironmentVariable
Name |
BESCHREIBUNG |
Wert |
name |
Der Name der Umgebungsvariablen. |
Zeichenfolge (erforderlich) |
secureValue |
Der Wert der sicheren Umgebungsvariablen. |
Zeichenfolge |
value |
Der Wert der Umgebungsvariablen. |
Zeichenfolge |
ContainerProbe
Name |
BESCHREIBUNG |
Wert |
exec |
Der zu überprüfende Ausführungsbefehl |
ContainerExec |
failureThreshold |
Der Fehlerschwellenwert. |
INT |
httpGet |
Die zu überprüfenden HTTP-Get-Einstellungen |
ContainerHttpGet |
initialDelaySeconds |
Die anfänglichen Verzögerungssekunden. |
INT |
periodSeconds |
Die Zeitraumsekunden. |
INT |
successThreshold |
Der Schwellenwert für erfolgreiche Tests. |
INT |
timeoutSeconds |
Die Timeoutsekunden. |
INT |
ContainerExec
Name |
BESCHREIBUNG |
Wert |
command |
Die innerhalb des Containers auszuführenden Befehle. |
string[] |
ContainerHttpGet
Name |
BESCHREIBUNG |
Wert |
path |
Der zu testende Pfad. |
Zeichenfolge |
port |
Die zu testende Portnummer. |
int (erforderlich) |
scheme |
Das Schema. |
"http" "https" |
ContainerPort
Name |
BESCHREIBUNG |
Wert |
port |
Die innerhalb der Containergruppe verfügbar gemachte Portnummer. |
int (erforderlich) |
Protokoll |
Das dem Port zugeordnete Protokoll. |
"TCP" "UDP" |
ResourceRererements
Name |
BESCHREIBUNG |
Wert |
Grenzwerte |
Die Ressourcenlimits dieser Containerinstanz. |
ResourceLimits |
requests |
Die Ressourcenanforderungen dieser Containerinstanz. |
ResourceRequests (erforderlich) |
ResourceLimits
Name |
BESCHREIBUNG |
Wert |
cpu |
Das CPU-Limit dieser Containerinstanz. |
INT |
gpu |
Das GPU-Limit dieser Containerinstanz. |
GpuResource |
memoryInGB |
Das Arbeitsspeicherlimit dieser Containerinstanz in GB. Geben Sie einen Dezimalwert als Zeichenfolge an. |
int oder json dezimal |
GpuResource
Name |
BESCHREIBUNG |
Wert |
count |
Die Anzahl der GPU-Ressourcen. |
int (erforderlich) |
sku |
Die SKU der GPU-Ressource. |
"K80" "P100" "V100" (erforderlich) |
ResourceRequests
Name |
BESCHREIBUNG |
Wert |
cpu |
Die CPU-Anforderungen dieser Containerinstanz. |
int (erforderlich) |
gpu |
Die GPU-Anforderungen dieser Containerinstanz. |
GpuResource |
memoryInGB |
Die Arbeitsspeicheranforderung dieser Containerinstanz in GB. Geben Sie einen Dezimalwert als Zeichenfolge an. |
int oder json dezimal (erforderlich) |
VolumeMount
Name |
BESCHREIBUNG |
Wert |
mountPath |
Der Pfad innerhalb des Containers, in dem das Volume bereitgestellt werden soll. Darf keinen Doppelpunkt (:) enthalten. |
Zeichenfolge (erforderlich) |
name |
Der Name der Volumebereitstellung. |
Zeichenfolge (erforderlich) |
readOnly |
Das Flag, das anzeigt, ob die Volumebereitstellung schreibgeschützt ist. |
bool |
ContainerGroupDiagnostics
Name |
BESCHREIBUNG |
Wert |
logAnalytics |
Containergruppen-Protokollanalyseinformationen. |
LogAnalytics |
LogAnalytics
Name |
BESCHREIBUNG |
Wert |
logType |
Der zu verwendende Protokolltyp. |
"ContainerInsights" "ContainerInstanceLogs" |
metadata |
Metadaten für Log Analytics. |
Objekt (object) |
workspaceId |
Die Arbeitsbereichs-ID für Log Analytics. |
Zeichenfolge (erforderlich) |
workspaceKey |
Der Arbeitsbereichsschlüssel für Log Analytics. |
Zeichenfolge (erforderlich) |
DnsConfiguration
Name |
BESCHREIBUNG |
Wert |
nameServers |
Die DNS-Server für die Containergruppe. |
string[] (erforderlich) |
Optionen |
Die DNS-Optionen für die Containergruppe. |
Zeichenfolge |
searchDomains |
Die DNS-Suchdomänen für das Nachschlagen von Hostnamen in der Containergruppe. |
Zeichenfolge |
ImageRegistryCredential
Name |
BESCHREIBUNG |
Wert |
password |
Das Kennwort für die private Registrierung. |
Zeichenfolge |
server |
Der Docker-Imageregistrierungsserver ohne ein Protokoll wie „HTTP“ oder „HTTPS“. |
Zeichenfolge (erforderlich) |
username |
Der Benutzername für die private Registrierung. |
Zeichenfolge (erforderlich) |
IpAddress
Name |
BESCHREIBUNG |
Wert |
dnsNameLabel |
Die DNS-Namensbezeichnung für die IP-Adresse. |
Zeichenfolge |
ip |
Die dem öffentlichen Internet verfügbar gemachte IP-Adresse. |
Zeichenfolge |
ports |
Die Liste der in der Containergruppe verfügbar gemachten Ports. |
Port[] (erforderlich) |
Typ |
Gibt an, ob die IP dem öffentlichen Internet oder dem privaten VNET verfügbar gemacht ist. |
"Privat" "Öffentlich" (erforderlich) |
Port
Name |
BESCHREIBUNG |
Wert |
port |
Die Portnummer. |
int (erforderlich) |
Protokoll |
Das dem Port zugeordnete Protokoll. |
"TCP" "UDP" |
ContainerGroupNetworkProfile
Name |
BESCHREIBUNG |
Wert |
id |
Der Bezeichner für ein Netzwerkprofil. |
Zeichenfolge (erforderlich) |
Lautstärke
Name |
BESCHREIBUNG |
Wert |
azureFile |
Das Azure File-Volume. |
AzureFileVolume |
emptyDir |
Das leere Verzeichnis-Volume. |
|
gitRepo |
Das Git-Repository-Volume. |
GitRepoVolume |
name |
Der Name des Volumes. |
Zeichenfolge (erforderlich) |
secret |
Das geheime Volume. |
Objekt (object) |
AzureFileVolume
Name |
BESCHREIBUNG |
Wert |
readOnly |
Das Flag, das anzeigt, ob die als Volume bereitgestellte Azure File-Freigabe schreibgeschützt ist. |
bool |
shareName |
Der Name der als Volume bereitzustellenden Azure File-Freigabe. |
Zeichenfolge (erforderlich) |
storageAccountKey |
Der Zugriffsschlüssel des Speicherkontos, der für den Zugriff auf die Azure File-Freigabe verwendet wird. |
Zeichenfolge |
storageAccountName |
Der Name des Speicherkontos, das die Azure File-Freigabe enthält. |
Zeichenfolge (erforderlich) |
GitRepoVolume
Name |
BESCHREIBUNG |
Wert |
directory |
Zielverzeichnisname. Darf „..“ weder enthalten noch damit beginnen. Wenn „.“ angegeben wird, ist das Volumeverzeichnis das Git-Repository. Andernfalls, falls angegeben, enthält das Volume das Git-Repository in einem Unterverzeichnis mit dem angegebenen Namen. |
Zeichenfolge |
repository |
Repository-URL |
Zeichenfolge (erforderlich) |
revision |
Commit-Hash für die angegebene Revision. |
Zeichenfolge |