Microsoft.ContainerInstance containerGroups 2018-09-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-09-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: {
        logType: 'string'
        metadata: {}
        workspaceId: 'string'
        workspaceKey: '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í

containerGroups

Název Description Hodnota
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ů značek a hodnot. Viz Značky v šablonách
properties ContainerGroupProperties (povinné)

ContainerGroupProperties

Název Description Hodnota
containers Kontejnery v rámci skupiny kontejnerů. Container[] (povinné)
Diagnostika Diagnostické informace pro skupinu kontejnerů. ContainerGroupDiagnostics
imageRegistryCredentials Přihlašovací údaje registru image, pomocí kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
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ásady pro všechny kontejnery v rámci skupiny kontejnerů.
- Always Vždy restartovat
- OnFailure Restartování při selhání
- Never Nikdy nerestartovat
Vždy
'Nikdy'
'OnFailure'
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. ContainerProperties (povinné)

ContainerProperties

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
memoryInGB Limit paměti v GB této instance kontejneru. Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal

Požadavky na prostředky

Název Description Hodnota
Cpu Požadavek procesoru této instance kontejneru. int (povinné)
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, 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é)

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ěna veřejnému internetu. '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-09-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": {
        "logType": "string",
        "metadata": {},
        "workspaceId": "string",
        "workspaceKey": "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-09-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ů značek a hodnot. Viz Značky v šablonách
properties ContainerGroupProperties (povinné)

ContainerGroupProperties

Název Description Hodnota
containers Kontejnery v rámci skupiny kontejnerů. Container[] (povinné)
Diagnostika Diagnostické informace pro skupinu kontejnerů. ContainerGroupDiagnostics
imageRegistryCredentials Přihlašovací údaje registru image, pomocí kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
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ásady pro všechny kontejnery v rámci skupiny kontejnerů.
- Always Vždy restartovat
- OnFailure Restartování při selhání
- Never Nikdy nerestartovat
Vždy
'Nikdy'
'OnFailure'
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. ContainerProperties (povinné)

ContainerProperties

Název Description Hodnota
command Příkazy ke spuštění v rámci instance kontejneru ve formuláři 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é)
živostProbe Sonda živosti. ContainerProbe
ports Vystavené porty v instanci kontejneru. ContainerPort[]
připravenostProbe Test připravenosti. ContainerProbe
resources Požadavky na prostředky instance kontejneru. Požadavky na prostředek (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
memoryInGB Limit paměti v GB této instance kontejneru. Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal

ResourceRequests

Název Description Hodnota
Cpu Požadavek procesoru této instance kontejneru. int (povinné)
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é)

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řejnému internetu. '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 ., adresář svazku bude ú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 Hodnota hash potvrzení pro zadanou revizi řetězec

Šablony pro rychlý start

Následující šablony pro rychlý start 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 se 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 WordPress v instanci kontejneru.
Vytvoření webu WordPress ve virtuální síti

Nasazení do Azure
Tato šablona vytvoří web WordPress ve službě Container Instance ve virtuální síti. A výstupem je 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ě funkční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, který má sondu 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

Nasazení do Azure
Nasaďte linuxový kontejner se 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-09-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 = {
          logType = "string"
          metadata = {}
          workspaceId = "string"
          workspaceKey = "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-09-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.
properties ContainerGroupProperties (povinné)

ContainerGroupProperties

Název Description Hodnota
containers Kontejnery v rámci skupiny kontejnerů. Container[] (povinné)
Diagnostika Diagnostické informace pro skupinu kontejnerů. ContainerGroupDiagnostics
imageRegistryCredentials Přihlašovací údaje registru image, pomocí kterých je skupina kontejnerů vytvořena. ImageRegistryCredential[]
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ásady pro všechny kontejnery v rámci skupiny kontejnerů.
- Always Vždy restartovat
- OnFailure Restartování při selhání
- Never Nikdy nerestartovat
"Vždy"
"Nikdy"
"OnFailure"
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
memoryInGB Limit paměti v GB této instance kontejneru. Zadejte desetinnou hodnotu jako řetězec. int nebo json decimal

Požadavky na prostředky

Název Description Hodnota
Cpu Požadavek procesoru této instance kontejneru. int (povinné)
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é)

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ěna veřejnému internetu. "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 ., adresář svazku bude ú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 Hodnota hash potvrzení pro zadanou revizi řetězec