Sdílet prostřednictvím


Microsoft.ContainerInstance containerGroups 2019-12-01

Definice prostředku Bicep

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

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@2019-12-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  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
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: int
            }
            requests: {
              cpu: int
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: int
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    diagnostics: {
      logAnalytics: {
        logType: 'string'
        metadata: {
          {customized property}: 'string'
        }
        workspaceId: 'string'
        workspaceKey: 'string'
      }
    }
    dnsConfig: {
      nameServers: [
        'string'
      ]
      options: 'string'
      searchDomains: 'string'
    }
    encryptionProperties: {
      keyName: 'string'
      keyVersion: 'string'
      vaultBaseUrl: 'string'
    }
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    initContainers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              secureValue: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    networkProfile: {
      id: 'string'
    }
    osType: 'string'
    restartPolicy: 'string'
    sku: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any(Azure.Bicep.Types.Concrete.AnyType)
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {
          {customized property}: 'string'
        }
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Hodnoty vlastností

AzureFileVolume

Jméno Popis Hodnota
jen pro čtení Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. Bool
shareName 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é)

Komponenty10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties

Jméno Popis Hodnota

Kontejner

Jméno Popis Hodnota
Jméno Uživatelem zadaný název instance kontejneru. string (povinné)
vlastnosti Vlastnosti instance kontejneru. containerProperties (povinné)

ContainerExec

Jméno Popis Hodnota
příkaz Příkazy, které se mají spustit v rámci kontejneru. string[]

ContainerGroupDiagnostics

Jméno Popis Hodnota
LogAnalytics Informace o analýze protokolů skupin kontejnerů LogAnalytics

ContainerGroupIdentity

Jméno Popis Hodnota
typ Typ identity, který se používá pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere všechny identity ze skupiny kontejnerů. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formátu: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. ContainerGroupIdentityUserAssignedIdentities

ContainerGroupIdentityUserAssignedIdentities

Jméno Popis Hodnota

ContainerGroupNetworkProfile

Jméno Popis Hodnota
id Identifikátor profilu sítě. string (povinné)

ContainerGroupProperties

Jméno Popis Hodnota
kontejnery Kontejnery ve skupině kontejnerů. kontejneru[] (povinné)
diagnostika Diagnostické informace pro skupinu kontejnerů. ContainerGroupDiagnostics
dnsConfig Informace o konfiguraci DNS pro skupinu kontejnerů. DnsConfiguration
encryptionProperties Vlastnosti šifrování pro skupinu kontejnerů. encryptionProperties
imageRegistryCredentials Přihlašovací údaje registru image, ze kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
initContainers Inicializační kontejnery pro skupinu kontejnerů. InitContainerDefinition[]
ipAddress Typ IP adresy skupiny kontejnerů. IpAddress
networkProfile Informace o profilu sítě pro skupinu kontejnerů. ContainerGroupNetworkProfile
osType Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. Linux
Windows (povinné)
restartPolicy Restartujte zásadu pro všechny kontejnery ve skupině kontejnerů.
- Always Vždy restartovat
- OnFailure Restartování při selhání
- Never Nikdy se nerestartuje
Vždy
"Nikdy"
OnFailure
sku Skladová položka pro skupinu kontejnerů. Dedicated
"Standardní"
obsahy Seznam svazků, které lze připojit kontejnery v této skupině kontejnerů. svazku []

ContainerHttpGet

Jméno Popis Hodnota
cesta Cesta k sondě. řetězec
přístav Číslo portu, které se má testovat. int (povinné)
schéma Schéma. Http
Https

ContainerPort

Jméno Popis Hodnota
přístav Číslo portu vystavené ve skupině kontejnerů. int (povinné)
protokol Protokol přidružený k portu. TCP
UDP

ContainerProbe

Jméno Popis Hodnota
vykonavatel 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í prodleva sekund. Int
periodSeconds Interval sekund. Int
successThreshold Prahová hodnota úspěchu. Int
timeoutSeconds Sekundy časového limitu. Int

ContainerProperties

Jméno Popis Hodnota
příkaz Příkazy, které se mají spustit v instanci kontejneru ve formuláři exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v instanci kontejneru. EnvironmentVariable[]
obraz Název image použité k vytvoření instance kontejneru. string (povinné)
livenessProbe Sonda aktivity. ContainerProbe
přístavy Vystavené porty v instanci kontejneru. ContainerPort[]
readinessProbe Sonda připravenosti. ContainerProbe
prostředky Požadavky na prostředky instance kontejneru. požadavky na prostředky (povinné)
volumeMounts Svazek se připojí k instanci kontejneru. VolumeMount[]

DnsConfiguration

Jméno Popis Hodnota
nameServers Servery DNS pro skupinu kontejnerů. string[] (povinné)
volby Možnosti DNS pro skupinu kontejnerů. řetězec
searchDomains Domény hledání DNS pro vyhledávání názvů hostitelů ve skupině kontejnerů. řetězec

Šifrováníproperties

Jméno Popis Hodnota
keyName Název šifrovacího klíče. string (povinné)
keyVersion Verze šifrovacího klíče. string (povinné)
vaultBaseUrl Základní adresa URL služby keyvault. string (povinné)

EnvironmentVariable

Jméno Popis Hodnota
Jméno 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

GitRepoVolume

Jméno Popis Hodnota
adresář Název cílového adresáře. Nesmí obsahovat ani začínat na ".". Pokud se zadá ".", adresář svazku bude úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři s daným názvem. řetězec
skladiště Adresa URL úložiště string (povinné)
revize Potvrďte hodnotu hash pro zadanou revizi. řetězec

GpuResource

Jméno Popis Hodnota
počítat Počet prostředků GPU. int (povinné)
sku Skladová položka prostředku GPU. "K80"
"P100"
V100 (povinné)

ImageRegistryCredential

Jméno Popis Hodnota
heslo Heslo privátního registru. řetězec
server Server registru imagí Dockeru bez protokolu, jako je http a https. string (povinné)
uživatelské jméno Uživatelské jméno pro privátní registr. string (povinné)

InitContainerDefinition

Jméno Popis Hodnota
Jméno Název inicializačního kontejneru. string (povinné)
vlastnosti Vlastnosti inicializačního kontejneru. InitContainerPropertiesDefinition (povinné)

InitContainerPropertiesDefinition

Jméno Popis Hodnota
příkaz Příkaz, který se má provést v kontejneru inicializačních souborů ve formuláři exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v inicializačním kontejneru. EnvironmentVariable[]
obraz Obrázek inicializačního kontejneru řetězec
volumeMounts Svazek se připojí k inicializačnímu kontejneru. VolumeMount[]

IpAddress

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

LogAnalytics

Jméno Popis Hodnota
logType Typ protokolu, který se má použít. ContainerInsights
ContainerInstanceLogs
metadata Metadata pro log analytics LogAnalyticsMetadata
workspaceId ID pracovního prostoru pro Log Analytics string (povinné)
workspaceKey Klíč pracovního prostoru pro Log Analytics string (povinné)

LogAnalyticsMetadata

Jméno Popis Hodnota

Microsoft.ContainerInstance/containerGroups

Jméno Popis Hodnota
identita Identita skupiny kontejnerů, pokud je nakonfigurovaná. ContainerGroupIdentity
umístění Umístění prostředku. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti skupiny kontejnerů ContainerGroupProperties (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

Přístav

Jméno Popis Hodnota
přístav Číslo portu. int (povinné)
protokol Protokol přidružený k portu. TCP
UDP

ResourceLimits

Jméno Popis Hodnota
procesor Omezení procesoru této instance kontejneru. Int
Gpu Limit GPU této instance kontejneru. GpuResource
memoryInGB Limit paměti v GB této instance kontejneru. Int

ResourceRequests

Jméno Popis Hodnota
procesor Požadavek na procesor 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. int (povinné)

Požadavky na prostředky

Jméno Popis Hodnota
hranice Omezení prostředků této instance kontejneru. resourceLimits
požaduje Požadavky na prostředky této instance kontejneru. ResourceRequests (povinné)

Značky prostředků

Jméno Popis Hodnota

SecretVolume

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
azureFile Svazek Azure File. AzureFileVolume
emptyDir Prázdný svazek adresáře. jakýkoliv
GitRepo Svazek úložiště Git. GitRepoVolume
Jméno Název svazku. string (povinné)
tajný Tajný svazek. SecretVolume

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, do kterého se má svazek připojit. Nesmí obsahovat dvojtečku (:). string (povinné)
Jméno Název připojení svazku. string (povinné)
jen pro čtení Příznak označující, jestli je připojení svazku jen pro čtení. Bool

Ukázky rychlého startu

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

Soubor Bicep Popis
Azure Container Instances – BC s SQL Serverem a službou IIS Nasaďte jeden kontejner Windows s plně vybaveným vlastním prostředím Microsoft Dynamics 365 Business Central ve službě Azure Container Instances.
Azure Container Instances – kontejner s tajnými kódy Nasaďte kontejner s Linuxem, který má tajný svazek pomocí služby Azure Container Instances.
Azure Container Instances – kontejner Linuxu s veřejnou IP adresou Nasaďte jeden kontejner s Linuxem přístupný prostřednictvím veřejné IP adresy pomocí služby Azure Container Instances.
Azure Container Instances – virtuální sítě Nasaďte instanci kontejneru do virtuální sítě Azure.
vytvoření webu WordPress Tato šablona vytvoří web WordPressu v instanci kontejneru.
Vytvoření serveru SFTP na vyžádání s trvalým úložištěm Tato šablona ukazuje server SFTP na vyžádání pomocí služby Azure Container Instance (ACI).
vytvoření služby Application Gateway s certifikáty Tato šablona ukazuje, jak vygenerovat certifikáty podepsané svým držitelem služby Key Vault a pak odkazovat ze služby Application Gateway.
Front Door Standard/Premium se službou Azure Container Instances Tato šablona vytvoří front Door Standard/Premium se skupinou kontejnerů.
Front Door s instancemi kontejnerů a služby Application Gateway Tato šablona vytvoří front Door Standard/Premium se skupinou kontejnerů a službou Application Gateway.
skupiny dostupnosti SQL Serveru ve službě AKS Tím se vytvoří nový cluster AKS a pak do něj nasadí skupiny dostupnosti SQL Serveru pomocí balíčku CNAB nasazeného pomocí Duffle a ACI.

Definice prostředku šablony ARM

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

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í JSON.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2019-12-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "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",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "int"
            },
            "requests": {
              "cpu": "int",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "int"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "logType": "string",
        "metadata": {
          "{customized property}": "string"
        },
        "workspaceId": "string",
        "workspaceKey": "string"
      }
    },
    "dnsConfig": {
      "nameServers": [ "string" ],
      "options": "string",
      "searchDomains": "string"
    },
    "encryptionProperties": {
      "keyName": "string",
      "keyVersion": "string",
      "vaultBaseUrl": "string"
    },
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "initContainers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "secureValue": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "string"
    },
    "networkProfile": {
      "id": "string"
    },
    "osType": "string",
    "restartPolicy": "string",
    "sku": "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"
  }
}

Hodnoty vlastností

AzureFileVolume

Jméno Popis Hodnota
jen pro čtení Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. Bool
shareName 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é)

Komponenty10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties

Jméno Popis Hodnota

Kontejner

Jméno Popis Hodnota
Jméno Uživatelem zadaný název instance kontejneru. string (povinné)
vlastnosti Vlastnosti instance kontejneru. containerProperties (povinné)

ContainerExec

Jméno Popis Hodnota
příkaz Příkazy, které se mají spustit v rámci kontejneru. string[]

ContainerGroupDiagnostics

Jméno Popis Hodnota
LogAnalytics Informace o analýze protokolů skupin kontejnerů LogAnalytics

ContainerGroupIdentity

Jméno Popis Hodnota
typ Typ identity, který se používá pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere všechny identity ze skupiny kontejnerů. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formátu: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. ContainerGroupIdentityUserAssignedIdentities

ContainerGroupIdentityUserAssignedIdentities

Jméno Popis Hodnota

ContainerGroupNetworkProfile

Jméno Popis Hodnota
id Identifikátor profilu sítě. string (povinné)

ContainerGroupProperties

Jméno Popis Hodnota
kontejnery Kontejnery ve skupině kontejnerů. kontejneru[] (povinné)
diagnostika Diagnostické informace pro skupinu kontejnerů. ContainerGroupDiagnostics
dnsConfig Informace o konfiguraci DNS pro skupinu kontejnerů. DnsConfiguration
encryptionProperties Vlastnosti šifrování pro skupinu kontejnerů. encryptionProperties
imageRegistryCredentials Přihlašovací údaje registru image, ze kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
initContainers Inicializační kontejnery pro skupinu kontejnerů. InitContainerDefinition[]
ipAddress Typ IP adresy skupiny kontejnerů. IpAddress
networkProfile Informace o profilu sítě pro skupinu kontejnerů. ContainerGroupNetworkProfile
osType Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. Linux
Windows (povinné)
restartPolicy Restartujte zásadu pro všechny kontejnery ve skupině kontejnerů.
- Always Vždy restartovat
- OnFailure Restartování při selhání
- Never Nikdy se nerestartuje
Vždy
"Nikdy"
OnFailure
sku Skladová položka pro skupinu kontejnerů. Dedicated
"Standardní"
obsahy Seznam svazků, které lze připojit kontejnery v této skupině kontejnerů. svazku []

ContainerHttpGet

Jméno Popis Hodnota
cesta Cesta k sondě. řetězec
přístav Číslo portu, které se má testovat. int (povinné)
schéma Schéma. Http
Https

ContainerPort

Jméno Popis Hodnota
přístav Číslo portu vystavené ve skupině kontejnerů. int (povinné)
protokol Protokol přidružený k portu. TCP
UDP

ContainerProbe

Jméno Popis Hodnota
vykonavatel 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í prodleva sekund. Int
periodSeconds Interval sekund. Int
successThreshold Prahová hodnota úspěchu. Int
timeoutSeconds Sekundy časového limitu. Int

ContainerProperties

Jméno Popis Hodnota
příkaz Příkazy, které se mají spustit v instanci kontejneru ve formuláři exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v instanci kontejneru. EnvironmentVariable[]
obraz Název image použité k vytvoření instance kontejneru. string (povinné)
livenessProbe Sonda aktivity. ContainerProbe
přístavy Vystavené porty v instanci kontejneru. ContainerPort[]
readinessProbe Sonda připravenosti. ContainerProbe
prostředky Požadavky na prostředky instance kontejneru. požadavky na prostředky (povinné)
volumeMounts Svazek se připojí k instanci kontejneru. VolumeMount[]

DnsConfiguration

Jméno Popis Hodnota
nameServers Servery DNS pro skupinu kontejnerů. string[] (povinné)
volby Možnosti DNS pro skupinu kontejnerů. řetězec
searchDomains Domény hledání DNS pro vyhledávání názvů hostitelů ve skupině kontejnerů. řetězec

Šifrováníproperties

Jméno Popis Hodnota
keyName Název šifrovacího klíče. string (povinné)
keyVersion Verze šifrovacího klíče. string (povinné)
vaultBaseUrl Základní adresa URL služby keyvault. string (povinné)

EnvironmentVariable

Jméno Popis Hodnota
Jméno 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

GitRepoVolume

Jméno Popis Hodnota
adresář Název cílového adresáře. Nesmí obsahovat ani začínat na ".". Pokud se zadá ".", adresář svazku bude úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři s daným názvem. řetězec
skladiště Adresa URL úložiště string (povinné)
revize Potvrďte hodnotu hash pro zadanou revizi. řetězec

GpuResource

Jméno Popis Hodnota
počítat Počet prostředků GPU. int (povinné)
sku Skladová položka prostředku GPU. "K80"
"P100"
V100 (povinné)

ImageRegistryCredential

Jméno Popis Hodnota
heslo Heslo privátního registru. řetězec
server Server registru imagí Dockeru bez protokolu, jako je http a https. string (povinné)
uživatelské jméno Uživatelské jméno pro privátní registr. string (povinné)

InitContainerDefinition

Jméno Popis Hodnota
Jméno Název inicializačního kontejneru. string (povinné)
vlastnosti Vlastnosti inicializačního kontejneru. InitContainerPropertiesDefinition (povinné)

InitContainerPropertiesDefinition

Jméno Popis Hodnota
příkaz Příkaz, který se má provést v kontejneru inicializačních souborů ve formuláři exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v inicializačním kontejneru. EnvironmentVariable[]
obraz Obrázek inicializačního kontejneru řetězec
volumeMounts Svazek se připojí k inicializačnímu kontejneru. VolumeMount[]

IpAddress

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

LogAnalytics

Jméno Popis Hodnota
logType Typ protokolu, který se má použít. ContainerInsights
ContainerInstanceLogs
metadata Metadata pro log analytics LogAnalyticsMetadata
workspaceId ID pracovního prostoru pro Log Analytics string (povinné)
workspaceKey Klíč pracovního prostoru pro Log Analytics string (povinné)

LogAnalyticsMetadata

Jméno Popis Hodnota

Microsoft.ContainerInstance/containerGroups

Jméno Popis Hodnota
apiVersion Verze rozhraní API '2019-12-01'
identita Identita skupiny kontejnerů, pokud je nakonfigurovaná. ContainerGroupIdentity
umístění Umístění prostředku. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti skupiny kontejnerů ContainerGroupProperties (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.ContainerInstance/containerGroups

Přístav

Jméno Popis Hodnota
přístav Číslo portu. int (povinné)
protokol Protokol přidružený k portu. TCP
UDP

ResourceLimits

Jméno Popis Hodnota
procesor Omezení procesoru této instance kontejneru. Int
Gpu Limit GPU této instance kontejneru. GpuResource
memoryInGB Limit paměti v GB této instance kontejneru. Int

ResourceRequests

Jméno Popis Hodnota
procesor Požadavek na procesor 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. int (povinné)

Požadavky na prostředky

Jméno Popis Hodnota
hranice Omezení prostředků této instance kontejneru. resourceLimits
požaduje Požadavky na prostředky této instance kontejneru. ResourceRequests (povinné)

Značky prostředků

Jméno Popis Hodnota

SecretVolume

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
azureFile Svazek Azure File. AzureFileVolume
emptyDir Prázdný svazek adresáře. jakýkoliv
GitRepo Svazek úložiště Git. GitRepoVolume
Jméno Název svazku. string (povinné)
tajný Tajný svazek. SecretVolume

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, do kterého se má svazek připojit. Nesmí obsahovat dvojtečku (:). string (povinné)
Jméno Název připojení svazku. string (povinné)
jen pro čtení Příznak označující, jestli je připojení svazku jen pro čtení. Bool

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
Azure Container Instances – BC s SQL Serverem a službou IIS

nasazení do Azure
Nasaďte jeden kontejner Windows s plně vybaveným vlastním prostředím Microsoft Dynamics 365 Business Central ve službě Azure Container Instances.
Azure Container Instances – kontejner s sondou stavu

nasazení do Azure
Nasaďte kontejner s Linuxem, který má sondu stavu pomocí služby Azure Container Instances.
Azure Container Instances – kontejner s tajnými kódy

nasazení do Azure
Nasaďte kontejner s Linuxem, který má tajný svazek pomocí služby Azure Container Instances.
Azure Container Instances – kontejner se zabezpečeným envVar

nasazení do Azure
Nasaďte kontejner s Linuxem, který má zabezpečenou proměnnou prostředí pomocí služby Azure Container Instances.
Azure Container Instances – kontejner Linuxu s prázdným

nasazení do Azure
Nasaďte dva kontejnery Linuxu, které sdílejí prázdný svazekDir pomocí služby Azure Container Instances.
Azure Container Instances – kontejner Linuxu s GitRepo

nasazení do Azure
Nasaďte linuxový kontejner, který používá svazek gitRepo pomocí služby Azure Container Instances.
Azure Container Instances – kontejner Linuxu s veřejnou IP adresou

nasazení do Azure
Nasaďte jeden kontejner s Linuxem přístupný prostřednictvím veřejné IP adresy pomocí služby Azure Container Instances.
Azure Container Instances – virtuální sítě

nasazení do Azure
Nasaďte instanci kontejneru do virtuální sítě Azure.
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 v instanci kontejneru.
vytvoření webu WordPress

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

nasazení do Azure
Tato šablona vytvoří web WordPress ve službě Container Instance ve virtuální síti. Výstupem veřejného plně kvalifikovaného názvu domény webu, který by mohl přistupovat k webu WordPress.
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).
vytvoření služby Application Gateway s certifikáty

nasazení do Azure
Tato šablona ukazuje, jak vygenerovat certifikáty podepsané svým držitelem služby Key Vault a pak odkazovat ze služby Application Gateway.
Front Door Standard/Premium se službou Azure Container Instances

nasazení do Azure
Tato šablona vytvoří front Door Standard/Premium se skupinou kontejnerů.
Front Door s instancemi kontejnerů a služby Application Gateway

nasazení do Azure
Tato šablona vytvoří front Door Standard/Premium se skupinou kontejnerů a službou Application Gateway.
SFTP Server na vyžádání pomocí 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).
skupiny dostupnosti SQL Serveru ve službě AKS

nasazení do Azure
Tím se vytvoří nový cluster AKS a pak do něj nasadí skupiny dostupnosti SQL Serveru pomocí balíčku CNAB nasazeného pomocí Duffle a ACI.
kontejner UDP v ACI

nasazení do Azure
Tyto šablony vytvoří prostředek ACI a zpřístupní kontejner prostřednictvím UDP.

Definice prostředku Terraformu (poskytovatel AzAPI)

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

  • 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@2019-12-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      containers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                secureValue = "string"
                value = "string"
              }
            ]
            image = "string"
            livenessProbe = {
              exec = {
                command = [
                  "string"
                ]
              }
              failureThreshold = int
              httpGet = {
                path = "string"
                port = int
                scheme = "string"
              }
              initialDelaySeconds = int
              periodSeconds = int
              successThreshold = int
              timeoutSeconds = int
            }
            ports = [
              {
                port = int
                protocol = "string"
              }
            ]
            readinessProbe = {
              exec = {
                command = [
                  "string"
                ]
              }
              failureThreshold = int
              httpGet = {
                path = "string"
                port = int
                scheme = "string"
              }
              initialDelaySeconds = int
              periodSeconds = int
              successThreshold = int
              timeoutSeconds = int
            }
            resources = {
              limits = {
                cpu = int
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = int
              }
              requests = {
                cpu = int
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = int
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      diagnostics = {
        logAnalytics = {
          logType = "string"
          metadata = {
            {customized property} = "string"
          }
          workspaceId = "string"
          workspaceKey = "string"
        }
      }
      dnsConfig = {
        nameServers = [
          "string"
        ]
        options = "string"
        searchDomains = "string"
      }
      encryptionProperties = {
        keyName = "string"
        keyVersion = "string"
        vaultBaseUrl = "string"
      }
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      initContainers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                secureValue = "string"
                value = "string"
              }
            ]
            image = "string"
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "string"
      }
      networkProfile = {
        id = "string"
      }
      osType = "string"
      restartPolicy = "string"
      sku = "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"
          }
        }
      ]
    }
  })
}

Hodnoty vlastností

AzureFileVolume

Jméno Popis Hodnota
jen pro čtení Příznak označující, jestli je sdílený soubor Azure připojený jako svazek jen pro čtení. Bool
shareName 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é)

Komponenty10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties

Jméno Popis Hodnota

Kontejner

Jméno Popis Hodnota
Jméno Uživatelem zadaný název instance kontejneru. string (povinné)
vlastnosti Vlastnosti instance kontejneru. containerProperties (povinné)

ContainerExec

Jméno Popis Hodnota
příkaz Příkazy, které se mají spustit v rámci kontejneru. string[]

ContainerGroupDiagnostics

Jméno Popis Hodnota
LogAnalytics Informace o analýze protokolů skupin kontejnerů LogAnalytics

ContainerGroupIdentity

Jméno Popis Hodnota
typ Typ identity, který se používá pro skupinu kontejnerů. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere všechny identity ze skupiny kontejnerů. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených ke skupině kontejnerů. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formátu: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. ContainerGroupIdentityUserAssignedIdentities

ContainerGroupIdentityUserAssignedIdentities

Jméno Popis Hodnota

ContainerGroupNetworkProfile

Jméno Popis Hodnota
id Identifikátor profilu sítě. string (povinné)

ContainerGroupProperties

Jméno Popis Hodnota
kontejnery Kontejnery ve skupině kontejnerů. kontejneru[] (povinné)
diagnostika Diagnostické informace pro skupinu kontejnerů. ContainerGroupDiagnostics
dnsConfig Informace o konfiguraci DNS pro skupinu kontejnerů. DnsConfiguration
encryptionProperties Vlastnosti šifrování pro skupinu kontejnerů. encryptionProperties
imageRegistryCredentials Přihlašovací údaje registru image, ze kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
initContainers Inicializační kontejnery pro skupinu kontejnerů. InitContainerDefinition[]
ipAddress Typ IP adresy skupiny kontejnerů. IpAddress
networkProfile Informace o profilu sítě pro skupinu kontejnerů. ContainerGroupNetworkProfile
osType Typ operačního systému vyžadovaný kontejnery ve skupině kontejnerů. Linux
Windows (povinné)
restartPolicy Restartujte zásadu pro všechny kontejnery ve skupině kontejnerů.
- Always Vždy restartovat
- OnFailure Restartování při selhání
- Never Nikdy se nerestartuje
Vždy
"Nikdy"
OnFailure
sku Skladová položka pro skupinu kontejnerů. Dedicated
"Standardní"
obsahy Seznam svazků, které lze připojit kontejnery v této skupině kontejnerů. svazku []

ContainerHttpGet

Jméno Popis Hodnota
cesta Cesta k sondě. řetězec
přístav Číslo portu, které se má testovat. int (povinné)
schéma Schéma. Http
Https

ContainerPort

Jméno Popis Hodnota
přístav Číslo portu vystavené ve skupině kontejnerů. int (povinné)
protokol Protokol přidružený k portu. TCP
UDP

ContainerProbe

Jméno Popis Hodnota
vykonavatel 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í prodleva sekund. Int
periodSeconds Interval sekund. Int
successThreshold Prahová hodnota úspěchu. Int
timeoutSeconds Sekundy časového limitu. Int

ContainerProperties

Jméno Popis Hodnota
příkaz Příkazy, které se mají spustit v instanci kontejneru ve formuláři exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v instanci kontejneru. EnvironmentVariable[]
obraz Název image použité k vytvoření instance kontejneru. string (povinné)
livenessProbe Sonda aktivity. ContainerProbe
přístavy Vystavené porty v instanci kontejneru. ContainerPort[]
readinessProbe Sonda připravenosti. ContainerProbe
prostředky Požadavky na prostředky instance kontejneru. požadavky na prostředky (povinné)
volumeMounts Svazek se připojí k instanci kontejneru. VolumeMount[]

DnsConfiguration

Jméno Popis Hodnota
nameServers Servery DNS pro skupinu kontejnerů. string[] (povinné)
volby Možnosti DNS pro skupinu kontejnerů. řetězec
searchDomains Domény hledání DNS pro vyhledávání názvů hostitelů ve skupině kontejnerů. řetězec

Šifrováníproperties

Jméno Popis Hodnota
keyName Název šifrovacího klíče. string (povinné)
keyVersion Verze šifrovacího klíče. string (povinné)
vaultBaseUrl Základní adresa URL služby keyvault. string (povinné)

EnvironmentVariable

Jméno Popis Hodnota
Jméno 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

GitRepoVolume

Jméno Popis Hodnota
adresář Název cílového adresáře. Nesmí obsahovat ani začínat na ".". Pokud se zadá ".", adresář svazku bude úložištěm Git. V opačném případě bude svazek obsahovat úložiště Git v podadresáři s daným názvem. řetězec
skladiště Adresa URL úložiště string (povinné)
revize Potvrďte hodnotu hash pro zadanou revizi. řetězec

GpuResource

Jméno Popis Hodnota
počítat Počet prostředků GPU. int (povinné)
sku Skladová položka prostředku GPU. "K80"
"P100"
V100 (povinné)

ImageRegistryCredential

Jméno Popis Hodnota
heslo Heslo privátního registru. řetězec
server Server registru imagí Dockeru bez protokolu, jako je http a https. string (povinné)
uživatelské jméno Uživatelské jméno pro privátní registr. string (povinné)

InitContainerDefinition

Jméno Popis Hodnota
Jméno Název inicializačního kontejneru. string (povinné)
vlastnosti Vlastnosti inicializačního kontejneru. InitContainerPropertiesDefinition (povinné)

InitContainerPropertiesDefinition

Jméno Popis Hodnota
příkaz Příkaz, který se má provést v kontejneru inicializačních souborů ve formuláři exec. string[]
environmentVariables Proměnné prostředí, které se mají nastavit v inicializačním kontejneru. EnvironmentVariable[]
obraz Obrázek inicializačního kontejneru řetězec
volumeMounts Svazek se připojí k inicializačnímu kontejneru. VolumeMount[]

IpAddress

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

LogAnalytics

Jméno Popis Hodnota
logType Typ protokolu, který se má použít. ContainerInsights
ContainerInstanceLogs
metadata Metadata pro log analytics LogAnalyticsMetadata
workspaceId ID pracovního prostoru pro Log Analytics string (povinné)
workspaceKey Klíč pracovního prostoru pro Log Analytics string (povinné)

LogAnalyticsMetadata

Jméno Popis Hodnota

Microsoft.ContainerInstance/containerGroups

Jméno Popis Hodnota
identita Identita skupiny kontejnerů, pokud je nakonfigurovaná. ContainerGroupIdentity
umístění Umístění prostředku. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti skupiny kontejnerů ContainerGroupProperties (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku "Microsoft.ContainerInstance/containerGroups@2019-12-01"

Přístav

Jméno Popis Hodnota
přístav Číslo portu. int (povinné)
protokol Protokol přidružený k portu. TCP
UDP

ResourceLimits

Jméno Popis Hodnota
procesor Omezení procesoru této instance kontejneru. Int
Gpu Limit GPU této instance kontejneru. GpuResource
memoryInGB Limit paměti v GB této instance kontejneru. Int

ResourceRequests

Jméno Popis Hodnota
procesor Požadavek na procesor 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. int (povinné)

Požadavky na prostředky

Jméno Popis Hodnota
hranice Omezení prostředků této instance kontejneru. resourceLimits
požaduje Požadavky na prostředky této instance kontejneru. ResourceRequests (povinné)

Značky prostředků

Jméno Popis Hodnota

SecretVolume

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
azureFile Svazek Azure File. AzureFileVolume
emptyDir Prázdný svazek adresáře. jakýkoliv
GitRepo Svazek úložiště Git. GitRepoVolume
Jméno Název svazku. string (povinné)
tajný Tajný svazek. SecretVolume

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, do kterého se má svazek připojit. Nesmí obsahovat dvojtečku (:). string (povinné)
Jméno Název připojení svazku. string (povinné)
jen pro čtení Příznak označující, jestli je připojení svazku jen pro čtení. Bool