Microsoft.ContainerInstance containerGroups 2017-10-01-preview
Bicep-Ressourcendefinition
Der Ressourcentyp containerGroups kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Bereitstellungsbefehle für Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ContainerInstance/containerGroups-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2017-10-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
properties: {
containers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
value: 'string'
}
]
image: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
resources: {
limits: {
cpu: int
memoryInGB: json('decimal-as-string')
}
requests: {
cpu: int
memoryInGB: json('decimal-as-string')
}
}
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
imageRegistryCredentials: [
{
password: 'string'
server: 'string'
username: 'string'
}
]
ipAddress: {
ip: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
type: 'Public'
}
osType: 'string'
restartPolicy: 'string'
volumes: [
{
azureFile: {
readOnly: bool
shareName: 'string'
storageAccountKey: 'string'
storageAccountName: 'string'
}
emptyDir: any()
name: 'string'
}
]
}
}
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 (erforderlich) |
tags | Die Ressourcentags. | Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
properties | ContainerGroupProperties (erforderlich) |
ContainerGroupProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
containers | Die Container innerhalb der Containergruppe. | Container[] (erforderlich) |
imageRegistryCredentials | Die Anmeldeinformationen für die Imageregistrierung, mit denen die Containergruppe erstellt wird. | ImageRegistryCredential[] |
ipAddress | Der IP-Adressentyp der Containergruppe. | IpAddress |
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) |
ports | Die in der Containerinstanz verfügbar gemachten Ports. | ContainerPort[] |
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) |
value | Der Wert der Umgebungsvariablen. | Zeichenfolge (erforderlich) |
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 |
memoryInGB | Das Arbeitsspeicherlimit dieser Containerinstanz in GB. Um einen Dezimalwert anzugeben, verwenden Sie die Funktion json(). | int oder json dezimal |
ResourceRequests
Name | BESCHREIBUNG | Wert |
---|---|---|
cpu | Die CPU-Anforderungen dieser Containerinstanz. | int (erforderlich) |
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 |
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 |
---|---|---|
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-Adresse für das öffentliche Internet verfügbar gemacht wird. | "Öffentlich" (erforderlich) |
Port
Name | BESCHREIBUNG | Wert |
---|---|---|
port | Die Portnummer. | int (erforderlich) |
Protokoll | Das dem Port zugeordnete Protokoll. | "TCP" "UDP" |
Volume
Name | BESCHREIBUNG | Wert |
---|---|---|
azureFile | Der Name des Azure-Dateivolumes. | AzureFileVolume |
emptyDir | Das leere Verzeichnis-Volume. | Für Bicep können Sie die funktion any() verwenden. |
name | Der Name des Volumes. | Zeichenfolge (erforderlich) |
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) |
Schnellstartvorlagen
In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.
Vorlage | BESCHREIBUNG |
---|---|
SQL Server Verfügbarkeitsgruppe in AKS |
Dadurch wird ein neuer AKS-Cluster erstellt und anschließend SQL Server Verfügbarkeitsgruppen mithilfe eines CNAB-Pakets bereitgestellt, das mit Duffle und ACI bereitgestellt wird. |
Erstellen einer WordPress-Website |
Mit dieser Vorlage wird eine WordPress-Website in Container Instance erstellt. |
Erstellen einer WordPress-Website in einem virtuellen Netzwerk |
Mit dieser Vorlage wird eine WordPress-Website in Container Instance in einem virtuellen Netzwerk erstellt. Und geben Sie einen FQDN für eine öffentliche Website aus, der auf die WordPress-Website zugreifen kann. |
Azure Container Instances – BC mit SQL Server und IIS |
Stellen Sie einen einzelnen Windows-Container mit einer vollständig ausgestatteten eigenständigen Microsoft Dynamics 365 Business Central-Umgebung auf Azure Container Instances bereit. |
Front Door mit Container Instances und Application Gateway |
Diese Vorlage erstellt eine Front Door Standard/Premium-Instanz mit einer Containergruppe und Application Gateway. |
Front Door Standard/Premium mit Azure Container Instances |
Mit dieser Vorlage wird eine Front Door Standard/Premium-Instanz mit einer Containergruppe erstellt. |
Azure Container Instances : Container mit Integritätstest |
Stellen Sie einen Linux-Container mit einem Integritätstest mithilfe von Azure Container Instances bereit. |
Azure Container Instances : Linux-Container mit öffentlicher IP-Adresse |
Stellen Sie mithilfe von Azure Container Instances einen einzelnen Linux-Container bereit, auf den über eine öffentliche IP-Adresse zugegriffen werden kann. |
Azure Container Instances : Container mit secure envVar |
Stellen Sie einen Linux-Container mit einer sicheren Umgebungsvariable mithilfe von Azure Container Instances bereit. |
Azure Container Instances : Linux-Container mit emptyDir |
Stellen Sie mithilfe von Azure Container Instances zwei Linux-Container bereit, die ein emptyDir-Volume gemeinsam nutzen. |
Azure Container Instances: Linux-Container mit gitRepo |
Stellen Sie mithilfe von Azure Container Instances einen Linux-Container bereit, der ein gitRepo-Volume verwendet. |
Azure Container Instances : Container mit Geheimnissen |
Stellen Sie einen Linux-Container mit einem geheimen Volume mithilfe von Azure Container Instances bereit. |
Erstellen eines bedarfsgesteuerten SFTP-Servers mit persistentem Speicher |
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server mit einer Azure Container Instance (ACI). |
Bedarfsgesteuerter SFTP-Server mit einem vorhandenen Speicherkonto |
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server mit einer Azure Container Instance (ACI). |
Erstellen einer Speicherkontodateifreigabe über Container |
Diese Vorlage erstellt ein Speicherkonto und eine Dateifreigabe über azure-cli in einer Containerinstanz. |
UDP-Container in ACI |
Diese Vorlage erstellt eine ACI-Ressource und macht einen Container über UDP verfügbar. |
Azure Container Instances : VNET |
Stellen Sie einen Container instance in einem virtuellen Azure-Netzwerk bereit. |
Erstellen von Application Gateway mit Zertifikaten |
Diese Vorlage zeigt, wie sie Key Vault selbstsignierten Zertifikate generieren und dann auf Application Gateway verweisen. |
Ressourcendefinition mit einer ARM-Vorlage
Der containerGroups-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:
- Ressourcengruppen : Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ContainerInstance/containerGroups-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2017-10-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"containers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"value": "string"
}
],
"image": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"resources": {
"limits": {
"cpu": "int",
"memoryInGB": "[json('decimal-as-string')]"
},
"requests": {
"cpu": "int",
"memoryInGB": "[json('decimal-as-string')]"
}
},
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"imageRegistryCredentials": [
{
"password": "string",
"server": "string",
"username": "string"
}
],
"ipAddress": {
"ip": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"type": "Public"
},
"osType": "string",
"restartPolicy": "string",
"volumes": [
{
"azureFile": {
"readOnly": "bool",
"shareName": "string",
"storageAccountKey": "string",
"storageAccountName": "string"
},
"emptyDir": {},
"name": "string"
}
]
}
}
Eigenschaftswerte
containerGroups
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Ressourcentyp | "Microsoft.ContainerInstance/containerGroups" |
apiVersion | Die Ressourcen-API-Version | "2017-10-01-preview" |
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 (erforderlich) |
tags | Die Ressourcentags. | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
properties | ContainerGroupProperties (erforderlich) |
ContainerGroupProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
containers | Die Container innerhalb der Containergruppe. | Container[] (erforderlich) |
imageRegistryCredentials | Die Anmeldeinformationen für die Imageregistrierung, mit denen die Containergruppe erstellt wird. | ImageRegistryCredential[] |
ipAddress | Der IP-Adressentyp der Containergruppe. | IpAddress |
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) |
ports | Die in der Containerinstanz verfügbar gemachten Ports. | ContainerPort[] |
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) |
value | Der Wert der Umgebungsvariablen. | Zeichenfolge (erforderlich) |
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 |
memoryInGB | Das Arbeitsspeicherlimit dieser Containerinstanz in GB. Verwenden Sie die json() -Funktion, um einen Dezimalwert anzugeben. | int oder json dezimal |
ResourceRequests
Name | BESCHREIBUNG | Wert |
---|---|---|
cpu | Die CPU-Anforderungen dieser Containerinstanz. | int (erforderlich) |
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 |
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 |
---|---|---|
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-Adresse für das öffentliche Internet verfügbar gemacht wird. | "Öffentlich" (erforderlich) |
Port
Name | BESCHREIBUNG | Wert |
---|---|---|
port | Die Portnummer. | int (erforderlich) |
Protokoll | Das dem Port zugeordnete Protokoll. | "TCP" "UDP" |
Volume
Name | BESCHREIBUNG | Wert |
---|---|---|
azureFile | Der Name des Azure-Dateivolumes. | AzureFileVolume |
emptyDir | Das leere Verzeichnis-Volume. | |
name | Der Name des Volumes. | Zeichenfolge (erforderlich) |
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) |
Schnellstartvorlagen
Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.
Vorlage | BESCHREIBUNG |
---|---|
SQL Server Verfügbarkeitsgruppe in AKS |
Dadurch wird ein neuer AKS-Cluster erstellt und dann SQL Server Verfügbarkeitsgruppen mithilfe eines mit Duffle und ACI bereitgestellten CNAB-Pakets in diesem bereitgestellt. |
Erstellen einer WordPress-Website |
Mit dieser Vorlage wird eine WordPress-Website in Container Instance erstellt. |
Erstellen einer WordPress-Website in einem virtuellen Netzwerk |
Mit dieser Vorlage wird eine WordPress-Website in Container Instance in einem virtuellen Netzwerk erstellt. Geben Sie einen FQDN für die öffentliche Website aus, der auf die WordPress-Website zugreifen kann. |
Azure Container Instances – BC mit SQL Server und IIS |
Stellen Sie einen einzelnen Windows-Container mit einer vollständig ausgestatteten eigenständigen Microsoft Dynamics 365 Business Central-Umgebung auf Azure Container Instances bereit. |
Front Door mit Container Instances und Application Gateway |
Diese Vorlage erstellt eine Front Door Standard/Premium-Instanz mit einer Containergruppe und Application Gateway. |
Front Door Standard/Premium mit Azure Container Instances |
Mit dieser Vorlage wird eine Front Door Standard/Premium-Instanz mit einer Containergruppe erstellt. |
Azure Container Instances – Container mit Integritätstest |
Stellen Sie einen Linux-Container mit einem Integritätstest mithilfe von Azure Container Instances bereit. |
Azure Container Instances : Linux-Container mit öffentlicher IP-Adresse |
Stellen Sie einen einzelnen Linux-Container bereit, auf den über eine öffentliche IP-Adresse mit Azure Container Instances zugegriffen werden kann. |
Azure Container Instances : Container mit secure envVar |
Stellen Sie einen Linux-Container mit einer sicheren Umgebungsvariable mithilfe von Azure Container Instances bereit. |
Azure Container Instances : Linux-Container mit emptyDir |
Stellen Sie mithilfe von Azure Container Instances zwei Linux-Container bereit, die ein emptyDir-Volume gemeinsam nutzen. |
Azure Container Instances : Linux-Container mit gitRepo |
Stellen Sie einen Linux-Container bereit, der ein gitRepo-Volume mit Azure Container Instances verwendet. |
Azure Container Instances – Container mit Geheimnissen |
Stellen Sie einen Linux-Container mit einem geheimen Volume mithilfe von Azure Container Instances bereit. |
Erstellen eines bedarfsgesteuerten SFTP-Servers mit persistentem Speicher |
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server unter Verwendung einer Azure Container Instance (ACI). |
Bedarfsgesteuerter SFTP-Server unter Verwendung eines vorhandenen Speicherkontos |
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server unter Verwendung einer Azure Container Instance (ACI). |
Erstellen einer Speicherkontodateifreigabe über Container |
Diese Vorlage erstellt ein Speicherkonto und eine Dateifreigabe über azure-cli in einer Containerinstanz. |
UDP-Container in ACI |
Diese Vorlagen erstellen eine ACI-Ressource und machen einen Container über UDP verfügbar. |
Azure Container Instances – VNET |
Stellen Sie einen Container instance in einem virtuellen Azure-Netzwerk bereit. |
Erstellen von Application Gateway mit Zertifikaten |
Diese Vorlage zeigt, wie sie Key Vault selbstsignierten Zertifikate generieren und dann auf Application Gateway verweisen. |
Terraform (AzAPI-Anbieter) Ressourcendefinition
Der containerGroups-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:
- Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
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@2017-10-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
containers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
value = "string"
}
]
image = "string"
ports = [
{
port = int
protocol = "string"
}
]
resources = {
limits = {
cpu = int
memoryInGB = "decimal-as-string"
}
requests = {
cpu = int
memoryInGB = "decimal-as-string"
}
}
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
imageRegistryCredentials = [
{
password = "string"
server = "string"
username = "string"
}
]
ipAddress = {
ip = "string"
ports = [
{
port = int
protocol = "string"
}
]
type = "Public"
}
osType = "string"
restartPolicy = "string"
volumes = [
{
azureFile = {
readOnly = bool
shareName = "string"
storageAccountKey = "string"
storageAccountName = "string"
}
name = "string"
}
]
}
})
}
Eigenschaftswerte
containerGroups
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Ressourcentyp | "Microsoft.ContainerInstance/containerGroups@2017-10-01-preview" |
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 (erforderlich) |
parent_id | Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. | Zeichenfolge (erforderlich) |
tags | Die Ressourcentags. | Wörterbuch der Tagnamen und -werte. |
properties | ContainerGroupProperties (erforderlich) |
ContainerGroupProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
containers | Die Container innerhalb der Containergruppe. | Container[] (erforderlich) |
imageRegistryCredentials | Die Anmeldeinformationen für die Imageregistrierung, mit denen die Containergruppe erstellt wird. | ImageRegistryCredential[] |
ipAddress | Der IP-Adressentyp der Containergruppe. | IpAddress |
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) |
ports | Die in der Containerinstanz verfügbar gemachten Ports. | ContainerPort[] |
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) |
value | Der Wert der Umgebungsvariablen. | Zeichenfolge (erforderlich) |
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 |
memoryInGB | Das Arbeitsspeicherlimit dieser Containerinstanz in GB. Geben Sie einen Dezimalwert als Zeichenfolge an. | int oder json dezimal |
ResourceRequests
Name | BESCHREIBUNG | Wert |
---|---|---|
cpu | Die CPU-Anforderungen dieser Containerinstanz. | int (erforderlich) |
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 |
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 |
---|---|---|
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-Adresse für das öffentliche Internet verfügbar gemacht wird. | "Öffentlich" (erforderlich) |
Port
Name | BESCHREIBUNG | Wert |
---|---|---|
port | Die Portnummer. | int (erforderlich) |
Protokoll | Das dem Port zugeordnete Protokoll. | "TCP" "UDP" |
Volume
Name | BESCHREIBUNG | Wert |
---|---|---|
azureFile | Der Name des Azure-Dateivolumes. | AzureFileVolume |
emptyDir | Das leere Verzeichnis-Volume. | |
name | Der Name des Volumes. | Zeichenfolge (erforderlich) |
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) |