Microsoft.ContainerInstance containerGroups 2018-10-01

Definice prostředku Bicep

Typ prostředku containerGroups je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ContainerInstance/containerGroups, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  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
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: json('decimal-as-string')
            }
            requests: {
              cpu: int
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: json('decimal-as-string')
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    diagnostics: {
      logAnalytics: {
        logType: 'string'
        metadata: {}
        workspaceId: 'string'
        workspaceKey: 'string'
      }
    }
    dnsConfig: {
      nameServers: [
        'string'
      ]
      options: 'string'
      searchDomains: 'string'
    }
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    networkProfile: {
      id: '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: {}
      }
    ]
  }
}

Hodnoty vlastností

kontejnerové skupiny

Název Description Hodnota
name Název prostředku string (povinné)

Omezení počtu znaků: 1–63

Platné znaky:
Malá písmena, číslice a pomlčky.

Nelze začínat nebo končit pomlčkam. Po sobě jdoucí pomlčky nejsou povolené.
location Umístění prostředku. řetězec
tags Značky prostředků. Slovník názvů a hodnot značek. Zobrazit značky v šablonách
identity Identita skupiny kontejnerů, pokud je nakonfigurovaná. ContainerGroupIdentity
properties ContainerGroupProperties (povinné)

ContainerGroupIdentity

Název Description Hodnota
typ Typ identity použitý pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere ze skupiny kontejnerů všechny identity. 'Žádný'
'SystemAssigned'
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentity Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíče slovníku identit uživatelů budou ID prostředků ARM ve formátu//subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. object

Vlastnosti skupiny kontejnerů

Název Description Hodnota
containers Kontejnery v rámci skupiny kontejnerů. Container[] (povinné)
Diagnostika Diagnostické informace pro skupinu kontejnerů ContainerGroupDiagnostics
Dnsconfig Informace o konfiguraci DNS pro skupinu kontejnerů. Konfigurace dns
imageRegistryCredentials Přihlašovací údaje registru imagí, ze kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
ipAddress Typ IP adresy skupiny kontejnerů. IpAddress
profil sítě Informace o profilu sítě pro skupinu kontejnerů. ContainerGroupNetworkProfile
typ operačního systému Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. 'Linux'
Windows (povinné)
restartPolicy Zásady restartování pro všechny kontejnery v rámci skupiny kontejnerů
- Always Vždy restartovat
- OnFailure Restartovat při selhání
- Never Nikdy nerestartujte
Vždy
'Nikdy'
Při selhání
volumes Seznam svazků, které lze připojit pomocí kontejnerů v této skupině kontejnerů. Hlasitost[]

Kontejner

Název Description Hodnota
name Název instance kontejneru zadaný uživatelem. string (povinné)
properties Vlastnosti instance kontejneru. Vlastnosti kontejneru (povinné)

Vlastnosti kontejneru

Název Description Hodnota
command Příkazy, které se mají spustit v rámci instance kontejneru ve formě exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v instanci kontejneru. EnvironmentVariable[]
image Název image použité k vytvoření instance kontejneru. string (povinné)
livenessProbe Sonda aktivity. ContainerProbe
ports Vystavené porty v instanci kontejneru. ContainerPort[]
readinessProbe Sonda připravenosti. ContainerProbe
resources Požadavky na prostředky instance kontejneru. Požadavky na prostředky (povinné)
volumeMounts Svazek se připojí k instanci kontejneru. VolumeMount[]

EnvironmentVariable

Název Description Hodnota
name Název proměnné prostředí. string (povinné)
secureValue Hodnota zabezpečené proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí. řetězec

ContainerProbe

Název Description Hodnota
Exec Příkaz ke spuštění, který se má testovat ContainerExec
failureThreshold Prahová hodnota selhání. int
httpZískat Nastavení HTTP Get pro sondu ContainerHttpGet
initialDelaySeconds Počáteční prodleva v sekundách. int
periodSeconds Perioda v sekundách. int
successThreshold Prahová hodnota úspěchu. int
timeoutSeconds Časový limit v sekundách. int

ContainerExec

Název Description Hodnota
command Příkazy, které se mají spustit v rámci kontejneru. string[]

ContainerHttpGet

Název Description Hodnota
program Cesta k testu. řetězec
port Číslo portu, který se má testovat. int (povinné)
scheme Schéma. 'http'
'https'

ContainerPort

Název Description Hodnota
port Číslo portu vystaveného v rámci skupiny kontejnerů int (povinné)
Protokol Protokol přidružený k portu. TCP
UDP

Požadavky na prostředek

Název Description Hodnota
Limity Omezení prostředků této instance kontejneru. ResourceLimits
Požadavky Požadavky na prostředky této instance kontejneru. ResourceRequests (povinné)

ResourceLimits

Název Description Hodnota
Cpu Limit procesoru této instance kontejneru int
Gpu Limit GPU této instance kontejneru. GpuResource
memoryInGB Limit paměti v GB této instance kontejneru. Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal

GpuResource

Název Description Hodnota
count Počet prostředků GPU. int (povinné)
Sku Skladová položka prostředku GPU. 'K80'
P100
V100 (povinné)

ResourceRequests

Název Description Hodnota
Cpu Požadavek procesoru této instance kontejneru. int (povinné)
Gpu Požadavek GPU této instance kontejneru. GpuResource
memoryInGB Požadavek na paměť v GB této instance kontejneru. Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal (povinné)

VolumeMount

Název Description Hodnota
mountPath Cesta v rámci kontejneru, kam má být svazek připojen. Nesmí obsahovat dvojtečku (:). string (povinné)
name Název připojení svazku. string (povinné)
Readonly Příznak označující, jestli je připojení svazku jen pro čtení. bool

ContainerGroupDiagnostics

Název Description Hodnota
logAnalytics Informace o analýze protokolů skupin kontejnerů LogAnalytics

LogAnalytics

Název Description Hodnota
logType Typ protokolu, který se má použít. ContainerInsights
ContainerInstanceLogs
zprostředkovatele identity Metadata pro Log Analytics. object
workspaceId ID pracovního prostoru pro Log Analytics string (povinné)
workspaceKey Klíč pracovního prostoru pro Log Analytics string (povinné)

Konfigurace dns

Název Description Hodnota
Nameservery Servery DNS pro skupinu kontejnerů. string[] (povinné)
možnosti Možnosti DNS pro skupinu kontejnerů. řetězec
searchDomains Vyhledávací domény DNS pro vyhledávání názvu hostitele ve skupině kontejnerů řetězec

ImageRegistryCredential

Název Description Hodnota
heslo Heslo k privátnímu registru. řetězec
server Server registru image Dockeru bez protokolu, jako je http a https. string (povinné)
username Uživatelské jméno pro privátní registr. string (povinné)

IpAddress

Název Description Hodnota
dnsNameLabel Popisek názvu DNS pro IP adresu. řetězec
Ip IP adresa vystavená veřejnému internetu. řetězec
ports Seznam portů vystavených ve skupině kontejnerů Port[] (povinné)
typ Určuje, jestli je IP adresa zpřístupněna ve veřejném internetu nebo privátní virtuální síti. 'Soukromé'
Veřejné (povinné)

Port

Název Description Hodnota
port Číslo portu int (povinné)
Protokol Protokol přidružený k portu. TCP
UDP

ContainerGroupNetworkProfile

Název Description Hodnota
id Identifikátor profilu sítě. string (povinné)

Svazek

Název Description Hodnota
azureFile Svazek Azure File. AzureFileVolume
emptyDir Prázdný svazek adresáře. Pro Bicep můžete použít funkci any().
gitRepo Svazek úložiště Git. GitRepoVolume
name Název svazku. string (povinné)
Tajný kód Tajný svazek. object

AzureFileVolume

Název Description Hodnota
Readonly Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. bool
Název_sdílené_položky Název sdílené složky Azure, která se má připojit jako svazek. string (povinné)
storageAccountKey Přístupový klíč účtu úložiště, který se používá pro přístup ke sdílené složce Azure. řetězec
storageAccountName Název účtu úložiště, který obsahuje sdílenou složku Azure. string (povinné)

GitRepoVolume

Název Description Hodnota
adresář Název cílového adresáře. Nesmí obsahovat ani začínat na ... Pokud zadáte ., bude adresář svazku úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři se zadaným názvem. řetězec
úložiště Adresa URL úložiště string (povinné)
revision Potvrzení hodnoty hash pro zadanou revizi řetězec

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
SQL Server skupiny dostupnosti v AKS

Nasazení do Azure
Tím se vytvoří nový cluster AKS a pak do něj nasadí SQL Server skupiny dostupnosti pomocí balíčku CNAB nasazeného pomocí Duffle a ACI.
Vytvoření webu WordPress

Nasazení do Azure
Tato šablona vytvoří web WordPressu v instanci kontejneru.
Vytvoření webu WordPress ve virtuální síti

Nasazení do Azure
Tato šablona vytvoří web WordPressu ve instanci kontejneru ve virtuální síti. A výstup plně kvalifikovaný název domény veřejného webu, který by mohl přistupovat k webu WordPress.
Azure Container Instances – BC s SQL Server a IIS

Nasazení do Azure
Nasaďte jeden kontejner Windows s plně vybaveným samostatným prostředím Microsoft Dynamics 365 Business Central na Azure Container Instances.
Front Door s Container Instances a Application Gateway

Nasazení do Azure
Tato šablona vytvoří Front Door Standard/Premium se skupinou kontejnerů a Application Gateway.
Front Door Standard/Premium s Azure Container Instances

Nasazení do Azure
Tato šablona vytvoří Front Door Standard/Premium se skupinou kontejnerů.
Azure Container Instances – kontejner se sondou stavu

Nasazení do Azure
Nasaďte kontejner Linuxu s sondou stavu pomocí Azure Container Instances.
Azure Container Instances – kontejner Linuxu s veřejnou IP adresou

Nasazení do Azure
Nasaďte jeden kontejner Linuxu přístupný přes veřejnou IP adresu pomocí Azure Container Instances.
Azure Container Instances – kontejner se zabezpečeným prostředím envVar

Nasazení do Azure
Nasaďte kontejner Linuxu, který má zabezpečenou proměnnou prostředí pomocí Azure Container Instances.
Azure Container Instances – kontejner Linuxu s emptyDir

Nasazení do Azure
Pomocí Azure Container Instances nasaďte dva kontejnery Linuxu, které sdílejí svazek emptyDir.
Azure Container Instances – kontejner Linuxu s gitRepo

Nasazení do Azure
Nasazení linuxového kontejneru, který používá svazek gitRepo, pomocí Azure Container Instances.
Azure Container Instances – kontejner s tajnými kódy

Nasazení do Azure
Nasazení linuxového kontejneru se svazkem tajného kódu pomocí Azure Container Instances.
Vytvoření serveru SFTP na vyžádání s trvalým úložištěm

Nasazení do Azure
Tato šablona ukazuje server SFTP na vyžádání pomocí služby Azure Container Instance (ACI).
Server SFTP na vyžádání s využitím existujícího účtu úložiště

Nasazení do Azure
Tato šablona ukazuje server SFTP na vyžádání pomocí služby Azure Container Instance (ACI).
Vytvoření sdílené složky účtu úložiště prostřednictvím kontejnerů

Nasazení do Azure
Tato šablona vytvoří účet úložiště a sdílenou složku prostřednictvím azure-cli ve službě Container Instance.
Kontejner UDP v ACI

Nasazení do Azure
Tyto šablony vytvoří prostředek ACI a zpřístupní kontejner prostřednictvím protokolu UDP.
Azure Container Instances – virtuální síť

Nasazení do Azure
Nasaďte instanci kontejneru do virtuální sítě Azure.
Vytvoření Application Gateway pomocí certifikátů

Nasazení do Azure
Tato šablona ukazuje, jak vygenerovat Key Vault certifikáty podepsané svým držitelem a pak odkaz z Application Gateway.

Definice prostředku šablony ARM

Typ prostředku containerGroups je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ContainerInstance/containerGroups, přidejte do šablony následující kód JSON.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "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",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "[json('decimal-as-string')]"
            },
            "requests": {
              "cpu": "int",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "[json('decimal-as-string')]"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "logType": "string",
        "metadata": {},
        "workspaceId": "string",
        "workspaceKey": "string"
      }
    },
    "dnsConfig": {
      "nameServers": [ "string" ],
      "options": "string",
      "searchDomains": "string"
    },
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "string"
    },
    "networkProfile": {
      "id": "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": {}
      }
    ]
  }
}

Hodnoty vlastností

containerGroups

Název Description Hodnota
typ Typ prostředku Microsoft.ContainerInstance/containerGroups
apiVersion Verze rozhraní API prostředků '2018-10-01'
name Název prostředku string (povinné)

Limit počtu znaků: 1–63

Platné znaky:
Malá písmena, číslice a pomlčky.

Nelze začínat ani končit spojovníkem. Po sobě jdoucí pomlčky nejsou povolené.
location Umístění prostředku. řetězec
tags Značky prostředků. Slovník názvů a hodnot značek. Zobrazit značky v šablonách
identity Identita skupiny kontejnerů, pokud je nakonfigurovaná. ContainerGroupIdentity
properties ContainerGroupProperties (povinné)

ContainerGroupIdentity

Název Description Hodnota
typ Typ identity použitý pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere ze skupiny kontejnerů všechny identity. 'Žádný'
'SystemAssigned'
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentity Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíče slovníku identit uživatelů budou ID prostředků ARM ve formátu//subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. object

Vlastnosti skupiny kontejnerů

Název Description Hodnota
containers Kontejnery v rámci skupiny kontejnerů. Container[] (povinné)
Diagnostika Diagnostické informace pro skupinu kontejnerů ContainerGroupDiagnostics
Dnsconfig Informace o konfiguraci DNS pro skupinu kontejnerů. Konfigurace dns
imageRegistryCredentials Přihlašovací údaje registru imagí, ze kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
ipAddress Typ IP adresy skupiny kontejnerů. IpAddress
profil sítě Informace o profilu sítě pro skupinu kontejnerů. ContainerGroupNetworkProfile
typ operačního systému Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. 'Linux'
Windows (povinné)
restartPolicy Zásady restartování pro všechny kontejnery v rámci skupiny kontejnerů
- Always Vždy restartovat
- OnFailure Restartovat při selhání
- Never Nikdy nerestartujte
Vždy
'Nikdy'
Při selhání
volumes Seznam svazků, které lze připojit pomocí kontejnerů v této skupině kontejnerů. Hlasitost[]

Kontejner

Název Description Hodnota
name Název instance kontejneru zadaný uživatelem. string (povinné)
properties Vlastnosti instance kontejneru. Vlastnosti kontejneru (povinné)

Vlastnosti kontejneru

Název Description Hodnota
command Příkazy, které se mají spustit v rámci instance kontejneru ve formě exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v instanci kontejneru. EnvironmentVariable[]
image Název image použité k vytvoření instance kontejneru. string (povinné)
livenessProbe Sonda aktivity. ContainerProbe
ports Vystavené porty v instanci kontejneru. ContainerPort[]
readinessProbe Sonda připravenosti. ContainerProbe
resources Požadavky na prostředky instance kontejneru. Požadavky na prostředky (povinné)
volumeMounts Svazek se připojí k instanci kontejneru. VolumeMount[]

EnvironmentVariable

Název Description Hodnota
name Název proměnné prostředí. string (povinné)
secureValue Hodnota zabezpečené proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí. řetězec

ContainerProbe

Název Description Hodnota
Exec Spouštěcí příkaz pro sondu ContainerExec
failureThreshold Prahová hodnota selhání. int
httpGet Nastavení HTTP Get pro sondu ContainerHttpGet
initialDelaySeconds Počáteční zpoždění v sekundách. int
periodSeconds Tečka v sekundách. int
successThreshold Prahová hodnota úspěchu. int
timeoutSeconds Časový limit sekund. int

ContainerExec

Název Description Hodnota
command Příkazy, které se mají spouštět v kontejneru. string[]

ContainerHttpGet

Název Description Hodnota
program Cesta k testu. řetězec
port Číslo portu, který se má testovat. int (povinné)
scheme Schéma. 'http'
'https'

ContainerPort

Název Description Hodnota
port Číslo portu vystaveného v rámci skupiny kontejnerů int (povinné)
Protokol Protokol přidružený k portu. TCP
UDP

Požadavky na prostředek

Název Description Hodnota
Limity Omezení prostředků této instance kontejneru. ResourceLimits
Požadavky Požadavky na prostředky této instance kontejneru. ResourceRequests (povinné)

ResourceLimits

Název Description Hodnota
Cpu Limit procesoru této instance kontejneru int
Gpu Limit GPU této instance kontejneru. GpuResource
memoryInGB Limit paměti v GB této instance kontejneru. Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal

GpuResource

Název Description Hodnota
count Počet prostředků GPU. int (povinné)
Sku Skladová položka prostředku GPU. 'K80'
P100
V100 (povinné)

ResourceRequests

Název Description Hodnota
Cpu Požadavek procesoru této instance kontejneru. int (povinné)
Gpu Požadavek GPU této instance kontejneru. GpuResource
memoryInGB Požadavek na paměť v GB této instance kontejneru. Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal (povinné)

VolumeMount

Název Description Hodnota
mountPath Cesta v rámci kontejneru, kam má být svazek připojen. Nesmí obsahovat dvojtečku (:). string (povinné)
name Název připojení svazku. string (povinné)
Readonly Příznak označující, jestli je připojení svazku jen pro čtení. bool

ContainerGroupDiagnostics

Název Description Hodnota
logAnalytics Informace o analýze protokolů skupin kontejnerů LogAnalytics

LogAnalytics

Název Description Hodnota
logType Typ protokolu, který se má použít. ContainerInsights
ContainerInstanceLogs
zprostředkovatele identity Metadata pro Log Analytics. object
workspaceId ID pracovního prostoru pro Log Analytics string (povinné)
workspaceKey Klíč pracovního prostoru pro Log Analytics string (povinné)

Konfigurace dns

Název Description Hodnota
Nameservery Servery DNS pro skupinu kontejnerů. string[] (povinné)
možnosti Možnosti DNS pro skupinu kontejnerů. řetězec
searchDomains Vyhledávací domény DNS pro vyhledávání názvu hostitele ve skupině kontejnerů řetězec

ImageRegistryCredential

Název Description Hodnota
heslo Heslo k privátnímu registru. řetězec
server Server registru image Dockeru bez protokolu, jako je http a https. string (povinné)
username Uživatelské jméno pro privátní registr. string (povinné)

IpAddress

Název Description Hodnota
dnsNameLabel Popisek názvu DNS pro IP adresu. řetězec
Ip IP adresa vystavená veřejnému internetu. řetězec
ports Seznam portů vystavených ve skupině kontejnerů Port[] (povinné)
typ Určuje, jestli je IP adresa zpřístupněna ve veřejném internetu nebo privátní virtuální síti. 'Soukromé'
Veřejné (povinné)

Port

Název Description Hodnota
port Číslo portu int (povinné)
Protokol Protokol přidružený k portu. TCP
UDP

ContainerGroupNetworkProfile

Název Description Hodnota
id Identifikátor profilu sítě. string (povinné)

Svazek

Název Description Hodnota
azureFile Svazek Azure File. AzureFileVolume
emptyDir Prázdný svazek adresáře.
gitRepo Svazek úložiště Git. GitRepoVolume
name Název svazku. string (povinné)
Tajný kód Tajný svazek. object

AzureFileVolume

Název Description Hodnota
Readonly Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. bool
Název_sdílené_položky Název sdílené složky Azure, která se má připojit jako svazek. string (povinné)
storageAccountKey Přístupový klíč účtu úložiště, který se používá pro přístup ke sdílené složce Azure. řetězec
storageAccountName Název účtu úložiště, který obsahuje sdílenou složku Azure. string (povinné)

GitRepoVolume

Název Description Hodnota
adresář Název cílového adresáře. Nesmí obsahovat ani začínat na ... Pokud zadáte ., bude adresář svazku úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři se zadaným názvem. řetězec
úložiště Adresa URL úložiště string (povinné)
revision Potvrzení hodnoty hash pro zadanou revizi řetězec

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
SQL Server skupiny dostupnosti v AKS

Nasazení do Azure
Tím se vytvoří nový cluster AKS a pak do něj nasadí SQL Server skupiny dostupnosti pomocí balíčku CNAB nasazeného pomocí Duffle a ACI.
Vytvoření webu WordPress

Nasazení do Azure
Tato šablona vytvoří web WordPressu v instanci kontejneru.
Vytvoření webu WordPress ve virtuální síti

Nasazení do Azure
Tato šablona vytvoří web WordPressu ve instanci kontejneru ve virtuální síti. A výstup plně kvalifikovaný název domény veřejného webu, který by mohl přistupovat k webu WordPress.
Azure Container Instances – BC s SQL Server a IIS

Nasazení do Azure
Nasaďte jeden kontejner Windows s plně vybaveným samostatným prostředím Microsoft Dynamics 365 Business Central na Azure Container Instances.
Front Door s Container Instances a Application Gateway

Nasazení do Azure
Tato šablona vytvoří Front Door Standard/Premium se skupinou kontejnerů a Application Gateway.
Front Door Standard/Premium s Azure Container Instances

Nasazení do Azure
Tato šablona vytvoří Front Door Standard/Premium se skupinou kontejnerů.
Azure Container Instances – kontejner se sondou stavu

Nasazení do Azure
Nasaďte kontejner Linuxu s sondou stavu pomocí Azure Container Instances.
Azure Container Instances – kontejner Linuxu s veřejnou IP adresou

Nasazení do Azure
Nasaďte jeden kontejner Linuxu přístupný přes veřejnou IP adresu pomocí Azure Container Instances.
Azure Container Instances – kontejner se zabezpečeným prostředím envVar

Nasazení do Azure
Nasaďte kontejner Linuxu, který má zabezpečenou proměnnou prostředí pomocí Azure Container Instances.
Azure Container Instances – kontejner Linuxu s emptyDir

Nasazení do Azure
Pomocí Azure Container Instances nasaďte dva kontejnery Linuxu, které sdílejí svazek emptyDir.
Azure Container Instances – kontejner Linuxu s gitRepo

Nasazení do Azure
Nasazení linuxového kontejneru, který používá svazek gitRepo, pomocí Azure Container Instances.
Azure Container Instances – kontejner s tajnými kódy

Nasazení do Azure
Nasazení linuxového kontejneru se svazkem tajného kódu pomocí Azure Container Instances.
Vytvoření serveru SFTP na vyžádání s trvalým úložištěm

Nasazení do Azure
Tato šablona ukazuje server SFTP na vyžádání pomocí služby Azure Container Instance (ACI).
Server SFTP na vyžádání s využitím existujícího účtu úložiště

Nasazení do Azure
Tato šablona ukazuje server SFTP na vyžádání pomocí služby Azure Container Instance (ACI).
Vytvoření sdílené složky účtu úložiště prostřednictvím kontejnerů

Nasazení do Azure
Tato šablona vytvoří účet úložiště a sdílenou složku prostřednictvím azure-cli ve službě Container Instance.
Kontejner UDP v ACI

Nasazení do Azure
Tyto šablony vytvoří prostředek ACI a zpřístupní kontejner prostřednictvím protokolu UDP.
Azure Container Instances – virtuální síť

Nasazení do Azure
Nasaďte instanci kontejneru do virtuální sítě Azure.
Vytvoření Application Gateway pomocí certifikátů

Nasazení do Azure
Tato šablona ukazuje, jak vygenerovat Key Vault certifikáty podepsané svým držitelem a pak odkaz z Application Gateway.

Definice prostředku Terraformu (zprostředkovatele AzAPI)

Typ prostředku containerGroups je možné nasadit s operacemi, které cílí na:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ContainerInstance/containerGroups, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-10-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  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
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = "decimal-as-string"
              }
              requests = {
                cpu = int
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = "decimal-as-string"
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      diagnostics = {
        logAnalytics = {
          logType = "string"
          metadata = {}
          workspaceId = "string"
          workspaceKey = "string"
        }
      }
      dnsConfig = {
        nameServers = [
          "string"
        ]
        options = "string"
        searchDomains = "string"
      }
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "string"
      }
      networkProfile = {
        id = "string"
      }
      osType = "string"
      restartPolicy = "string"
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {}
        }
      ]
    }
  })
}

Hodnoty vlastností

containerGroups

Název Description Hodnota
typ Typ prostředku Microsoft.ContainerInstance/containerGroups@2018-10-01
name Název prostředku string (povinné)

Limit počtu znaků: 1–63

Platné znaky:
Malá písmena, číslice a pomlčky.

Nelze začínat ani končit spojovníkem. Po sobě jdoucí pomlčky nejsou povolené.
location Umístění prostředku. řetězec
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot.
identity Identita skupiny kontejnerů, pokud je nakonfigurovaná. ContainerGroupIdentity
properties ContainerGroupProperties (povinné)

ContainerGroupIdentity

Název Description Hodnota
typ Typ identity použité pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere ze skupiny kontejnerů všechny identity. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíče slovníku identit uživatelů budou ID prostředků ARM ve formátu :/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Pole ID identit uživatelů

ContainerGroupProperties

Název Description Hodnota
containers Kontejnery v rámci skupiny kontejnerů. Container[] (povinné)
Diagnostika Diagnostické informace pro skupinu kontejnerů. ContainerGroupDiagnostics
Dnsconfig Informace o konfiguraci DNS pro skupinu kontejnerů. Konfigurace dns
imageRegistryCredentials Přihlašovací údaje registru image, pomocí kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
ipAddress Typ IP adresy skupiny kontejnerů. IpAddress
profil sítě Informace o profilu sítě pro skupinu kontejnerů. ContainerGroupNetworkProfile
typ operačního systému Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. "Linux"
"Windows" (povinné)
restartPolicy Zásady restartování pro všechny kontejnery v rámci skupiny kontejnerů
- Always Vždy restartovat
- OnFailure Restartovat při selhání
- Never Nikdy nerestartujte
"Vždy"
"Nikdy"
"Při chybě"
volumes Seznam svazků, které lze připojit pomocí kontejnerů v této skupině kontejnerů. Hlasitost[]

Kontejner

Název Description Hodnota
name Název instance kontejneru zadaný uživatelem. string (povinné)
properties Vlastnosti instance kontejneru. Vlastnosti kontejneru (povinné)

Vlastnosti kontejneru

Název Description Hodnota
command Příkazy, které se mají spustit v rámci instance kontejneru ve formě exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v instanci kontejneru. EnvironmentVariable[]
image Název image použité k vytvoření instance kontejneru. string (povinné)
livenessProbe Sonda aktivity. ContainerProbe
ports Vystavené porty v instanci kontejneru. ContainerPort[]
readinessProbe Sonda připravenosti. ContainerProbe
resources Požadavky na prostředky instance kontejneru. Požadavky na prostředky (povinné)
volumeMounts Svazek se připojí k instanci kontejneru. VolumeMount[]

EnvironmentVariable

Název Description Hodnota
name Název proměnné prostředí. string (povinné)
secureValue Hodnota zabezpečené proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí. řetězec

ContainerProbe

Název Description Hodnota
Exec Příkaz ke spuštění, který se má testovat ContainerExec
failureThreshold Prahová hodnota selhání. int
httpZískat Nastavení HTTP Get pro sondu ContainerHttpGet
initialDelaySeconds Počáteční prodleva v sekundách. int
periodSeconds Perioda v sekundách. int
successThreshold Prahová hodnota úspěchu. int
timeoutSeconds Časový limit v sekundách. int

ContainerExec

Název Description Hodnota
command Příkazy, které se mají spustit v rámci kontejneru. string[]

ContainerHttpGet

Název Description Hodnota
program Cesta k testu. řetězec
port Číslo portu, který se má testovat. int (povinné)
scheme Schéma. "http"
"https"

ContainerPort

Název Description Hodnota
port Číslo portu vystavené v rámci skupiny kontejnerů int (povinné)
Protokol Protokol přidružený k portu. "TCP"
"UDP"

Požadavky na prostředky

Název Description Hodnota
Limity Omezení prostředků této instance kontejneru Omezení prostředků
Požadavky Požadavky na prostředky této instance kontejneru. ResourceRequests (povinné)

Omezení prostředků

Název Description Hodnota
Cpu Limit procesoru této instance kontejneru. int
Gpu Limit GPU této instance kontejneru GpuResource
memoryInGB Limit paměti v GB této instance kontejneru. Zadejte desetinnou hodnotu jako řetězec. int nebo json decimal

GpuResource

Název Description Hodnota
count Počet prostředků GPU. int (povinné)
Sku Skladová položka prostředku GPU. "K80"
"P100"
"V100" (povinné)

Požadavky na prostředky

Název Description Hodnota
Cpu Požadavek procesoru této instance kontejneru. int (povinné)
Gpu Požadavek GPU této instance kontejneru. GpuResource
memoryInGB Požadavek na paměť v GB této instance kontejneru. Zadejte desetinnou hodnotu jako řetězec. int nebo json decimal (povinné)

VolumeMount

Název Description Hodnota
mountPath Cesta v rámci kontejneru, ke které se má svazek připojit. Nesmí obsahovat dvojtečku (:). string (povinné)
name Název připojení svazku. string (povinné)
Readonly Příznak označující, jestli je připojení svazku jen pro čtení. bool

ContainerGroupDiagnostics

Název Description Hodnota
LogAnalytics Informace o analýze protokolů skupin kontejnerů LogAnalytics

LogAnalytics

Název Description Hodnota
logType Typ protokolu, který se má použít. "ContainerInsights"
"ContainerInstanceLogs"
zprostředkovatele identity Metadata pro Log Analytics. object
workspaceId ID pracovního prostoru pro Log Analytics string (povinné)
klíč pracovního prostoru Klíč pracovního prostoru pro Log Analytics string (povinné)

Konfigurace dns

Název Description Hodnota
Nameservery Servery DNS pro skupinu kontejnerů. string[] (povinné)
možnosti Možnosti DNS pro skupinu kontejnerů. řetězec
searchDomains Domény vyhledávání DNS pro vyhledávání názvu hostitele ve skupině kontejnerů. řetězec

ImageRegistryCredential

Název Description Hodnota
heslo Heslo pro privátní registr. řetězec
server Server registru image Dockeru bez protokolu, jako je http a https. string (povinné)
username Uživatelské jméno pro privátní registr. string (povinné)

IpAddress

Název Description Hodnota
dnsNameLabel Popisek názvu DNS pro IP adresu. řetězec
Ip IP adresa vystavená veřejnému internetu. řetězec
ports Seznam portů vystavených ve skupině kontejnerů. Port[] (povinné)
typ Určuje, jestli je IP adresa zpřístupněná ve veřejném internetu nebo privátní virtuální síti. "Soukromé"
"Veřejné" (povinné)

Port

Název Description Hodnota
port Číslo portu int (povinné)
Protokol Protokol přidružený k portu. "TCP"
"UDP"

ContainerGroupNetworkProfile

Název Description Hodnota
id Identifikátor profilu sítě. string (povinné)

Svazek

Název Description Hodnota
azureFile Svazek Azure File. AzureFileVolume
emptyDir Prázdný svazek adresáře.
gitRepo Svazek úložiště Git. GitRepoVolume
name Název svazku. string (povinné)
Tajný kód Tajný svazek. object

AzureFileVolume

Název Description Hodnota
Readonly Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. bool
Název_sdílené_položky Název sdílené složky Azure, která se má připojit jako svazek. string (povinné)
storageAccountKey Přístupový klíč účtu úložiště, který se používá pro přístup ke sdílené složce Azure. řetězec
storageAccountName Název účtu úložiště, který obsahuje sdílenou složku Azure. string (povinné)

GitRepoVolume

Název Description Hodnota
adresář Název cílového adresáře. Nesmí obsahovat ani začínat na ... Pokud zadáte ., bude adresář svazku úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři se zadaným názvem. řetězec
úložiště Adresa URL úložiště string (povinné)
revision Potvrzení hodnoty hash pro zadanou revizi řetězec