Delen via


Microsoft.ContainerInstance containerGroups 2018-06-01

Bicep-resourcedefinitie

Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.ContainerInstance/containerGroups wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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(...)
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {
          {customized property}: 'string'
        }
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschapswaarden

Microsoft.ContainerInstance/containerGroups

Naam Beschrijving Waarde
plaats De resourcelocatie. snaar
naam De resourcenaam tekenreeks (vereist)
Eigenschappen ContainerGroupProperties (vereist)
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

AzureFileVolume

Naam Beschrijving Waarde
Alleen lezen De vlag die aangeeft of het Gedeelde Azure-bestand als een volume alleen-lezen is. Bool
deelnaam De naam van de Azure-bestandsshare die als volume moet worden gekoppeld. tekenreeks (vereist)
opslagAccountKey De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. snaar
naam van opslagaccount De naam van het opslagaccount dat de Azure-bestandsshare bevat. tekenreeks (vereist)

Opslagtank

Naam Beschrijving Waarde
naam De door de gebruiker opgegeven naam van het containerexemplaren. tekenreeks (vereist)
Eigenschappen De eigenschappen van de containerinstantie. ContainerProperties- (vereist)

ContainerExec

Naam Beschrijving Waarde
bevelen De opdrachten die in de container moeten worden uitgevoerd. tekenreeks[]

ContainerGroupDiagnostics

Naam Beschrijving Waarde
Loganalyse Log Analytics-gegevens voor containergroepen. LogAnalytics-

ContainerGroupEigenschappen

Naam Beschrijving Waarde
Containers De containers binnen de containergroep. Container[] (vereist)
diagnostiek De diagnostische gegevens voor een containergroep. ContainerGroupDiagnostics
imageRegistryCredentials De registerreferenties van de installatiekopieën waarop de containergroep is gemaakt. ImageRegistryCredential
IP-adres Het IP-adrestype van de containergroep. IpAddress-
osType Het type besturingssysteem dat is vereist voor de containers in de containergroep. 'Linux'
'Windows' (vereist)
herstartbeleid Start het beleid opnieuw op voor alle containers in de containergroep.
- Always Altijd opnieuw opstarten
- OnFailure opnieuw opstarten bij fout
- Never nooit opnieuw opstarten
'Altijd'
'Nooit'
'AanFalen'
Volumes De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. volume[]

ContainerHttpGet

Naam Beschrijving Waarde
pad Het pad om te testen. snaar
haven Het poortnummer dat moet worden uitgevoerd. int (vereist)
plan Het schema. 'http'
'https'

Containerhaven

Naam Beschrijving Waarde
haven Het poortnummer dat wordt weergegeven in de containergroep. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

Container sonde

Naam Beschrijving Waarde
Exec De uitvoeringsopdracht die moet worden uitgevoerd ContainerExec-
failureThreshold De drempelwaarde voor fouten. Int
httpOphalen De Http Get-instellingen die moeten worden uitgevoerd ContainerHttpGet-
initialDelaySeconds De eerste vertragings seconden. Int
periodSeconden De seconden van de periode. Int
succesDrempel De slagingsdrempel. Int
time-outSeconden De time-out seconden. Int

ContainerEigenschappen

Naam Beschrijving Waarde
bevelen De opdrachten die moeten worden uitgevoerd in het containerexemplaren in exec-formulier. tekenreeks[]
omgevingvariabelen De omgevingsvariabelen die moeten worden ingesteld in de containerinstantie. OmgevingVariabele[]
beeld De naam van de installatiekopieën die worden gebruikt om de containerinstantie te maken. tekenreeks (vereist)
levendigheidSonde De levendheidstest. ContainerProbe-
Ports De weergegeven poorten op het containerexemplaren. Containerhaven
gereedheidSonde De gereedheidstest. ContainerProbe-
weg De resourcevereisten van het containerexemplaren. ResourceRequirements (vereist)
volumeMounts Het volume wordt gekoppeld aan de containerinstantie. VolumeMount[]

OmgevingVariabel

Naam Beschrijving Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
veilige waarde De waarde van de beveiligde omgevingsvariabele. snaar
waarde De waarde van de omgevingsvariabele. snaar

GitRepo-volume

Naam Beschrijving Waarde
map Naam van doelmap. Mag niet bevatten of beginnen met ... Als '.' wordt opgegeven, is de volumemap de Git-opslagplaats. Als dit niet het opgegeven is, bevat het volume de Git-opslagplaats in de submap met de opgegeven naam. snaar
opslagplaats URL van opslagplaats tekenreeks (vereist)
herziening Hash doorvoeren voor de opgegeven revisie. snaar

ImageRegistryCredential

Naam Beschrijving Waarde
wachtwoord Het wachtwoord voor het privéregister. snaar
bedieningscomputer De Docker-installatiekopieënregisterserver zonder protocol zoals http en https. tekenreeks (vereist)
gebruikersnaam De gebruikersnaam voor het privéregister. tekenreeks (vereist)

IP-adres

Naam Beschrijving Waarde
dnsNaamLabel Het DNS-naamlabel voor het IP-adres. snaar
Ip Het IP-adres dat beschikbaar is voor het openbare internet. snaar
Ports De lijst met poorten die beschikbaar zijn voor de containergroep. poort[] (vereist)
soort Hiermee geeft u op of het IP-adres beschikbaar is voor het openbare internet. 'Openbaar' (vereist)

LogAnalytics

Naam Beschrijving Waarde
werkruimteId De werkruimte-id voor Log Analytics tekenreeks (vereist)
werkruimtesleutel De werkruimtesleutel voor Log Analytics tekenreeks (vereist)

Haven

Naam Beschrijving Waarde
haven Het poortnummer. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

Limieten voor hulpbronnen

Naam Beschrijving Waarde
CPU De CPU-limiet van deze containerinstantie. Int
geheugen De geheugenlimiet in GB van deze containerinstantie. Int

Resource-aanvragen

Naam Beschrijving Waarde
CPU De CPU-aanvraag van deze containerinstantie. int (vereist)
geheugen De geheugenaanvraag in GB van deze containerinstantie. int (vereist)

Resource-vereisten

Naam Beschrijving Waarde
grens De resourcelimieten van deze containerinstantie. ResourceLimits-
Verzoeken De resourceaanvragen van dit containerexemplaren. ResourceRequests- (vereist)

Bron Tags

Naam Beschrijving Waarde

Geheim volume

Naam Beschrijving Waarde

Inhoud

Naam Beschrijving Waarde
azureFile Het Azure File-volume. AzureFileVolume
emptyDir Het lege mapvolume. enig
gitHerhaling Het git-opslagplaatsvolume. GitRepo-volume
naam De naam van het volume. tekenreeks (vereist)
geheim Het geheime volume. Geheim volume

Volume monteren

Naam Beschrijving Waarde
mountPath Het pad in de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:)) bevatten. tekenreeks (vereist)
naam De naam van de volumekoppeling. tekenreeks (vereist)
Alleen lezen De vlag die aangeeft of de volumekoppeling alleen-lezen is. Bool

Gebruiksvoorbeelden

Geverifieerde Azure-modules

De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.

Moduul Beschrijving
Container Instance- AVM-resourcemodule voor containerinstantie

Azure-snelstartvoorbeelden

De volgende Azure-quickstartsjablonen bicep-voorbeelden bevatten voor het implementeren van dit resourcetype.

Bicep-bestand Beschrijving
Azure Container Instances - BC met SQL Server en IIS- Implementeer één Windows-container met een volledig functionele, zelfstandige Microsoft Dynamics 365 Business Central-omgeving in Azure Container Instances.
Azure Container Instances - container met geheimen Implementeer een Linux-container met een geheim volume met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met openbare IP- Implementeer één Linux-container die toegankelijk is via een openbaar IP-adres met behulp van Azure Container Instances.
Azure Container Instances - VNet- Implementeer een containerinstantie in een virtueel Azure-netwerk.
Een WordPress-site maken Met deze sjabloon maakt u een WordPress-site in Container Instance
Een SFTP-server op aanvraag maken met permanente opslag Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
Application Gateway maken met certificaten In deze sjabloon ziet u hoe u zelfondertekende Key Vault-certificaten genereert en vervolgens verwijst vanuit Application Gateway.
Front Door Standard/Premium met Azure Container Instances Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep.
Front Door met Container Instances en Application Gateway Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep en Application Gateway.
SQL Server-beschikbaarheidsgroep op AKS- Hiermee maakt u een nieuw AKS-cluster en implementeert u vervolgens SQL Server-beschikbaarheidsgroepen in het cluster met behulp van een CNAB-pakket dat is geïmplementeerd met Duffle en ACI

Resourcedefinitie van ARM-sjabloon

Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ContainerInstance/containerGroups-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "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"
  }
}

Eigenschapswaarden

Microsoft.ContainerInstance/containerGroups

Naam Beschrijving Waarde
apiVersion De API-versie '2018-06-01'
plaats De resourcelocatie. snaar
naam De resourcenaam tekenreeks (vereist)
Eigenschappen ContainerGroupProperties (vereist)
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
soort Het resourcetype 'Microsoft.ContainerInstance/containerGroups'

AzureFileVolume

Naam Beschrijving Waarde
Alleen lezen De vlag die aangeeft of het Gedeelde Azure-bestand als een volume alleen-lezen is. Bool
deelnaam De naam van de Azure-bestandsshare die als volume moet worden gekoppeld. tekenreeks (vereist)
opslagAccountKey De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. snaar
naam van opslagaccount De naam van het opslagaccount dat de Azure-bestandsshare bevat. tekenreeks (vereist)

Opslagtank

Naam Beschrijving Waarde
naam De door de gebruiker opgegeven naam van het containerexemplaren. tekenreeks (vereist)
Eigenschappen De eigenschappen van de containerinstantie. ContainerProperties- (vereist)

ContainerExec

Naam Beschrijving Waarde
bevelen De opdrachten die in de container moeten worden uitgevoerd. tekenreeks[]

ContainerGroupDiagnostics

Naam Beschrijving Waarde
Loganalyse Log Analytics-gegevens voor containergroepen. LogAnalytics-

ContainerGroupEigenschappen

Naam Beschrijving Waarde
Containers De containers binnen de containergroep. Container[] (vereist)
diagnostiek De diagnostische gegevens voor een containergroep. ContainerGroupDiagnostics
imageRegistryCredentials De registerreferenties van de installatiekopieën waarop de containergroep is gemaakt. ImageRegistryCredential
IP-adres Het IP-adrestype van de containergroep. IpAddress-
osType Het type besturingssysteem dat is vereist voor de containers in de containergroep. 'Linux'
'Windows' (vereist)
herstartbeleid Start het beleid opnieuw op voor alle containers in de containergroep.
- Always Altijd opnieuw opstarten
- OnFailure opnieuw opstarten bij fout
- Never nooit opnieuw opstarten
'Altijd'
'Nooit'
'AanFalen'
Volumes De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. volume[]

ContainerHttpGet

Naam Beschrijving Waarde
pad Het pad om te testen. snaar
haven Het poortnummer dat moet worden uitgevoerd. int (vereist)
plan Het schema. 'http'
'https'

Containerhaven

Naam Beschrijving Waarde
haven Het poortnummer dat wordt weergegeven in de containergroep. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

Container sonde

Naam Beschrijving Waarde
Exec De uitvoeringsopdracht die moet worden uitgevoerd ContainerExec-
failureThreshold De drempelwaarde voor fouten. Int
httpOphalen De Http Get-instellingen die moeten worden uitgevoerd ContainerHttpGet-
initialDelaySeconds De eerste vertragings seconden. Int
periodSeconden De seconden van de periode. Int
succesDrempel De slagingsdrempel. Int
time-outSeconden De time-out seconden. Int

ContainerEigenschappen

Naam Beschrijving Waarde
bevelen De opdrachten die moeten worden uitgevoerd in het containerexemplaren in exec-formulier. tekenreeks[]
omgevingvariabelen De omgevingsvariabelen die moeten worden ingesteld in de containerinstantie. OmgevingVariabele[]
beeld De naam van de installatiekopieën die worden gebruikt om de containerinstantie te maken. tekenreeks (vereist)
levendigheidSonde De levendheidstest. ContainerProbe-
Ports De weergegeven poorten op het containerexemplaren. Containerhaven
gereedheidSonde De gereedheidstest. ContainerProbe-
weg De resourcevereisten van het containerexemplaren. ResourceRequirements (vereist)
volumeMounts Het volume wordt gekoppeld aan de containerinstantie. VolumeMount[]

OmgevingVariabel

Naam Beschrijving Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
veilige waarde De waarde van de beveiligde omgevingsvariabele. snaar
waarde De waarde van de omgevingsvariabele. snaar

GitRepo-volume

Naam Beschrijving Waarde
map Naam van doelmap. Mag niet bevatten of beginnen met ... Als '.' wordt opgegeven, is de volumemap de Git-opslagplaats. Als dit niet het opgegeven is, bevat het volume de Git-opslagplaats in de submap met de opgegeven naam. snaar
opslagplaats URL van opslagplaats tekenreeks (vereist)
herziening Hash doorvoeren voor de opgegeven revisie. snaar

ImageRegistryCredential

Naam Beschrijving Waarde
wachtwoord Het wachtwoord voor het privéregister. snaar
bedieningscomputer De Docker-installatiekopieënregisterserver zonder protocol zoals http en https. tekenreeks (vereist)
gebruikersnaam De gebruikersnaam voor het privéregister. tekenreeks (vereist)

IP-adres

Naam Beschrijving Waarde
dnsNaamLabel Het DNS-naamlabel voor het IP-adres. snaar
Ip Het IP-adres dat beschikbaar is voor het openbare internet. snaar
Ports De lijst met poorten die beschikbaar zijn voor de containergroep. poort[] (vereist)
soort Hiermee geeft u op of het IP-adres beschikbaar is voor het openbare internet. 'Openbaar' (vereist)

LogAnalytics

Naam Beschrijving Waarde
werkruimteId De werkruimte-id voor Log Analytics tekenreeks (vereist)
werkruimtesleutel De werkruimtesleutel voor Log Analytics tekenreeks (vereist)

Haven

Naam Beschrijving Waarde
haven Het poortnummer. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

Limieten voor hulpbronnen

Naam Beschrijving Waarde
CPU De CPU-limiet van deze containerinstantie. Int
geheugen De geheugenlimiet in GB van deze containerinstantie. Int

Resource-aanvragen

Naam Beschrijving Waarde
CPU De CPU-aanvraag van deze containerinstantie. int (vereist)
geheugen De geheugenaanvraag in GB van deze containerinstantie. int (vereist)

Resource-vereisten

Naam Beschrijving Waarde
grens De resourcelimieten van deze containerinstantie. ResourceLimits-
Verzoeken De resourceaanvragen van dit containerexemplaren. ResourceRequests- (vereist)

Bron Tags

Naam Beschrijving Waarde

Geheim volume

Naam Beschrijving Waarde

Inhoud

Naam Beschrijving Waarde
azureFile Het Azure File-volume. AzureFileVolume
emptyDir Het lege mapvolume. enig
gitHerhaling Het git-opslagplaatsvolume. GitRepo-volume
naam De naam van het volume. tekenreeks (vereist)
geheim Het geheime volume. Geheim volume

Volume monteren

Naam Beschrijving Waarde
mountPath Het pad in de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:)) bevatten. tekenreeks (vereist)
naam De naam van de volumekoppeling. tekenreeks (vereist)
Alleen lezen De vlag die aangeeft of de volumekoppeling alleen-lezen is. Bool

Gebruiksvoorbeelden

Azure-snelstartsjablonen

De volgende Azure-quickstartsjablonen dit resourcetype implementeren.

Sjabloon Beschrijving
Azure Container Instances - BC met SQL Server en IIS-

implementeren in Azure
Implementeer één Windows-container met een volledig functionele, zelfstandige Microsoft Dynamics 365 Business Central-omgeving in Azure Container Instances.
Azure Container Instances - container met statustest

implementeren in Azure
Implementeer een Linux-container met een statustest met behulp van Azure Container Instances.
Azure Container Instances - container met geheimen

implementeren in Azure
Implementeer een Linux-container met een geheim volume met behulp van Azure Container Instances.
Azure Container Instances - container met beveiligde envVar-

implementeren in Azure
Implementeer een Linux-container met een beveiligde omgevingsvariabele met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met legeDir-

implementeren in Azure
Implementeer twee Linux-containers die een leegDir-volume delen met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met gitRepo-

implementeren in Azure
Implementeer een Linux-container die gebruikmaakt van een gitRepo-volume met behulp van Azure Container Instances.
Azure Container Instances - Linux-container met openbare IP-

implementeren in Azure
Implementeer één Linux-container die toegankelijk is via een openbaar IP-adres met behulp van Azure Container Instances.
Azure Container Instances - VNet-

implementeren in Azure
Implementeer een containerinstantie in een virtueel Azure-netwerk.
een opslagaccountbestandsshare maken via containers

implementeren in Azure
Met deze sjabloon maakt u een opslagaccount en een bestandsshare via azure-cli in een containerinstantie
Een WordPress-site maken

implementeren in Azure
Met deze sjabloon maakt u een WordPress-site in Container Instance
Een WordPress-site maken in een virtueel netwerk

implementeren in Azure
Met deze sjabloon maakt u een WordPress-site op Container Instance in een virtueel netwerk. En voer een openbare site-FQDN uit die toegang heeft tot WordPress-site.
Een SFTP-server op aanvraag maken met permanente opslag

implementeren in Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
Application Gateway maken met certificaten

implementeren in Azure
In deze sjabloon ziet u hoe u zelfondertekende Key Vault-certificaten genereert en vervolgens verwijst vanuit Application Gateway.
Front Door Standard/Premium met Azure Container Instances

implementeren in Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep.
Front Door met Container Instances en Application Gateway

implementeren in Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep en Application Gateway.
SFTP-server op aanvraag met behulp van een bestaand opslagaccount

implementeren in Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
SQL Server-beschikbaarheidsgroep op AKS-

implementeren in Azure
Hiermee maakt u een nieuw AKS-cluster en implementeert u vervolgens SQL Server-beschikbaarheidsgroepen in het cluster met behulp van een CNAB-pakket dat is geïmplementeerd met Duffle en ACI
UDP-container in ACI-

implementeren in Azure
Met deze sjablonen maakt u een ACI-resource en maakt u een container beschikbaar via UDP

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ContainerInstance/containerGroups-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-06-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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"
          }
        }
      ]
    }
  }
}

Eigenschapswaarden

Microsoft.ContainerInstance/containerGroups

Naam Beschrijving Waarde
plaats De resourcelocatie. snaar
naam De resourcenaam tekenreeks (vereist)
Eigenschappen ContainerGroupProperties (vereist)
Tags Resourcetags Woordenlijst met tagnamen en -waarden.
soort Het resourcetype "Microsoft.ContainerInstance/containerGroups@2018-06-01"

AzureFileVolume

Naam Beschrijving Waarde
Alleen lezen De vlag die aangeeft of het Gedeelde Azure-bestand als een volume alleen-lezen is. Bool
deelnaam De naam van de Azure-bestandsshare die als volume moet worden gekoppeld. tekenreeks (vereist)
opslagAccountKey De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. snaar
naam van opslagaccount De naam van het opslagaccount dat de Azure-bestandsshare bevat. tekenreeks (vereist)

Opslagtank

Naam Beschrijving Waarde
naam De door de gebruiker opgegeven naam van het containerexemplaren. tekenreeks (vereist)
Eigenschappen De eigenschappen van de containerinstantie. ContainerProperties- (vereist)

ContainerExec

Naam Beschrijving Waarde
bevelen De opdrachten die in de container moeten worden uitgevoerd. tekenreeks[]

ContainerGroupDiagnostics

Naam Beschrijving Waarde
Loganalyse Log Analytics-gegevens voor containergroepen. LogAnalytics-

ContainerGroupEigenschappen

Naam Beschrijving Waarde
Containers De containers binnen de containergroep. Container[] (vereist)
diagnostiek De diagnostische gegevens voor een containergroep. ContainerGroupDiagnostics
imageRegistryCredentials De registerreferenties van de installatiekopieën waarop de containergroep is gemaakt. ImageRegistryCredential
IP-adres Het IP-adrestype van de containergroep. IpAddress-
osType Het type besturingssysteem dat is vereist voor de containers in de containergroep. 'Linux'
'Windows' (vereist)
herstartbeleid Start het beleid opnieuw op voor alle containers in de containergroep.
- Always Altijd opnieuw opstarten
- OnFailure opnieuw opstarten bij fout
- Never nooit opnieuw opstarten
'Altijd'
'Nooit'
'AanFalen'
Volumes De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. volume[]

ContainerHttpGet

Naam Beschrijving Waarde
pad Het pad om te testen. snaar
haven Het poortnummer dat moet worden uitgevoerd. int (vereist)
plan Het schema. 'http'
'https'

Containerhaven

Naam Beschrijving Waarde
haven Het poortnummer dat wordt weergegeven in de containergroep. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

Container sonde

Naam Beschrijving Waarde
Exec De uitvoeringsopdracht die moet worden uitgevoerd ContainerExec-
failureThreshold De drempelwaarde voor fouten. Int
httpOphalen De Http Get-instellingen die moeten worden uitgevoerd ContainerHttpGet-
initialDelaySeconds De eerste vertragings seconden. Int
periodSeconden De seconden van de periode. Int
succesDrempel De slagingsdrempel. Int
time-outSeconden De time-out seconden. Int

ContainerEigenschappen

Naam Beschrijving Waarde
bevelen De opdrachten die moeten worden uitgevoerd in het containerexemplaren in exec-formulier. tekenreeks[]
omgevingvariabelen De omgevingsvariabelen die moeten worden ingesteld in de containerinstantie. OmgevingVariabele[]
beeld De naam van de installatiekopieën die worden gebruikt om de containerinstantie te maken. tekenreeks (vereist)
levendigheidSonde De levendheidstest. ContainerProbe-
Ports De weergegeven poorten op het containerexemplaren. Containerhaven
gereedheidSonde De gereedheidstest. ContainerProbe-
weg De resourcevereisten van het containerexemplaren. ResourceRequirements (vereist)
volumeMounts Het volume wordt gekoppeld aan de containerinstantie. VolumeMount[]

OmgevingVariabel

Naam Beschrijving Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
veilige waarde De waarde van de beveiligde omgevingsvariabele. snaar
waarde De waarde van de omgevingsvariabele. snaar

GitRepo-volume

Naam Beschrijving Waarde
map Naam van doelmap. Mag niet bevatten of beginnen met ... Als '.' wordt opgegeven, is de volumemap de Git-opslagplaats. Als dit niet het opgegeven is, bevat het volume de Git-opslagplaats in de submap met de opgegeven naam. snaar
opslagplaats URL van opslagplaats tekenreeks (vereist)
herziening Hash doorvoeren voor de opgegeven revisie. snaar

ImageRegistryCredential

Naam Beschrijving Waarde
wachtwoord Het wachtwoord voor het privéregister. snaar
bedieningscomputer De Docker-installatiekopieënregisterserver zonder protocol zoals http en https. tekenreeks (vereist)
gebruikersnaam De gebruikersnaam voor het privéregister. tekenreeks (vereist)

IP-adres

Naam Beschrijving Waarde
dnsNaamLabel Het DNS-naamlabel voor het IP-adres. snaar
Ip Het IP-adres dat beschikbaar is voor het openbare internet. snaar
Ports De lijst met poorten die beschikbaar zijn voor de containergroep. poort[] (vereist)
soort Hiermee geeft u op of het IP-adres beschikbaar is voor het openbare internet. 'Openbaar' (vereist)

LogAnalytics

Naam Beschrijving Waarde
werkruimteId De werkruimte-id voor Log Analytics tekenreeks (vereist)
werkruimtesleutel De werkruimtesleutel voor Log Analytics tekenreeks (vereist)

Haven

Naam Beschrijving Waarde
haven Het poortnummer. int (vereist)
protocol Het protocol dat is gekoppeld aan de poort. 'TCP'
'UDP'

Limieten voor hulpbronnen

Naam Beschrijving Waarde
CPU De CPU-limiet van deze containerinstantie. Int
geheugen De geheugenlimiet in GB van deze containerinstantie. Int

Resource-aanvragen

Naam Beschrijving Waarde
CPU De CPU-aanvraag van deze containerinstantie. int (vereist)
geheugen De geheugenaanvraag in GB van deze containerinstantie. int (vereist)

Resource-vereisten

Naam Beschrijving Waarde
grens De resourcelimieten van deze containerinstantie. ResourceLimits-
Verzoeken De resourceaanvragen van dit containerexemplaren. ResourceRequests- (vereist)

Bron Tags

Naam Beschrijving Waarde

Geheim volume

Naam Beschrijving Waarde

Inhoud

Naam Beschrijving Waarde
azureFile Het Azure File-volume. AzureFileVolume
emptyDir Het lege mapvolume. enig
gitHerhaling Het git-opslagplaatsvolume. GitRepo-volume
naam De naam van het volume. tekenreeks (vereist)
geheim Het geheime volume. Geheim volume

Volume monteren

Naam Beschrijving Waarde
mountPath Het pad in de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:)) bevatten. tekenreeks (vereist)
naam De naam van de volumekoppeling. tekenreeks (vereist)
Alleen lezen De vlag die aangeeft of de volumekoppeling alleen-lezen is. Bool

Gebruiksvoorbeelden

Terraform-monsters

Een eenvoudig voorbeeld van het implementeren van een Azure Container Group-exemplaar.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "containerGroup" {
  type      = "Microsoft.ContainerInstance/containerGroups@2023-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      containers = [
        {
          name = "hw"
          properties = {
            command = [
            ]
            environmentVariables = [
            ]
            image = "ubuntu:20.04"
            ports = [
              {
                port     = 80
                protocol = "TCP"
              },
            ]
            resources = {
              requests = {
                cpu        = 0.5
                memoryInGB = 0.5
              }
            }
          }
        },
      ]
      initContainers = [
      ]
      ipAddress = {
        autoGeneratedDomainNameLabelScope = "Unsecure"
        ports = [
          {
            port     = 80
            protocol = "TCP"
          },
        ]
        type = "Public"
      }
      osType        = "Linux"
      restartPolicy = "Always"
      volumes = [
      ]
    }
    tags = {
      environment = "Testing"
    }
    zones = [
    ]
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Geverifieerde Azure-modules

De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.

Moduul Beschrijving
Container Instance- AVM-resourcemodule voor containerinstantie