Freigeben über


Microsoft.ContainerInstance containerGroups 2018-06-01

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 unter Änderungsprotokoll.

Ressourcenformat

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

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-06-01' = {
  location: 'string'
  name: 'string'
  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
              memoryInGB: int
            }
            requests: {
              cpu: int
              memoryInGB: int
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    diagnostics: {
      logAnalytics: {
        workspaceId: 'string'
        workspaceKey: 'string'
      }
    }
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    osType: 'string'
    restartPolicy: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any(Azure.Bicep.Types.Concrete.AnyType)
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {
          {customized property}: 'string'
        }
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschaftswerte

AzureFileVolume

Name Beschreibung Wert
readOnly Das Kennzeichen, das angibt, ob die freigegebene Azure-Datei als Volume schreibgeschützt ist. Bool
shareName Der Name der Azure-Dateifreigabe, die als Volume bereitgestellt werden soll. Zeichenfolge (erforderlich)
storageAccountKey Der Zugriffsschlüssel für das Speicherkonto, der für den Zugriff auf die Azure-Dateifreigabe verwendet wird. Schnur
storageAccountName Der Name des Speicherkontos, das die Azure-Dateifreigabe enthält. Zeichenfolge (erforderlich)

Container

Name Beschreibung Wert
Name Der vom Benutzer bereitgestellte Name der Containerinstanz. Zeichenfolge (erforderlich)
Eigenschaften Die Eigenschaften der Containerinstanz. ContainerProperties- (erforderlich)

ContainerExec

Name Beschreibung Wert
Befehl Die Befehle, die innerhalb des Containers ausgeführt werden sollen. string[]

ContainerGroupDiagnostics

Name Beschreibung Wert
logAnalytics Informationen zur Analyse von Containergruppenprotokollen. LogAnalytics-

ContainerGroupProperties

Name Beschreibung Wert
Container Die Container innerhalb der Containergruppe. Container-[] (erforderlich)
Diagnostik Die Diagnoseinformationen für eine Containergruppe. ContainerGroupDiagnostics
imageRegistryCredentials Die Imageregistrierungsanmeldeinformationen, aus denen die Containergruppe erstellt wird. ImageRegistryCredential-[]
ipAddress Der IP-Adresstyp der Containergruppe. IpAddress-
osType Der Betriebssystemtyp, der von den Containern in der Containergruppe benötigt wird. "Linux"
"Windows" (erforderlich)
restartPolicy Starten Sie die Richtlinie für alle Container innerhalb der Containergruppe neu.
- Always Immer neu starten
- OnFailure Fehler beim Neustart
- Never Nie neu starten
"Immer"
"Nie"
"OnFailure"
Inhalte Die Liste der Volumes, die von Containern in dieser Containergruppe bereitgestellt werden können. Volume-[]

ContainerHttpGet

Name Beschreibung Wert
Pfad Der Pfad zum Sonde. Schnur
Hafen Die Portnummer, die auf probe werden soll. int (erforderlich)
Schema Das Schema. 'http'
"https"

ContainerPort

Name Beschreibung Wert
Hafen Die Portnummer, die innerhalb der Containergruppe verfügbar gemacht wird. int (erforderlich)
Protokoll Das dem Port zugeordnete Protokoll. "TCP"
"UDP"

ContainerProbe

Name Beschreibung Wert
Exec Der Auszuführende Befehl zum Überprüfen ContainerExec-
failureThreshold Der Fehlerschwellenwert. Int
httpGet Die Http Get-Einstellungen zum Überprüfen ContainerHttpGet-
initialDelaySeconds Die anfänglichen Verzögerungs sekunden. Int
periodSeconds Der Zeitraum Sekunden. Int
successThreshold Der Erfolgsschwellenwert. Int
TimeoutSeconds Das Timeout sekunden. Int

ContainerProperties

Name Beschreibung Wert
Befehl Die Befehle, die innerhalb der Containerinstanz im Exec-Formular ausgeführt werden sollen. string[]
environmentVariables Die Umgebungsvariablen, die in der Containerinstanz festgelegt werden sollen. EnvironmentVariable[]
Bild Der Name des Images, das zum Erstellen der Containerinstanz verwendet wird. Zeichenfolge (erforderlich)
livenessProbe Die Livenesssonde. ContainerProbe
Häfen Die verfügbar gemachten Ports in der Containerinstanz. ContainerPort-[]
readinessProbe Die Bereitschaftssonde. ContainerProbe
Betriebsmittel Die Ressourcenanforderungen der Containerinstanz. ResourceRequirements (erforderlich)
volumeMounts Das Volume stellt für die Containerinstanz zur Verfügung. VolumeMount-[]

EnvironmentVariable

Name Beschreibung Wert
Name Der Name der Umgebungsvariable. Zeichenfolge (erforderlich)
secureValue Der Wert der Variablen für die sichere Umgebung. Schnur
Wert Der Wert der Umgebungsvariable. Schnur

GitRepoVolume

Name Beschreibung Wert
Verzeichnis Zielverzeichnisname. Darf nicht enthalten oder mit '.' beginnen. Wenn "." angegeben wird, ist das Volumeverzeichnis das Git-Repository. Andernfalls enthält das Volume das Git-Repository im Unterverzeichnis mit dem angegebenen Namen. Schnur
Aufbewahrungsort Repository-URL Zeichenfolge (erforderlich)
Revision Commit-Hash für die angegebene Revision. Schnur

ImageRegistryCredential

Name Beschreibung Wert
Passwort Das Kennwort für die private Registrierung. Schnur
Server Der Docker-Imageregistrierungsserver ohne Protokoll wie "http" und "https". Zeichenfolge (erforderlich)
Nutzername Der Benutzername für die private Registrierung. Zeichenfolge (erforderlich)

IpAddress

Name Beschreibung Wert
dnsNameLabel Die Dns-Namensbezeichnung für die IP. Schnur
ip Die IP,die für das öffentliche Internet verfügbar gemacht wird. Schnur
Häfen Die Liste der Ports, die in der Containergruppe verfügbar gemacht werden. Port[] (erforderlich)
Art Gibt an, ob die IP für das öffentliche Internet verfügbar gemacht wird. "Öffentlich" (erforderlich)

LogAnalytics

Name Beschreibung Wert
workspaceId Die Arbeitsbereichs-ID für die Protokollanalyse Zeichenfolge (erforderlich)
workspaceKey Der Arbeitsbereichsschlüssel für die Protokollanalyse Zeichenfolge (erforderlich)

Microsoft.ContainerInstance/containerGroups

Name Beschreibung Wert
Ort Der Ressourcenspeicherort. Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften ContainerGroupProperties- (erforderlich)
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

Hafen

Name Beschreibung Wert
Hafen Die Portnummer. int (erforderlich)
Protokoll Das dem Port zugeordnete Protokoll. "TCP"
"UDP"

ResourceLimits

Name Beschreibung Wert
CPU Der CPU-Grenzwert dieser Containerinstanz. Int
memoryInGB Die Speichergrenze in GB dieser Containerinstanz. Int

ResourceRequests

Name Beschreibung Wert
CPU Die CPU-Anforderung dieser Containerinstanz. int (erforderlich)
memoryInGB Die Speicheranforderung in GB dieser Containerinstanz. int (erforderlich)

ResourceRequirements

Name Beschreibung Wert
grenzen Die Ressourcenbeschränkungen dieser Containerinstanz. ResourceLimits-
Aufforderungen Die Ressourcenanforderungen dieser Containerinstanz. ResourceRequests- (erforderlich)

ResourceTags

Name Beschreibung Wert

SecretVolume

Name Beschreibung Wert

Volumen

Name Beschreibung Wert
azureFile Das Azure File Volume. AzureFileVolume-
emptyDir Das leere Verzeichnisvolume. jegliche
gitRepo Das Git-Repositoryvolume. GitRepoVolume-
Name Der Name des Volumes. Zeichenfolge (erforderlich)
geheim Das geheime Volume. SecretVolume-

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 Volume-Bereitstellung. Zeichenfolge (erforderlich)
readOnly Das Flag, das angibt, ob die Volume-Bereitstellung schreibgeschützt ist. Bool

Schnellstartbeispiele

Die folgenden Schnellstartbeispiele stellen diesen Ressourcentyp bereit.

Bicep-Datei Beschreibung
Azure-Containerinstanzen – BC mit SQL Server- und IIS- Stellen Sie einen einzelnen Windows-Container mit einer eigenständigen Microsoft Dynamics 365 Business Central-Umgebung in Azure-Containerinstanzen bereit.
Azure-Containerinstanzen – Container mit geheimen Schlüsseln Stellen Sie einen Linux-Container mit einem geheimen Volume mithilfe von Azure-Containerinstanzen bereit.
Azure-Containerinstanzen – Linux-Container mit öffentlichem IP- Bereitstellen eines einzelnen Linux-Containers, auf den über eine öffentliche IP mithilfe von Azure-Containerinstanzen zugegriffen werden kann.
Azure-Containerinstanzen – VNet- Stellen Sie eine Containerinstanz in einem virtuellen Azure-Netzwerk bereit.
Erstellen einer WordPress-Website Diese Vorlage erstellt eine WordPress-Website auf containerinstanz
Erstellen eines ON-Demand-SFTP-Servers mit persistentem Speicher Diese Vorlage veranschaulicht einen ON-Demand-SFTP-Server mit einer Azure Container Instance (ACI).
Erstellen eines Anwendungsgateways mit Zertifikaten Diese Vorlage zeigt, wie Sie selbstsignierte Key Vault-Zertifikate generieren und dann vom Anwendungsgateway referenzieren.
Front Door Standard/Premium mit Azure-Containerinstanzen Diese Vorlage erstellt einen Front Door Standard/Premium mit einer Containergruppe.
Front Door mit Containerinstanzen und Anwendungsgateway- Diese Vorlage erstellt einen Front Door Standard/Premium mit einer Containergruppe und einem Anwendungsgateway.
SQL Server-Verfügbarkeitsgruppe auf AKS- Dadurch wird ein neuer AKS-Cluster erstellt und anschließend SQL Server-Verfügbarkeitsgruppen mithilfe eines mit Duffle und ACI bereitgestellten CNAB-Pakets in ihr bereitgestellt.

ARM-Vorlagenressourcendefinition

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 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": "2018-06-01",
  "name": "string",
  "location": "string",
  "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",
              "memoryInGB": "int"
            },
            "requests": {
              "cpu": "int",
              "memoryInGB": "int"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "workspaceId": "string",
        "workspaceKey": "string"
      }
    },
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "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": {
          "{customized property}": "string"
        }
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Eigenschaftswerte

AzureFileVolume

Name Beschreibung Wert
readOnly Das Kennzeichen, das angibt, ob die freigegebene Azure-Datei als Volume schreibgeschützt ist. Bool
shareName Der Name der Azure-Dateifreigabe, die als Volume bereitgestellt werden soll. Zeichenfolge (erforderlich)
storageAccountKey Der Zugriffsschlüssel für das Speicherkonto, der für den Zugriff auf die Azure-Dateifreigabe verwendet wird. Schnur
storageAccountName Der Name des Speicherkontos, das die Azure-Dateifreigabe enthält. Zeichenfolge (erforderlich)

Container

Name Beschreibung Wert
Name Der vom Benutzer bereitgestellte Name der Containerinstanz. Zeichenfolge (erforderlich)
Eigenschaften Die Eigenschaften der Containerinstanz. ContainerProperties- (erforderlich)

ContainerExec

Name Beschreibung Wert
Befehl Die Befehle, die innerhalb des Containers ausgeführt werden sollen. string[]

ContainerGroupDiagnostics

Name Beschreibung Wert
logAnalytics Informationen zur Analyse von Containergruppenprotokollen. LogAnalytics-

ContainerGroupProperties

Name Beschreibung Wert
Container Die Container innerhalb der Containergruppe. Container-[] (erforderlich)
Diagnostik Die Diagnoseinformationen für eine Containergruppe. ContainerGroupDiagnostics
imageRegistryCredentials Die Imageregistrierungsanmeldeinformationen, aus denen die Containergruppe erstellt wird. ImageRegistryCredential-[]
ipAddress Der IP-Adresstyp der Containergruppe. IpAddress-
osType Der Betriebssystemtyp, der von den Containern in der Containergruppe benötigt wird. "Linux"
"Windows" (erforderlich)
restartPolicy Starten Sie die Richtlinie für alle Container innerhalb der Containergruppe neu.
- Always Immer neu starten
- OnFailure Fehler beim Neustart
- Never Nie neu starten
"Immer"
"Nie"
"OnFailure"
Inhalte Die Liste der Volumes, die von Containern in dieser Containergruppe bereitgestellt werden können. Volume-[]

ContainerHttpGet

Name Beschreibung Wert
Pfad Der Pfad zum Sonde. Schnur
Hafen Die Portnummer, die auf probe werden soll. int (erforderlich)
Schema Das Schema. 'http'
"https"

ContainerPort

Name Beschreibung Wert
Hafen Die Portnummer, die innerhalb der Containergruppe verfügbar gemacht wird. int (erforderlich)
Protokoll Das dem Port zugeordnete Protokoll. "TCP"
"UDP"

ContainerProbe

Name Beschreibung Wert
Exec Der Auszuführende Befehl zum Überprüfen ContainerExec-
failureThreshold Der Fehlerschwellenwert. Int
httpGet Die Http Get-Einstellungen zum Überprüfen ContainerHttpGet-
initialDelaySeconds Die anfänglichen Verzögerungs sekunden. Int
periodSeconds Der Zeitraum Sekunden. Int
successThreshold Der Erfolgsschwellenwert. Int
TimeoutSeconds Das Timeout sekunden. Int

ContainerProperties

Name Beschreibung Wert
Befehl Die Befehle, die innerhalb der Containerinstanz im Exec-Formular ausgeführt werden sollen. string[]
environmentVariables Die Umgebungsvariablen, die in der Containerinstanz festgelegt werden sollen. EnvironmentVariable[]
Bild Der Name des Images, das zum Erstellen der Containerinstanz verwendet wird. Zeichenfolge (erforderlich)
livenessProbe Die Livenesssonde. ContainerProbe
Häfen Die verfügbar gemachten Ports in der Containerinstanz. ContainerPort-[]
readinessProbe Die Bereitschaftssonde. ContainerProbe
Betriebsmittel Die Ressourcenanforderungen der Containerinstanz. ResourceRequirements (erforderlich)
volumeMounts Das Volume stellt für die Containerinstanz zur Verfügung. VolumeMount-[]

EnvironmentVariable

Name Beschreibung Wert
Name Der Name der Umgebungsvariable. Zeichenfolge (erforderlich)
secureValue Der Wert der Variablen für die sichere Umgebung. Schnur
Wert Der Wert der Umgebungsvariable. Schnur

GitRepoVolume

Name Beschreibung Wert
Verzeichnis Zielverzeichnisname. Darf nicht enthalten oder mit '.' beginnen. Wenn "." angegeben wird, ist das Volumeverzeichnis das Git-Repository. Andernfalls enthält das Volume das Git-Repository im Unterverzeichnis mit dem angegebenen Namen. Schnur
Aufbewahrungsort Repository-URL Zeichenfolge (erforderlich)
Revision Commit-Hash für die angegebene Revision. Schnur

ImageRegistryCredential

Name Beschreibung Wert
Passwort Das Kennwort für die private Registrierung. Schnur
Server Der Docker-Imageregistrierungsserver ohne Protokoll wie "http" und "https". Zeichenfolge (erforderlich)
Nutzername Der Benutzername für die private Registrierung. Zeichenfolge (erforderlich)

IpAddress

Name Beschreibung Wert
dnsNameLabel Die Dns-Namensbezeichnung für die IP. Schnur
ip Die IP,die für das öffentliche Internet verfügbar gemacht wird. Schnur
Häfen Die Liste der Ports, die in der Containergruppe verfügbar gemacht werden. Port[] (erforderlich)
Art Gibt an, ob die IP für das öffentliche Internet verfügbar gemacht wird. "Öffentlich" (erforderlich)

LogAnalytics

Name Beschreibung Wert
workspaceId Die Arbeitsbereichs-ID für die Protokollanalyse Zeichenfolge (erforderlich)
workspaceKey Der Arbeitsbereichsschlüssel für die Protokollanalyse Zeichenfolge (erforderlich)

Microsoft.ContainerInstance/containerGroups

Name Beschreibung Wert
apiVersion Die API-Version '2018-06-01'
Ort Der Ressourcenspeicherort. Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften ContainerGroupProperties- (erforderlich)
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Art Der Ressourcentyp 'Microsoft.ContainerInstance/containerGroups'

Hafen

Name Beschreibung Wert
Hafen Die Portnummer. int (erforderlich)
Protokoll Das dem Port zugeordnete Protokoll. "TCP"
"UDP"

ResourceLimits

Name Beschreibung Wert
CPU Der CPU-Grenzwert dieser Containerinstanz. Int
memoryInGB Die Speichergrenze in GB dieser Containerinstanz. Int

ResourceRequests

Name Beschreibung Wert
CPU Die CPU-Anforderung dieser Containerinstanz. int (erforderlich)
memoryInGB Die Speicheranforderung in GB dieser Containerinstanz. int (erforderlich)

ResourceRequirements

Name Beschreibung Wert
grenzen Die Ressourcenbeschränkungen dieser Containerinstanz. ResourceLimits-
Aufforderungen Die Ressourcenanforderungen dieser Containerinstanz. ResourceRequests- (erforderlich)

ResourceTags

Name Beschreibung Wert

SecretVolume

Name Beschreibung Wert

Volumen

Name Beschreibung Wert
azureFile Das Azure File Volume. AzureFileVolume-
emptyDir Das leere Verzeichnisvolume. jegliche
gitRepo Das Git-Repositoryvolume. GitRepoVolume-
Name Der Name des Volumes. Zeichenfolge (erforderlich)
geheim Das geheime Volume. SecretVolume-

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 Volume-Bereitstellung. Zeichenfolge (erforderlich)
readOnly Das Flag, das angibt, ob die Volume-Bereitstellung schreibgeschützt ist. Bool

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Azure-Containerinstanzen – BC mit SQL Server- und IIS-

Bereitstellen in Azure
Stellen Sie einen einzelnen Windows-Container mit einer eigenständigen Microsoft Dynamics 365 Business Central-Umgebung in Azure-Containerinstanzen bereit.
Azure-Containerinstanzen – Container mit Integritätssonde

Bereitstellen in Azure
Stellen Sie einen Linux-Container bereit, der über einen Integritätstest mit Azure-Containerinstanzen verfügt.
Azure-Containerinstanzen – Container mit geheimen Schlüsseln

Bereitstellen in Azure
Stellen Sie einen Linux-Container mit einem geheimen Volume mithilfe von Azure-Containerinstanzen bereit.
Azure-Containerinstanzen – Container mit sicherem envVar-

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

Bereitstellen in Azure
Stellen Sie zwei Linux-Container bereit, die ein leeresDir-Volume mit Azure-Containerinstanzen gemeinsam nutzen.
Azure-Containerinstanzen – Linux-Container mit gitRepo-

Bereitstellen in Azure
Stellen Sie einen Linux-Container bereit, der ein GitRepo-Volume mit Azure-Containerinstanzen verwendet.
Azure-Containerinstanzen – Linux-Container mit öffentlichem IP-

Bereitstellen in Azure
Bereitstellen eines einzelnen Linux-Containers, auf den über eine öffentliche IP mithilfe von Azure-Containerinstanzen zugegriffen werden kann.
Azure-Containerinstanzen – VNet-

Bereitstellen in Azure
Stellen Sie eine Containerinstanz in einem virtuellen Azure-Netzwerk bereit.
Erstellen einer Dateifreigabe für Speicherkonten über Container

Bereitstellen in Azure
Diese Vorlage erstellt ein Speicherkonto und eine Dateifreigabe über azure-cli in einer Containerinstanz.
Erstellen einer WordPress-Website

Bereitstellen in Azure
Diese Vorlage erstellt eine WordPress-Website auf containerinstanz
Erstellen einer WordPress-Website in einem virtuellen Netzwerk

Bereitstellen in Azure
Diese Vorlage erstellt eine WordPress-Website auf der Containerinstanz in einem virtuellen Netzwerk. Und geben Sie einen öffentlichen Website-FQDN aus, der auf die WordPress-Website zugreifen kann.
Erstellen eines ON-Demand-SFTP-Servers mit persistentem Speicher

Bereitstellen in Azure
Diese Vorlage veranschaulicht einen ON-Demand-SFTP-Server mit einer Azure Container Instance (ACI).
Erstellen eines Anwendungsgateways mit Zertifikaten

Bereitstellen in Azure
Diese Vorlage zeigt, wie Sie selbstsignierte Key Vault-Zertifikate generieren und dann vom Anwendungsgateway referenzieren.
Front Door Standard/Premium mit Azure-Containerinstanzen

Bereitstellen in Azure
Diese Vorlage erstellt einen Front Door Standard/Premium mit einer Containergruppe.
Front Door mit Containerinstanzen und Anwendungsgateway-

Bereitstellen in Azure
Diese Vorlage erstellt einen Front Door Standard/Premium mit einer Containergruppe und einem Anwendungsgateway.
SFTP-Server bei Bedarf mithilfe eines vorhandenen Speicherkontos

Bereitstellen in Azure
Diese Vorlage veranschaulicht einen ON-Demand-SFTP-Server mit einer Azure Container Instance (ACI).
SQL Server-Verfügbarkeitsgruppe auf AKS-

Bereitstellen in Azure
Dadurch wird ein neuer AKS-Cluster erstellt und anschließend SQL Server-Verfügbarkeitsgruppen mithilfe eines mit Duffle und ACI bereitgestellten CNAB-Pakets in ihr bereitgestellt.
UDP-Container in ACI-

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

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "containerGroups" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • 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 Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-06-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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
                memoryInGB = int
              }
              requests = {
                cpu = int
                memoryInGB = int
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      diagnostics = {
        logAnalytics = {
          workspaceId = "string"
          workspaceKey = "string"
        }
      }
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "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 = {
            {customized property} = "string"
          }
        }
      ]
    }
  })
}

Eigenschaftswerte

AzureFileVolume

Name Beschreibung Wert
readOnly Das Kennzeichen, das angibt, ob die freigegebene Azure-Datei als Volume schreibgeschützt ist. Bool
shareName Der Name der Azure-Dateifreigabe, die als Volume bereitgestellt werden soll. Zeichenfolge (erforderlich)
storageAccountKey Der Zugriffsschlüssel für das Speicherkonto, der für den Zugriff auf die Azure-Dateifreigabe verwendet wird. Schnur
storageAccountName Der Name des Speicherkontos, das die Azure-Dateifreigabe enthält. Zeichenfolge (erforderlich)

Container

Name Beschreibung Wert
Name Der vom Benutzer bereitgestellte Name der Containerinstanz. Zeichenfolge (erforderlich)
Eigenschaften Die Eigenschaften der Containerinstanz. ContainerProperties- (erforderlich)

ContainerExec

Name Beschreibung Wert
Befehl Die Befehle, die innerhalb des Containers ausgeführt werden sollen. string[]

ContainerGroupDiagnostics

Name Beschreibung Wert
logAnalytics Informationen zur Analyse von Containergruppenprotokollen. LogAnalytics-

ContainerGroupProperties

Name Beschreibung Wert
Container Die Container innerhalb der Containergruppe. Container-[] (erforderlich)
Diagnostik Die Diagnoseinformationen für eine Containergruppe. ContainerGroupDiagnostics
imageRegistryCredentials Die Imageregistrierungsanmeldeinformationen, aus denen die Containergruppe erstellt wird. ImageRegistryCredential-[]
ipAddress Der IP-Adresstyp der Containergruppe. IpAddress-
osType Der Betriebssystemtyp, der von den Containern in der Containergruppe benötigt wird. "Linux"
"Windows" (erforderlich)
restartPolicy Starten Sie die Richtlinie für alle Container innerhalb der Containergruppe neu.
- Always Immer neu starten
- OnFailure Fehler beim Neustart
- Never Nie neu starten
"Immer"
"Nie"
"OnFailure"
Inhalte Die Liste der Volumes, die von Containern in dieser Containergruppe bereitgestellt werden können. Volume-[]

ContainerHttpGet

Name Beschreibung Wert
Pfad Der Pfad zum Sonde. Schnur
Hafen Die Portnummer, die auf probe werden soll. int (erforderlich)
Schema Das Schema. 'http'
"https"

ContainerPort

Name Beschreibung Wert
Hafen Die Portnummer, die innerhalb der Containergruppe verfügbar gemacht wird. int (erforderlich)
Protokoll Das dem Port zugeordnete Protokoll. "TCP"
"UDP"

ContainerProbe

Name Beschreibung Wert
Exec Der Auszuführende Befehl zum Überprüfen ContainerExec-
failureThreshold Der Fehlerschwellenwert. Int
httpGet Die Http Get-Einstellungen zum Überprüfen ContainerHttpGet-
initialDelaySeconds Die anfänglichen Verzögerungs sekunden. Int
periodSeconds Der Zeitraum Sekunden. Int
successThreshold Der Erfolgsschwellenwert. Int
TimeoutSeconds Das Timeout sekunden. Int

ContainerProperties

Name Beschreibung Wert
Befehl Die Befehle, die innerhalb der Containerinstanz im Exec-Formular ausgeführt werden sollen. string[]
environmentVariables Die Umgebungsvariablen, die in der Containerinstanz festgelegt werden sollen. EnvironmentVariable[]
Bild Der Name des Images, das zum Erstellen der Containerinstanz verwendet wird. Zeichenfolge (erforderlich)
livenessProbe Die Livenesssonde. ContainerProbe
Häfen Die verfügbar gemachten Ports in der Containerinstanz. ContainerPort-[]
readinessProbe Die Bereitschaftssonde. ContainerProbe
Betriebsmittel Die Ressourcenanforderungen der Containerinstanz. ResourceRequirements (erforderlich)
volumeMounts Das Volume stellt für die Containerinstanz zur Verfügung. VolumeMount-[]

EnvironmentVariable

Name Beschreibung Wert
Name Der Name der Umgebungsvariable. Zeichenfolge (erforderlich)
secureValue Der Wert der Variablen für die sichere Umgebung. Schnur
Wert Der Wert der Umgebungsvariable. Schnur

GitRepoVolume

Name Beschreibung Wert
Verzeichnis Zielverzeichnisname. Darf nicht enthalten oder mit '.' beginnen. Wenn "." angegeben wird, ist das Volumeverzeichnis das Git-Repository. Andernfalls enthält das Volume das Git-Repository im Unterverzeichnis mit dem angegebenen Namen. Schnur
Aufbewahrungsort Repository-URL Zeichenfolge (erforderlich)
Revision Commit-Hash für die angegebene Revision. Schnur

ImageRegistryCredential

Name Beschreibung Wert
Passwort Das Kennwort für die private Registrierung. Schnur
Server Der Docker-Imageregistrierungsserver ohne Protokoll wie "http" und "https". Zeichenfolge (erforderlich)
Nutzername Der Benutzername für die private Registrierung. Zeichenfolge (erforderlich)

IpAddress

Name Beschreibung Wert
dnsNameLabel Die Dns-Namensbezeichnung für die IP. Schnur
ip Die IP,die für das öffentliche Internet verfügbar gemacht wird. Schnur
Häfen Die Liste der Ports, die in der Containergruppe verfügbar gemacht werden. Port[] (erforderlich)
Art Gibt an, ob die IP für das öffentliche Internet verfügbar gemacht wird. "Öffentlich" (erforderlich)

LogAnalytics

Name Beschreibung Wert
workspaceId Die Arbeitsbereichs-ID für die Protokollanalyse Zeichenfolge (erforderlich)
workspaceKey Der Arbeitsbereichsschlüssel für die Protokollanalyse Zeichenfolge (erforderlich)

Microsoft.ContainerInstance/containerGroups

Name Beschreibung Wert
Ort Der Ressourcenspeicherort. Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften ContainerGroupProperties- (erforderlich)
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte.
Art Der Ressourcentyp "Microsoft.ContainerInstance/containerGroups@2018-06-01"

Hafen

Name Beschreibung Wert
Hafen Die Portnummer. int (erforderlich)
Protokoll Das dem Port zugeordnete Protokoll. "TCP"
"UDP"

ResourceLimits

Name Beschreibung Wert
CPU Der CPU-Grenzwert dieser Containerinstanz. Int
memoryInGB Die Speichergrenze in GB dieser Containerinstanz. Int

ResourceRequests

Name Beschreibung Wert
CPU Die CPU-Anforderung dieser Containerinstanz. int (erforderlich)
memoryInGB Die Speicheranforderung in GB dieser Containerinstanz. int (erforderlich)

ResourceRequirements

Name Beschreibung Wert
grenzen Die Ressourcenbeschränkungen dieser Containerinstanz. ResourceLimits-
Aufforderungen Die Ressourcenanforderungen dieser Containerinstanz. ResourceRequests- (erforderlich)

ResourceTags

Name Beschreibung Wert

SecretVolume

Name Beschreibung Wert

Volumen

Name Beschreibung Wert
azureFile Das Azure File Volume. AzureFileVolume-
emptyDir Das leere Verzeichnisvolume. jegliche
gitRepo Das Git-Repositoryvolume. GitRepoVolume-
Name Der Name des Volumes. Zeichenfolge (erforderlich)
geheim Das geheime Volume. SecretVolume-

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 Volume-Bereitstellung. Zeichenfolge (erforderlich)
readOnly Das Flag, das angibt, ob die Volume-Bereitstellung schreibgeschützt ist. Bool