Dela via


Microsoft.ContainerInstance containerGroups 2018-06-01

Bicep-resursdefinition

Resurstypen containerGroups kan distribueras med åtgärder som är mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ContainerInstance/containerGroups-resurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-06-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  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: json('decimal-as-string')
            }
            requests: {
              cpu: int
              memoryInGB: json('decimal-as-string')
            }
          }
          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: '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: {}
      }
    ]
  }
}

Egenskapsvärden

containerGroups

Name Beskrivning Värde
name Resursnamnet sträng (krävs)

Teckengräns: 1–63

Giltiga tecken:
Gemener, siffror och bindestreck.

Det går inte att starta eller avsluta med bindestreck. Flera bindestreck efter varandra tillåts inte.
location Resursplatsen. sträng
tags Resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
properties ContainerGroupProperties (krävs)

ContainerGroupProperties

Name Beskrivning Värde
containrar Containrarna i containergruppen. Container[] (krävs)
diagnostik Diagnostikinformation för en containergrupp. ContainerGroupDiagnostics
imageRegistryCredentials Autentiseringsuppgifterna för avbildningsregistret som containergruppen skapas från. ImageRegistryCredential[]
Ip Containergruppens IP-adresstyp. Ip
osType Den operativsystemtyp som krävs av containrarna i containergruppen. "Linux"
"Windows" (obligatoriskt)
restartPolicy Starta om principen för alla containrar i containergruppen.
- Always Starta alltid om
- OnFailure Omstart vid fel
- Never Starta aldrig om
"Alltid"
"Aldrig"
"OnFailure"
volumes Listan över volymer som kan monteras av containrar i den här containergruppen. Volym[]

Container

Name Beskrivning Värde
name Namnet på containerinstansen som tillhandahålls av användaren. sträng (krävs)
properties Egenskaperna för containerinstansen. ContainerProperties (krävs)

ContainerEgenskaper

Name Beskrivning Värde
command De kommandon som ska köras i containerinstansen i exec-format. string[]
environmentVariables Miljövariablerna som ska anges i containerinstansen. EnvironmentVariable[]
image Namnet på avbildningen som används för att skapa containerinstansen. sträng (krävs)
livenessProbe Liveness-avsökningen. ContainerProbe
ports De exponerade portarna på containerinstansen. ContainerPort[]
readinessProbe Beredskapsavsökningen. ContainerProbe
resources Resurskraven för containerinstansen. ResourceRequirements (krävs)
volumeMounts Volymen monteras som är tillgänglig för containerinstansen. VolumeMount[]

EnvironmentVariable

Name Beskrivning Värde
name Namnet på miljövariabeln. sträng (krävs)
secureValue Värdet för variabeln för säker miljö. sträng
värde Värdet för miljövariabeln. sträng

ContainerProbe

Name Beskrivning Värde
Exec Körningskommandot som ska avsökas ContainerExec
failureThreshold Tröskelvärde för fel. int
httpGet Http Get-inställningarna för avsökning ContainerHttpGet
initialDelaySeconds Den inledande fördröjningen sekunder. int
periodSeconds Periodens sekunder. int
successThreshold Tröskelvärdet för lyckad åtgärd. int
timeoutSeconds Tidsgränsen sekunder. int

ContainerExec

Name Beskrivning Värde
command De kommandon som ska köras i containern. string[]

ContainerHttpGet

Name Beskrivning Värde
path Sökvägen till avsökningen. sträng
port Portnumret som ska avsökas. int (obligatoriskt)
System Schemat. "http"
"https"

ContainerPort

Name Beskrivning Värde
port Portnumret som exponeras i containergruppen. int (obligatoriskt)
Protokollet Protokollet som är associerat med porten. "TCP"
"UDP"

ResourceRequirements

Name Beskrivning Värde
Gränser Resursgränserna för den här containerinstansen. ResourceLimits
Begäranden Resursbegäranden för den här containerinstansen. ResourceRequests (krävs)

ResourceLimits

Name Beskrivning Värde
Cpu Cpu-gränsen för den här containerinstansen. int
memoryInGB Minnesgränsen i GB för den här containerinstansen. Om du vill ange ett decimalvärde använder du funktionen json(). int- eller json-decimal

ResourceRequests

Name Beskrivning Värde
Cpu CPU-begäran för den här containerinstansen. int (krävs)
memoryInGB Minnesbegäran i GB för den här containerinstansen. Om du vill ange ett decimalvärde använder du funktionen json(). int eller json decimal (krävs)

VolumeMount

Name Beskrivning Värde
mountPath Sökvägen i containern där volymen ska monteras. Får inte innehålla kolon (:). sträng (krävs)
name Namnet på volymmonteringen. sträng (krävs)
Readonly Flaggan som anger om volymmonteringen är skrivskyddad. boolesk

ContainerGroupDiagnostics

Name Beskrivning Värde
logAnalytics Logganalysinformation för containergrupper. LogAnalytics

LogAnalytics

Name Beskrivning Värde
workspaceId Arbetsytans ID för Log Analytics sträng (krävs)
workspaceKey Arbetsytenyckeln för log analytics sträng (krävs)

ImageRegistryCredential

Name Beskrivning Värde
password Lösenordet för det privata registret. sträng
server Docker-avbildningsregisterservern utan ett protokoll som "http" och "https". sträng (krävs)
användarnamn Användarnamnet för det privata registret. sträng (krävs)

Ip

Name Beskrivning Värde
dnsNameLabel Dns-namnetiketten för IP-adressen. sträng
Ip IP-adressen som exponeras för det offentliga Internet. sträng
ports Listan över portar som exponeras i containergruppen. Port[] (krävs)
typ Anger om IP-adressen exponeras för det offentliga Internet. "Offentlig" (krävs)

Port

Name Beskrivning Värde
port Portnumret. int (krävs)
Protokollet Protokollet som är associerat med porten. "TCP"
"UDP"

Volym

Name Beskrivning Värde
azureFile Azure File-volymen. AzureFileVolume
emptyDir Den tomma katalogvolymen. För Bicep kan du använda funktionen any().
gitRepo Git-lagringsplatsens volym. GitRepoVolume
name Namnet på volymen. sträng (krävs)
hemlighet Den hemliga volymen. objekt

AzureFileVolume

Name Beskrivning Värde
Readonly Flaggan som anger om Den delade Azure-filen som är monterad som en volym är skrivskyddad. boolesk
Resursnamn Namnet på den Azure-filresurs som ska monteras som en volym. sträng (krävs)
storageAccountKey Åtkomstnyckeln för lagringskontot som används för att komma åt Azure-filresursen. sträng
storageAccountName Namnet på lagringskontot som innehåller Azure-filresursen. sträng (krävs)

GitRepoVolume

Name Beskrivning Värde
katalog Målkatalognamn. Får inte innehålla eller börja med ... Om "." anges är volymkatalogen git-lagringsplatsen. Om detta anges innehåller volymen git-lagringsplatsen i underkatalogen med det angivna namnet. sträng
repository URL för lagringsplats sträng (krävs)
revision Checka in hash för den angivna revisionen. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Description
SQL Server tillgänglighetsgrupp på AKS

Distribuera till Azure
Detta skapar ett nytt AKS-kluster och distribuerar sedan SQL Server tillgänglighetsgrupper till det med hjälp av ett CNAB-paket som distribuerats med Duffle och ACI
Skapa en WordPress-webbplats

Distribuera till Azure
Den här mallen skapar en WordPress-webbplats på containerinstansen
Skapa en WordPress-webbplats i ett virtuellt nätverk

Distribuera till Azure
Den här mallen skapar en WordPress-webbplats på Container Instance i ett virtuellt nätverk. Och mata ut en offentlig webbplats FQDN som kan komma åt WordPress-webbplatsen.
Azure Container Instances – BC med SQL Server och IIS

Distribuera till Azure
Distribuera en enda Windows-container med en helt fristående Microsoft Dynamics 365 Business Central-miljö på Azure Container Instances.
Front Door med Container Instances och Application Gateway

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium med en containergrupp och Application Gateway.
Front Door Standard/Premium med Azure Container Instances

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium med en containergrupp.
Azure Container Instances – container med hälsoavsökning

Distribuera till Azure
Distribuera en Linux-container som har en hälsoavsökning med hjälp av Azure Container Instances.
Azure Container Instances – Linux-container med offentlig IP-adress

Distribuera till Azure
Distribuera en enda Linux-container som är tillgänglig via en offentlig IP-adress med hjälp av Azure Container Instances.
Azure Container Instances – container med säker envVar

Distribuera till Azure
Distribuera en Linux-container som har en säker miljövariabel med hjälp av Azure Container Instances.
Azure Container Instances – Linux-container med emptyDir

Distribuera till Azure
Distribuera två Linux-containrar som delar en emptyDir-volym med hjälp av Azure Container Instances.
Azure Container Instances – Linux-container med gitRepo

Distribuera till Azure
Distribuera en Linux-container som använder en gitRepo-volym med hjälp av Azure Container Instances.
Azure Container Instances – container med hemligheter

Distribuera till Azure
Distribuera en Linux-container som har en hemlig volym med hjälp av Azure Container Instances.
Skapa en SFTP-server på begäran med beständig lagring

Distribuera till Azure
Den här mallen visar en SFTP-server på begäran med hjälp av en Azure Container Instance (ACI).
SFTP-server på begäran med ett befintligt lagringskonto

Distribuera till Azure
Den här mallen visar en SFTP-server på begäran med hjälp av en Azure Container Instance (ACI).
Skapa en lagringskontofilresurs via containrar

Distribuera till Azure
Den här mallen skapar ett lagringskonto och en filresurs via azure-cli i en containerinstans
UDP-container i ACI

Distribuera till Azure
De här mallarna skapar en ACI-resurs och exponerar en container via UDP
Azure Container Instances – VNet

Distribuera till Azure
Distribuera en containerinstans till ett virtuellt Azure-nätverk.
Skapa Application Gateway med certifikat

Distribuera till Azure
Den här mallen visar hur du genererar Key Vault självsignerade certifikat och refererar sedan från Application Gateway.

Resursdefinition för ARM-mall

Resurstypen containerGroups kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ContainerInstance/containerGroups-resurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-06-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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": "[json('decimal-as-string')]"
            },
            "requests": {
              "cpu": "int",
              "memoryInGB": "[json('decimal-as-string')]"
            }
          },
          "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": "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": {}
      }
    ]
  }
}

Egenskapsvärden

containerGroups

Name Beskrivning Värde
typ Resurstypen "Microsoft.ContainerInstance/containerGroups"
apiVersion Resurs-API-versionen '2018-06-01'
name Resursnamnet sträng (krävs)

Teckengräns: 1–63

Giltiga tecken:
Gemener, siffror och bindestreck.

Det går inte att starta eller sluta med bindestreck. Flera bindestreck efter varandra tillåts inte.
location Resursplatsen. sträng
tags Resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
properties ContainerGroupProperties (krävs)

ContainerGroupProperties

Name Beskrivning Värde
containrar Containrarna i containergruppen. Container[] (krävs)
diagnostik Diagnostikinformationen för en containergrupp. ContainerGroupDiagnostics
imageRegistryCredentials Autentiseringsuppgifterna för avbildningsregistret som containergruppen skapas från. ImageRegistryCredential[]
Ip Containergruppens IP-adresstyp. Ip
osType Den operativsystemtyp som krävs av containrarna i containergruppen. "Linux"
"Windows" (krävs)
restartPolicy Starta om principen för alla containrar i containergruppen.
- Always Starta alltid om
- OnFailure Omstart vid fel
- Never Starta aldrig om
"Alltid"
"Aldrig"
"OnFailure"
volumes Listan över volymer som kan monteras av containrar i den här containergruppen. Volym[]

Container

Name Beskrivning Värde
name Namnet på containerinstansen som tillhandahålls av användaren. sträng (krävs)
properties Egenskaperna för containerinstansen. ContainerProperties (krävs)

ContainerEgenskaper

Name Beskrivning Värde
command De kommandon som ska köras i containerinstansen i exec-form. string[]
environmentVariables Miljövariablerna som ska anges i containerinstansen. EnvironmentVariable[]
image Namnet på avbildningen som används för att skapa containerinstansen. sträng (krävs)
livenessProbe Liveness-avsökningen. ContainerProbe
ports De exponerade portarna på containerinstansen. ContainerPort[]
readinessProbe Beredskapsavsökningen. ContainerProbe
resources Resurskraven för containerinstansen. ResourceRequirements (krävs)
volumeMounts Volymen monteras som är tillgänglig för containerinstansen. VolumeMount[]

EnvironmentVariable

Name Beskrivning Värde
name Namnet på miljövariabeln. sträng (krävs)
secureValue Värdet för variabeln säker miljö. sträng
värde Värdet för miljövariabeln. sträng

ContainerProbe

Name Beskrivning Värde
Exec Körningskommandot som ska avsökas ContainerExec
failureThreshold Tröskelvärdet för fel. int
httpGet Http Get-inställningarna för avsökning ContainerHttpGet
initialDelaySeconds Den inledande fördröjningen sekunder. int
periodSeconds Periodsekunderna. int
successThreshold Tröskelvärdet för lyckad framgång. int
timeoutSeconds Tidsgränsen sekunder. int

ContainerExec

Name Beskrivning Värde
command De kommandon som ska köras i containern. string[]

ContainerHttpGet

Name Beskrivning Värde
path Sökvägen till avsökningen. sträng
port Portnumret som ska avsökas. int (krävs)
System Schemat. "http"
"https"

ContainerPort

Name Beskrivning Värde
port Portnumret som exponeras i containergruppen. int (krävs)
Protokollet Protokollet som är associerat med porten. "TCP"
"UDP"

ResourceRequirements

Name Beskrivning Värde
Gränser Resursgränserna för den här containerinstansen. ResourceLimits
Begäranden Resursbegäranden för den här containerinstansen. ResourceRequests (krävs)

ResourceLimits

Name Beskrivning Värde
Cpu Cpu-gränsen för den här containerinstansen. int
memoryInGB Minnesgränsen i GB för den här containerinstansen. Om du vill ange ett decimalvärde använder du funktionen json(). int- eller json-decimal

ResourceRequests

Name Beskrivning Värde
Cpu CPU-begäran för den här containerinstansen. int (krävs)
memoryInGB Minnesbegäran i GB för den här containerinstansen. Om du vill ange ett decimalvärde använder du funktionen json(). int eller json decimal (krävs)

VolumeMount

Name Beskrivning Värde
mountPath Sökvägen i containern där volymen ska monteras. Får inte innehålla kolon (:). sträng (krävs)
name Namnet på volymmonteringen. sträng (krävs)
Readonly Flaggan som anger om volymmonteringen är skrivskyddad. boolesk

ContainerGroupDiagnostics

Name Beskrivning Värde
logAnalytics Logganalysinformation för containergrupper. LogAnalytics

LogAnalytics

Name Beskrivning Värde
workspaceId Arbetsytans ID för Log Analytics sträng (krävs)
workspaceKey Arbetsytenyckeln för log analytics sträng (krävs)

ImageRegistryCredential

Name Beskrivning Värde
password Lösenordet för det privata registret. sträng
server Docker-avbildningsregisterservern utan ett protokoll som "http" och "https". sträng (krävs)
användarnamn Användarnamnet för det privata registret. sträng (krävs)

Ip

Name Beskrivning Värde
dnsNameLabel Dns-namnetiketten för IP-adressen. sträng
Ip IP-adressen som exponeras för det offentliga Internet. sträng
ports Listan över portar som exponeras i containergruppen. Port[] (krävs)
typ Anger om IP-adressen exponeras för det offentliga Internet. "Offentlig" (krävs)

Port

Name Beskrivning Värde
port Portnumret. int (krävs)
Protokollet Protokollet som är associerat med porten. "TCP"
"UDP"

Volym

Name Beskrivning Värde
azureFile Azure File-volymen. AzureFileVolume
emptyDir Den tomma katalogvolymen.
gitRepo Git-lagringsplatsens volym. GitRepoVolume
name Namnet på volymen. sträng (krävs)
hemlighet Den hemliga volymen. objekt

AzureFileVolume

Name Beskrivning Värde
Readonly Flaggan som anger om Den delade Azure-filen som är monterad som en volym är skrivskyddad. boolesk
Resursnamn Namnet på den Azure-filresurs som ska monteras som en volym. sträng (krävs)
storageAccountKey Åtkomstnyckeln för lagringskontot som används för att komma åt Azure-filresursen. sträng
storageAccountName Namnet på lagringskontot som innehåller Azure-filresursen. sträng (krävs)

GitRepoVolume

Name Beskrivning Värde
katalog Målkatalognamn. Får inte innehålla eller börja med ... Om "." anges är volymkatalogen git-lagringsplatsen. Om detta anges innehåller volymen git-lagringsplatsen i underkatalogen med det angivna namnet. sträng
repository URL för lagringsplats sträng (krävs)
revision Checka in hash för den angivna revisionen. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Description
SQL Server tillgänglighetsgrupp på AKS

Distribuera till Azure
Detta skapar ett nytt AKS-kluster och distribuerar sedan SQL Server tillgänglighetsgrupper till det med hjälp av ett CNAB-paket som distribuerats med Duffle och ACI
Skapa en WordPress-webbplats

Distribuera till Azure
Den här mallen skapar en WordPress-webbplats på containerinstansen
Skapa en WordPress-webbplats i ett virtuellt nätverk

Distribuera till Azure
Den här mallen skapar en WordPress-webbplats på Container Instance i ett virtuellt nätverk. Och mata ut en offentlig webbplats FQDN som kan komma åt WordPress-webbplatsen.
Azure Container Instances – BC med SQL Server och IIS

Distribuera till Azure
Distribuera en enda Windows-container med en helt fristående Microsoft Dynamics 365 Business Central-miljö på Azure Container Instances.
Front Door med Container Instances och Application Gateway

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium med en containergrupp och Application Gateway.
Front Door Standard/Premium med Azure Container Instances

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium med en containergrupp.
Azure Container Instances – container med hälsoavsökning

Distribuera till Azure
Distribuera en Linux-container som har en hälsoavsökning med hjälp av Azure Container Instances.
Azure Container Instances – Linux-container med offentlig IP-adress

Distribuera till Azure
Distribuera en enda Linux-container som är tillgänglig via en offentlig IP-adress med hjälp av Azure Container Instances.
Azure Container Instances – container med säker envVar

Distribuera till Azure
Distribuera en Linux-container som har en säker miljövariabel med hjälp av Azure Container Instances.
Azure Container Instances – Linux-container med emptyDir

Distribuera till Azure
Distribuera två Linux-containrar som delar en emptyDir-volym med hjälp av Azure Container Instances.
Azure Container Instances – Linux-container med gitRepo

Distribuera till Azure
Distribuera en Linux-container som använder en gitRepo-volym med hjälp av Azure Container Instances.
Azure Container Instances – container med hemligheter

Distribuera till Azure
Distribuera en Linux-container som har en hemlig volym med hjälp av Azure Container Instances.
Skapa en SFTP-server på begäran med beständig lagring

Distribuera till Azure
Den här mallen visar en SFTP-server på begäran med hjälp av en Azure Container Instance (ACI).
SFTP-server på begäran med ett befintligt lagringskonto

Distribuera till Azure
Den här mallen visar en SFTP-server på begäran med hjälp av en Azure Container Instance (ACI).
Skapa en lagringskontofilresurs via containrar

Distribuera till Azure
Den här mallen skapar ett lagringskonto och en filresurs via azure-cli i en containerinstans
UDP-container i ACI

Distribuera till Azure
De här mallarna skapar en ACI-resurs och exponerar en container via UDP
Azure Container Instances – VNet

Distribuera till Azure
Distribuera en containerinstans till ett virtuellt Azure-nätverk.
Skapa Application Gateway med certifikat

Distribuera till Azure
Den här mallen visar hur du genererar Key Vault självsignerade certifikat och refererar sedan från Application Gateway.

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen containerGroups kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ContainerInstance/containerGroups-resurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-06-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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 = "decimal-as-string"
              }
              requests = {
                cpu = int
                memoryInGB = "decimal-as-string"
              }
            }
            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 = "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 = {}
        }
      ]
    }
  })
}

Egenskapsvärden

containerGroups

Name Beskrivning Värde
typ Resurstypen "Microsoft.ContainerInstance/containerGroups@2018-06-01"
name Resursnamnet sträng (krävs)

Teckengräns: 1–63

Giltiga tecken:
Gemener, siffror och bindestreck.

Det går inte att starta eller avsluta med bindestreck. Flera bindestreck efter varandra tillåts inte.
location Resursplatsen. sträng
parent_id Om du vill distribuera till en resursgrupp använder du ID:t för den resursgruppen. sträng (krävs)
tags Resurstaggar. Ordlista med taggnamn och värden.
properties ContainerGroupProperties (krävs)

ContainerGroupProperties

Name Beskrivning Värde
containrar Containrarna i containergruppen. Container[] (krävs)
diagnostik Diagnostikinformation för en containergrupp. ContainerGroupDiagnostics
imageRegistryCredentials Autentiseringsuppgifterna för avbildningsregistret som containergruppen skapas från. ImageRegistryCredential[]
Ip Containergruppens IP-adresstyp. Ip
osType Den operativsystemtyp som krävs av containrarna i containergruppen. "Linux"
"Windows" (obligatoriskt)
restartPolicy Starta om principen för alla containrar i containergruppen.
- Always Starta alltid om
- OnFailure Omstart vid fel
- Never Starta aldrig om
"Alltid"
"Aldrig"
"OnFailure"
volumes Listan över volymer som kan monteras av containrar i den här containergruppen. Volym[]

Container

Name Beskrivning Värde
name Namnet på containerinstansen som tillhandahålls av användaren. sträng (krävs)
properties Egenskaperna för containerinstansen. ContainerProperties (krävs)

ContainerEgenskaper

Name Beskrivning Värde
command De kommandon som ska köras i containerinstansen i exec-format. string[]
environmentVariables Miljövariablerna som ska anges i containerinstansen. EnvironmentVariable[]
image Namnet på avbildningen som används för att skapa containerinstansen. sträng (krävs)
livenessProbe Liveness-avsökningen. ContainerProbe
ports De exponerade portarna på containerinstansen. ContainerPort[]
readinessProbe Beredskapsavsökningen. ContainerProbe
resources Resurskraven för containerinstansen. ResourceRequirements (krävs)
volumeMounts Volymen monteras som är tillgänglig för containerinstansen. VolumeMount[]

EnvironmentVariable

Name Beskrivning Värde
name Namnet på miljövariabeln. sträng (krävs)
secureValue Värdet för variabeln för säker miljö. sträng
värde Värdet för miljövariabeln. sträng

ContainerProbe

Name Beskrivning Värde
Exec Körningskommandot som ska avsökas ContainerExec
failureThreshold Tröskelvärde för fel. int
httpGet Http Get-inställningarna för avsökning ContainerHttpGet
initialDelaySeconds Den inledande fördröjningen sekunder. int
periodSeconds Periodens sekunder. int
successThreshold Tröskelvärdet för lyckad åtgärd. int
timeoutSeconds Tidsgränsen sekunder. int

ContainerExec

Name Beskrivning Värde
command De kommandon som ska köras i containern. string[]

ContainerHttpGet

Name Beskrivning Värde
path Sökvägen till avsökningen. sträng
port Portnumret som ska avsökas. int (obligatoriskt)
System Schemat. "http"
"https"

ContainerPort

Name Beskrivning Värde
port Portnumret som exponeras i containergruppen. int (obligatoriskt)
Protokollet Protokollet som är associerat med porten. "TCP"
"UDP"

ResourceRequirements

Name Beskrivning Värde
Gränser Resursgränserna för den här containerinstansen. ResourceLimits
Begäranden Resursbegäranden för den här containerinstansen. ResourceRequests (krävs)

ResourceLimits

Name Beskrivning Värde
Cpu CPU-gränsen för den här containerinstansen. int
memoryInGB Minnesgränsen i GB för den här containerinstansen. Ange ett decimalvärde som en sträng. int- eller json-decimal

ResourceRequests

Name Beskrivning Värde
Cpu CPU-begäran för den här containerinstansen. int (obligatoriskt)
memoryInGB Minnesbegäran i GB för den här containerinstansen. Ange ett decimalvärde som en sträng. int- eller json-decimal (obligatoriskt)

VolumeMount

Name Beskrivning Värde
mountPath Sökvägen i containern där volymen ska monteras. Får inte innehålla kolon (:). sträng (krävs)
name Namnet på volymmonteringen. sträng (krävs)
Readonly Flaggan som anger om volymmonteringen är skrivskyddad. boolesk

ContainerGroupDiagnostics

Name Beskrivning Värde
logAnalytics Logganalysinformation för containergrupper. LogAnalytics

LogAnalytics

Name Beskrivning Värde
workspaceId Arbetsytans ID för Log Analytics sträng (krävs)
workspaceKey Arbetsytenyckeln för log analytics sträng (krävs)

ImageRegistryCredential

Name Beskrivning Värde
password Lösenordet för det privata registret. sträng
server Docker-avbildningsregisterservern utan ett protokoll som "http" och "https". sträng (krävs)
användarnamn Användarnamnet för det privata registret. sträng (krävs)

Ip

Name Beskrivning Värde
dnsNameLabel Dns-namnetiketten för IP-adressen. sträng
Ip IP-adressen som exponeras för det offentliga Internet. sträng
ports Listan över portar som exponeras i containergruppen. Port[] (krävs)
typ Anger om IP-adressen exponeras för det offentliga Internet. "Offentlig" (krävs)

Port

Name Beskrivning Värde
port Portnumret. int (krävs)
Protokollet Protokollet som är associerat med porten. "TCP"
"UDP"

Volym

Name Beskrivning Värde
azureFile Azure File-volymen. AzureFileVolume
emptyDir Den tomma katalogvolymen.
gitRepo Git-lagringsplatsens volym. GitRepoVolume
name Namnet på volymen. sträng (krävs)
hemlighet Den hemliga volymen. objekt

AzureFileVolume

Name Beskrivning Värde
Readonly Flaggan som anger om Den delade Azure-filen som är monterad som en volym är skrivskyddad. boolesk
Resursnamn Namnet på den Azure-filresurs som ska monteras som en volym. sträng (krävs)
storageAccountKey Åtkomstnyckeln för lagringskontot som används för att komma åt Azure-filresursen. sträng
storageAccountName Namnet på lagringskontot som innehåller Azure-filresursen. sträng (krävs)

GitRepoVolume

Name Beskrivning Värde
katalog Målkatalognamn. Får inte innehålla eller börja med .. Om "." anges blir volymkatalogen git-lagringsplatsen. Om detta anges innehåller volymen git-lagringsplatsen i underkatalogen med det angivna namnet. sträng
repository URL för lagringsplats sträng (krävs)
revision Checka in hash för den angivna revisionen. sträng