Microsoft.ContainerInstance containerGroups 2017-12-01-preview

Bicep-Ressourcendefinition

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.

Ressourcenformat

Um eine Microsoft.ContainerInstance/containerGroups-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2017-12-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()
        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 (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"

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 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

In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.

Vorlage BESCHREIBUNG
SQL Server Verfügbarkeitsgruppe in AKS

Bereitstellen in Azure
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

Bereitstellen in Azure
Mit dieser Vorlage wird eine WordPress-Website in Container Instance erstellt.
Erstellen einer WordPress-Website in einem virtuellen Netzwerk

Bereitstellen in Azure
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

Bereitstellen in Azure
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

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door Standard/Premium-Instanz mit einer Containergruppe und Application Gateway.
Front Door Standard/Premium mit Azure Container Instances

Bereitstellen in Azure
Mit dieser Vorlage wird eine Front Door Standard/Premium-Instanz mit einer Containergruppe erstellt.
Azure Container Instances : Container mit Integritätstest

Bereitstellen in Azure
Stellen Sie einen Linux-Container mit einem Integritätstest mithilfe von Azure Container Instances bereit.
Azure Container Instances : Linux-Container mit öffentlicher IP-Adresse

Bereitstellen in Azure
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

Bereitstellen in Azure
Stellen Sie einen Linux-Container mit einer sicheren Umgebungsvariable mithilfe von Azure Container Instances bereit.
Azure Container Instances : Linux-Container mit emptyDir

Bereitstellen in Azure
Stellen Sie mithilfe von Azure Container Instances zwei Linux-Container bereit, die ein emptyDir-Volume gemeinsam nutzen.
Azure Container Instances: Linux-Container mit gitRepo

Bereitstellen in Azure
Stellen Sie mithilfe von Azure Container Instances einen Linux-Container bereit, der ein gitRepo-Volume verwendet.
Azure Container Instances : Container mit Geheimnissen

Bereitstellen in Azure
Stellen Sie einen Linux-Container mit einem geheimen Volume mithilfe von Azure Container Instances bereit.
Erstellen eines bedarfsgesteuerten SFTP-Servers mit persistentem Speicher

Bereitstellen in Azure
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server mit einer Azure Container Instance (ACI).
Bedarfsgesteuerter SFTP-Server mit einem vorhandenen Speicherkonto

Bereitstellen in Azure
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server mit einer Azure Container Instance (ACI).
Erstellen einer Speicherkontodateifreigabe über Container

Bereitstellen in Azure
Diese Vorlage erstellt ein Speicherkonto und eine Dateifreigabe über azure-cli in einer Containerinstanz.
UDP-Container in ACI

Bereitstellen in Azure
Diese Vorlage erstellt eine ACI-Ressource und macht einen Container über UDP verfügbar.
Azure Container Instances : VNET

Bereitstellen in Azure
Stellen Sie einen Container instance in einem virtuellen Azure-Netzwerk bereit.
Erstellen von Application Gateway mit Zertifikaten

Bereitstellen in Azure
Diese Vorlage zeigt, wie Sie Key Vault selbstsignierten Zertifikate generieren und dann aus Application Gateway verweisen.

Ressourcendefinition mit einer ARM-Vorlage

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.

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-12-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": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        },
        "name": "string",
        "secret": {}
      }
    ]
  }
}

Eigenschaftswerte

containerGroups

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.ContainerInstance/containerGroups"
apiVersion Die Version der Ressourcen-API "2017-12-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. 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 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

Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.

Vorlage BESCHREIBUNG
SQL Server Verfügbarkeitsgruppe in AKS

Bereitstellen in Azure
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

Bereitstellen in Azure
Mit dieser Vorlage wird eine WordPress-Website in Container Instance erstellt.
Erstellen einer WordPress-Website in einem virtuellen Netzwerk

Bereitstellen in Azure
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

Bereitstellen in Azure
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

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door Standard/Premium-Instanz mit einer Containergruppe und Application Gateway.
Front Door Standard/Premium mit Azure Container Instances

Bereitstellen in Azure
Mit dieser Vorlage wird eine Front Door Standard/Premium-Instanz mit einer Containergruppe erstellt.
Azure Container Instances – Container mit Integritätstest

Bereitstellen in Azure
Stellen Sie einen Linux-Container mit einem Integritätstest mithilfe von Azure Container Instances bereit.
Azure Container Instances : Linux-Container mit öffentlicher IP-Adresse

Bereitstellen in Azure
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

Bereitstellen in Azure
Stellen Sie einen Linux-Container mit einer sicheren Umgebungsvariable mithilfe von Azure Container Instances bereit.
Azure Container Instances : Linux-Container mit emptyDir

Bereitstellen in Azure
Stellen Sie mithilfe von Azure Container Instances zwei Linux-Container bereit, die ein emptyDir-Volume gemeinsam nutzen.
Azure Container Instances : Linux-Container mit gitRepo

Bereitstellen in Azure
Stellen Sie einen Linux-Container bereit, der ein gitRepo-Volume mit Azure Container Instances verwendet.
Azure Container Instances – Container mit Geheimnissen

Bereitstellen in Azure
Stellen Sie einen Linux-Container mit einem geheimen Volume mithilfe von Azure Container Instances bereit.
Erstellen eines bedarfsgesteuerten SFTP-Servers mit persistentem Speicher

Bereitstellen in Azure
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server unter Verwendung einer Azure Container Instance (ACI).
Bedarfsgesteuerter SFTP-Server unter Verwendung eines vorhandenen Speicherkontos

Bereitstellen in Azure
Diese Vorlage veranschaulicht einen bedarfsgesteuerten SFTP-Server unter Verwendung einer Azure Container Instance (ACI).
Erstellen einer Speicherkontodateifreigabe über Container

Bereitstellen in Azure
Diese Vorlage erstellt ein Speicherkonto und eine Dateifreigabe über azure-cli in einer Containerinstanz.
UDP-Container in ACI

Bereitstellen in Azure
Diese Vorlagen erstellen eine ACI-Ressource und machen einen Container über UDP verfügbar.
Azure Container Instances – VNET

Bereitstellen in Azure
Stellen Sie einen Container instance in einem virtuellen Azure-Netzwerk bereit.
Erstellen von Application Gateway mit Zertifikaten

Bereitstellen in Azure
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-12-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"
          }
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {}
        }
      ]
    }
  })
}

Eigenschaftswerte

containerGroups

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.ContainerInstance/containerGroups@2017-12-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 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