Udostępnij za pośrednictwem


Microsoft.ContainerInstance containerGroups 2018-02-01-preview

Definicja zasobu Bicep

Typ zasobu containerGroups można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ContainerInstance/containerGroups, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-02-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    containers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          ports: [
            {
              port: int
              protocol: 'string'
            }
          ]
          resources: {
            limits: {
              cpu: int
              memoryInGB: json('decimal-as-string')
            }
            requests: {
              cpu: int
              memoryInGB: json('decimal-as-string')
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'Public'
    }
    osType: 'string'
    restartPolicy: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any()
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {}
      }
    ]
  }
}

Wartości właściwości

containerGroups

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–63

Prawidłowe znaki:
Wyłącznie małe litery, cyfry i łączniki.

Nie można rozpocząć ani zakończyć łącznikiem. Następujące po sobie łączniki nie są dozwolone.
location Lokalizacja zasobu. ciąg
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties ContainerGroupProperties (wymagane)

ContainerGroupProperties

Nazwa Opis Wartość
containers Kontenery w grupie kontenerów. Kontener[] (wymagany)
imageRegistryCredentials Poświadczenia rejestru obrazów, na podstawie których jest tworzona grupa kontenerów. ImageRegistryCredential[]
Ipaddress Typ adresu IP grupy kontenerów. Ipaddress
osType Typ systemu operacyjnego wymagany przez kontenery w grupie kontenerów. "Linux"
"Windows" (wymagane)
restartPolicy Uruchom ponownie zasady dla wszystkich kontenerów w grupie kontenerów.
- Always Zawsze uruchamiaj ponownie
- OnFailure Ponowne uruchamianie po awarii
- Never Nigdy nie uruchamiaj ponownie
"Zawsze"
"Nigdy"
"OnFailure"
volumes Lista woluminów, które mogą być instalowane przez kontenery w tej grupie kontenerów. Wolumin[]

Kontener

Nazwa Opis Wartość
name Podana przez użytkownika nazwa wystąpienia kontenera. ciąg (wymagany)
properties Właściwości wystąpienia kontenera. ContainerProperties (wymagane)

Właściwości kontenera

Nazwa Opis Wartość
command Polecenia do wykonania w ramach wystąpienia kontenera w postaci exec. ciąg[]
environmentVariables Zmienne środowiskowe do ustawienia w wystąpieniu kontenera. EnvironmentVariable[]
image (obraz) Nazwa obrazu użytego do utworzenia wystąpienia kontenera. ciąg (wymagany)
ports Uwidocznione porty w wystąpieniu kontenera. ContainerPort[]
zasoby Wymagania dotyczące zasobów wystąpienia kontenera. ResourceRequirements (wymagane)
volumeMounts Wolumin jest dostępny dla wystąpienia kontenera. VolumeMount[]

EnvironmentVariable

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg (wymagany)
wartość Wartość zmiennej środowiskowej. ciąg (wymagany)

ContainerPort

Nazwa Opis Wartość
port Numer portu uwidoczniony w grupie kontenerów. int (wymagane)
Protokół Protokół skojarzony z portem. "TCP"
"UDP"

Wymagania dotyczące zasobów

Nazwa Opis Wartość
Limity Limity zasobów tego wystąpienia kontenera. ZasobyLimity
Żądania Żądania zasobów tego wystąpienia kontenera. ResourceRequests (wymagane)

ZasobyLimity

Nazwa Opis Wartość
Procesora Limit procesora CPU dla tego wystąpienia kontenera. int
memoryInGB Limit pamięci w GB tego wystąpienia kontenera. Aby określić wartość dziesiętną, użyj funkcji json(). int lub json dziesiętne

ResourceRequests

Nazwa Opis Wartość
Procesora Żądanie procesora CPU tego wystąpienia kontenera. int (wymagane)
memoryInGB Żądanie pamięci w GB tego wystąpienia kontenera. Aby określić wartość dziesiętną, użyj funkcji json(). liczba dziesiętna int lub json (wymagana)

VolumeMount

Nazwa Opis Wartość
mountPath Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać dwukropka (:). ciąg (wymagany)
name Nazwa instalacji woluminu. ciąg (wymagany)
Readonly Flaga wskazująca, czy instalacja woluminu jest tylko do odczytu. bool

ImageRegistryCredential

Nazwa Opis Wartość
hasło Hasło do rejestru prywatnego. ciąg
serwer Serwer rejestru obrazów platformy Docker bez protokołu, takiego jak "http" i "https". ciąg (wymagany)
nazwa użytkownika Nazwa użytkownika rejestru prywatnego. ciąg (wymagany)

Ipaddress

Nazwa Opis Wartość
dnsNameLabel Etykieta nazwy DNS dla adresu IP. ciąg
IP Adres IP uwidoczniony w publicznym Internecie. ciąg
ports Lista portów uwidocznionych w grupie kontenerów. Port[] (wymagany)
typ Określa, czy adres IP jest uwidoczniony w publicznym Internecie. "Publiczne" (wymagane)

Port

Nazwa Opis Wartość
port Numer portu. int (wymagane)
Protokół Protokół skojarzony z portem. "TCP"
"UDP"

Wolumin

Nazwa Opis Wartość
azureFile Wolumin usługi Azure File. AzureFileVolume
emptyDir Pusty wolumin katalogu. W przypadku funkcji Bicep można użyć funkcji any().
gitRepo Wolumin repozytorium git. GitRepoVolume
name Nazwa woluminu. ciąg (wymagany)
wpis tajny Wolumin tajny. object

AzureFileVolume

Nazwa Opis Wartość
Readonly Flaga wskazująca, czy udostępniony plik platformy Azure zainstalowany jako wolumin jest tylko do odczytu. bool
Nazwaudziału Nazwa udziału plików platformy Azure, który ma zostać zainstalowany jako wolumin. ciąg (wymagany)
storageAccountKey Klucz dostępu konta magazynu używany do uzyskiwania dostępu do udziału plików platformy Azure. ciąg
storageAccountName Nazwa konta magazynu zawierającego udział plików platformy Azure. ciąg (wymagany)

GitRepoVolume

Nazwa Opis Wartość
katalog Nazwa katalogu docelowego. Nie może zawierać ani rozpoczynać się od ciągu ".". Jeśli element "." zostanie dostarczony, katalog woluminu będzie repozytorium git. W przeciwnym razie, jeśli zostanie określony, wolumin będzie zawierać repozytorium git w podkatalogu o podanej nazwie. ciąg
repozytorium Adres URL repozytorium ciąg (wymagany)
revision Zatwierdź skrót dla określonej poprawki. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
SQL Server grupy dostępności w usłudze AKS

Wdróż na platformie Azure
Spowoduje to utworzenie nowego klastra usługi AKS, a następnie wdrożenie w nim SQL Server grup dostępności przy użyciu pakietu CNAB wdrożonego przy użyciu platformY Duffle i ACI
Tworzenie witryny WordPress

Wdróż na platformie Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera
Tworzenie witryny WordPress w sieci wirtualnej

Wdróż na platformie Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera w sieci wirtualnej. Wyprowadź również nazwę FQDN witryny publicznej, która może uzyskać dostęp do witryny WordPress.
Azure Container Instances — bc with SQL Server and IIS

Wdróż na platformie Azure
Wdróż pojedynczy kontener systemu Windows z w pełni funkcjonalnym autonomicznym środowiskiem microsoft Dynamics 365 Business Central na Azure Container Instances.
Usługa Front Door z Container Instances i Application Gateway

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door Standard/Premium z grupą kontenerów i Application Gateway.
Front Door Standard/Premium z Azure Container Instances

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door Standard/Premium z grupą kontenerów.
Azure Container Instances — kontener z sondą kondycji

Wdróż na platformie Azure
Wdróż kontener systemu Linux z sondą kondycji przy użyciu Azure Container Instances.
Azure Container Instances — kontener systemu Linux z publicznym adresem IP

Wdróż na platformie Azure
Wdrażanie pojedynczego kontenera systemu Linux dostępnego za pośrednictwem publicznego adresu IP przy użyciu Azure Container Instances.
Azure Container Instances — kontener z bezpiecznym envVar

Wdróż na platformie Azure
Wdróż kontener systemu Linux, który ma bezpieczną zmienną środowiskową przy użyciu Azure Container Instances.
Azure Container Instances — kontener systemu Linux z wartością emptyDir

Wdróż na platformie Azure
Wdróż dwa kontenery systemu Linux, które współdzielą wolumin emptyDir przy użyciu Azure Container Instances.
Azure Container Instances — kontener systemu Linux z usługą gitRepo

Wdróż na platformie Azure
Wdróż kontener systemu Linux, który używa woluminu gitRepo przy użyciu Azure Container Instances.
Azure Container Instances — kontener z wpisami tajnymi

Wdróż na platformie Azure
Wdróż kontener systemu Linux z woluminem tajnym przy użyciu Azure Container Instances.
Tworzenie serwera SFTP na żądanie z magazynem trwałym

Wdróż na platformie Azure
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
Serwer SFTP na żądanie przy użyciu istniejącego konta magazynu

Wdróż na platformie Azure
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
Tworzenie udziału plików konta magazynu za pomocą kontenerów

Wdróż na platformie Azure
Ten szablon tworzy konto magazynu i udział plików za pośrednictwem interfejsu wiersza polecenia platformy Azure w wystąpieniu kontenera
Kontener UDP w usłudze ACI

Wdróż na platformie Azure
Ten szablon tworzy zasób ACI i uwidacznia kontener za pośrednictwem protokołu UDP
Azure Container Instances — sieć wirtualna

Wdróż na platformie Azure
Wdrażanie wystąpienia kontenera w sieci wirtualnej platformy Azure.
Tworzenie Application Gateway przy użyciu certyfikatów

Wdróż na platformie Azure
Ten szablon pokazuje, jak wygenerować certyfikaty z podpisem własnym Key Vault, a następnie odwołać się do Application Gateway.

Definicja zasobu szablonu usługi ARM

Typ zasobu containerGroups można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ContainerInstance/containerGroups, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-02-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "containers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "ports": [
            {
              "port": "int",
              "protocol": "string"
            }
          ],
          "resources": {
            "limits": {
              "cpu": "int",
              "memoryInGB": "[json('decimal-as-string')]"
            },
            "requests": {
              "cpu": "int",
              "memoryInGB": "[json('decimal-as-string')]"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "Public"
    },
    "osType": "string",
    "restartPolicy": "string",
    "volumes": [
      {
        "azureFile": {
          "readOnly": "bool",
          "shareName": "string",
          "storageAccountKey": "string",
          "storageAccountName": "string"
        },
        "emptyDir": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        },
        "name": "string",
        "secret": {}
      }
    ]
  }
}

Wartości właściwości

containerGroups

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ContainerInstance/containerGroups"
apiVersion Wersja interfejsu API zasobów "2018-02-01-preview"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–63

Prawidłowe znaki:
Wyłącznie małe litery, cyfry i łączniki.

Nie można rozpocząć ani zakończyć łącznikiem. Następujące po sobie łączniki nie są dozwolone.
location Lokalizacja zasobu. ciąg
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties ContainerGroupProperties (wymagane)

ContainerGroupProperties

Nazwa Opis Wartość
containers Kontenery w grupie kontenerów. Kontener[] (wymagany)
imageRegistryCredentials Poświadczenia rejestru obrazów, na podstawie których jest tworzona grupa kontenerów. ImageRegistryCredential[]
Ipaddress Typ adresu IP grupy kontenerów. Ipaddress
osType Typ systemu operacyjnego wymagany przez kontenery w grupie kontenerów. "Linux"
"Windows" (wymagany)
restartPolicy Uruchom ponownie zasady dla wszystkich kontenerów w grupie kontenerów.
- Always Zawsze uruchamiaj ponownie
- OnFailure Ponowne uruchamianie po awarii
- Never Nigdy nie uruchamiaj ponownie
"Zawsze"
"Nigdy"
"OnFailure"
volumes Lista woluminów, które mogą być instalowane przez kontenery w tej grupie kontenerów. Wolumin[]

Kontener

Nazwa Opis Wartość
name Podana przez użytkownika nazwa wystąpienia kontenera. ciąg (wymagany)
properties Właściwości wystąpienia kontenera. ContainerProperties (wymagane)

Właściwości kontenera

Nazwa Opis Wartość
command Polecenia do wykonania w ramach wystąpienia kontenera w postaci exec. ciąg[]
environmentVariables Zmienne środowiskowe do ustawienia w wystąpieniu kontenera. EnvironmentVariable[]
image (obraz) Nazwa obrazu użytego do utworzenia wystąpienia kontenera. ciąg (wymagany)
ports Uwidocznione porty w wystąpieniu kontenera. ContainerPort[]
zasoby Wymagania dotyczące zasobów wystąpienia kontenera. ResourceRequirements (wymagane)
volumeMounts Wolumin jest dostępny dla wystąpienia kontenera. VolumeMount[]

EnvironmentVariable

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg (wymagany)
wartość Wartość zmiennej środowiskowej. ciąg (wymagany)

ContainerPort

Nazwa Opis Wartość
port Numer portu uwidoczniony w grupie kontenerów. int (wymagane)
Protokół Protokół skojarzony z portem. "TCP"
"UDP"

Wymagania dotyczące zasobów

Nazwa Opis Wartość
Limity Limity zasobów tego wystąpienia kontenera. ZasobyLimity
Żądania Żądania zasobów tego wystąpienia kontenera. ResourceRequests (wymagane)

ZasobyLimity

Nazwa Opis Wartość
Procesora Limit procesora CPU dla tego wystąpienia kontenera. int
memoryInGB Limit pamięci w GB tego wystąpienia kontenera. Aby określić wartość dziesiętną, użyj funkcji json(). int lub json dziesiętne

ResourceRequests

Nazwa Opis Wartość
Procesora Żądanie procesora CPU tego wystąpienia kontenera. int (wymagane)
memoryInGB Żądanie pamięci w GB tego wystąpienia kontenera. Aby określić wartość dziesiętną, użyj funkcji json(). liczba dziesiętna int lub json (wymagana)

VolumeMount

Nazwa Opis Wartość
mountPath Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać dwukropka (:). ciąg (wymagany)
name Nazwa instalacji woluminu. ciąg (wymagany)
Readonly Flaga wskazująca, czy instalacja woluminu jest tylko do odczytu. bool

ImageRegistryCredential

Nazwa Opis Wartość
hasło Hasło do rejestru prywatnego. ciąg
serwer Serwer rejestru obrazów platformy Docker bez protokołu, takiego jak "http" i "https". ciąg (wymagany)
nazwa użytkownika Nazwa użytkownika rejestru prywatnego. ciąg (wymagany)

Ipaddress

Nazwa Opis Wartość
dnsNameLabel Etykieta nazwy DNS dla adresu IP. ciąg
IP Adres IP uwidoczniony w publicznym Internecie. ciąg
ports Lista portów uwidocznionych w grupie kontenerów. Port[] (wymagany)
typ Określa, czy adres IP jest uwidoczniony w publicznym Internecie. "Publiczny" (wymagany)

Port

Nazwa Opis Wartość
port Numer portu. int (wymagane)
Protokół Protokół skojarzony z portem. "TCP"
"UDP"

Wolumin

Nazwa Opis Wartość
azureFile Wolumin usługi Azure File. AzureFileVolume
emptyDir Pusty wolumin katalogu.
gitRepo Wolumin repozytorium git. GitRepoVolume
name Nazwa woluminu. ciąg (wymagany)
wpis tajny Wolumin tajny. object

AzureFileVolume

Nazwa Opis Wartość
Readonly Flaga wskazująca, czy udostępniony plik platformy Azure jest zainstalowany jako wolumin tylko do odczytu. bool
Nazwaudziału Nazwa udziału plików platformy Azure, który ma zostać zainstalowany jako wolumin. ciąg (wymagany)
storageAccountKey Klucz dostępu do konta magazynu używany do uzyskiwania dostępu do udziału plików platformy Azure. ciąg
storageAccountName Nazwa konta magazynu zawierającego udział plików platformy Azure. ciąg (wymagany)

GitRepoVolume

Nazwa Opis Wartość
katalog Nazwa katalogu docelowego. Nie może zawierać ani rozpoczynać się od '..'. Jeśli parametr "." zostanie dostarczony, katalog woluminu będzie repozytorium git. W przeciwnym razie, jeśli zostanie określony, wolumin będzie zawierać repozytorium git w podkatalogu o podanej nazwie. ciąg
repozytorium Adres URL repozytorium ciąg (wymagany)
revision Zatwierdź skrót dla określonej poprawki. ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
SQL Server grupy dostępności w usłudze AKS

Wdróż na platformie Azure
Spowoduje to utworzenie nowego klastra usługi AKS, a następnie wdrożenie w nim SQL Server grup dostępności przy użyciu pakietu CNAB wdrożonego przy użyciu rozwiązań Duffle i ACI
Tworzenie witryny WordPress

Wdróż na platformie Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera
Tworzenie witryny WordPress w sieci wirtualnej

Wdróż na platformie Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera w sieci wirtualnej. Wyprowadź również nazwę FQDN witryny publicznej, która może uzyskać dostęp do witryny WordPress.
Azure Container Instances — bc with SQL Server and IIS

Wdróż na platformie Azure
Wdróż pojedynczy kontener systemu Windows z w pełni funkcjonalnym własnym środowiskiem microsoft Dynamics 365 Business Central w Azure Container Instances.
Usługa Front Door z Container Instances i Application Gateway

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door Standard/Premium z grupą kontenerów i Application Gateway.
Front Door Standard/Premium z Azure Container Instances

Wdróż na platformie Azure
Ten szablon tworzy usługę Front Door Standard/Premium z grupą kontenerów.
Azure Container Instances — kontener z sondą kondycji

Wdróż na platformie Azure
Wdróż kontener systemu Linux z sondą kondycji przy użyciu Azure Container Instances.
Azure Container Instances — kontener systemu Linux z publicznym adresem IP

Wdróż na platformie Azure
Wdróż pojedynczy kontener systemu Linux dostępny za pośrednictwem publicznego adresu IP przy użyciu Azure Container Instances.
Azure Container Instances — kontener z bezpiecznym envVar

Wdróż na platformie Azure
Wdróż kontener systemu Linux, który ma bezpieczną zmienną środowiskową przy użyciu Azure Container Instances.
Azure Container Instances — kontener systemu Linux z wartością emptyDir

Wdróż na platformie Azure
Wdróż dwa kontenery systemu Linux, które współdzielą wolumin emptyDir przy użyciu Azure Container Instances.
Azure Container Instances — kontener systemu Linux z usługą gitRepo

Wdróż na platformie Azure
Wdróż kontener systemu Linux, który używa woluminu gitRepo przy użyciu Azure Container Instances.
Azure Container Instances — kontener z wpisami tajnymi

Wdróż na platformie Azure
Wdróż kontener systemu Linux z woluminem tajnym przy użyciu Azure Container Instances.
Tworzenie serwera SFTP na żądanie z magazynem trwałym

Wdróż na platformie Azure
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
Serwer SFTP na żądanie przy użyciu istniejącego konta magazynu

Wdróż na platformie Azure
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
Tworzenie udziału plików konta magazynu za pomocą kontenerów

Wdróż na platformie Azure
Ten szablon tworzy konto magazynu i udział plików za pośrednictwem interfejsu wiersza polecenia platformy Azure w wystąpieniu kontenera
Kontener UDP w usłudze ACI

Wdróż na platformie Azure
Ten szablon tworzy zasób ACI i uwidacznia kontener za pośrednictwem protokołu UDP
Azure Container Instances — sieć wirtualna

Wdróż na platformie Azure
Wdrażanie wystąpienia kontenera w sieci wirtualnej platformy Azure.
Tworzenie Application Gateway przy użyciu certyfikatów

Wdróż na platformie Azure
Ten szablon pokazuje, jak wygenerować certyfikaty z podpisem własnym Key Vault, a następnie odwołać się do Application Gateway.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu containerGroups można wdrożyć przy użyciu operacji docelowych:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ContainerInstance/containerGroups, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-02-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      containers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                value = "string"
              }
            ]
            image = "string"
            ports = [
              {
                port = int
                protocol = "string"
              }
            ]
            resources = {
              limits = {
                cpu = int
                memoryInGB = "decimal-as-string"
              }
              requests = {
                cpu = int
                memoryInGB = "decimal-as-string"
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "Public"
      }
      osType = "string"
      restartPolicy = "string"
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {}
        }
      ]
    }
  })
}

Wartości właściwości

containerGroups

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ContainerInstance/containerGroups@2018-02-01-preview"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 1–63

Prawidłowe znaki:
Wyłącznie małe litery, cyfry i łączniki.

Nie można rozpocząć ani zakończyć łącznikiem. Następujące po sobie łączniki nie są dozwolone.
location Lokalizacja zasobu. ciąg
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
properties ContainerGroupProperties (wymagane)

ContainerGroupProperties

Nazwa Opis Wartość
containers Kontenery w grupie kontenerów. Kontener[] (wymagany)
imageRegistryCredentials Poświadczenia rejestru obrazów, na podstawie których jest tworzona grupa kontenerów. ImageRegistryCredential[]
Ipaddress Typ adresu IP grupy kontenerów. Ipaddress
osType Typ systemu operacyjnego wymagany przez kontenery w grupie kontenerów. "Linux"
"Windows" (wymagane)
restartPolicy Uruchom ponownie zasady dla wszystkich kontenerów w grupie kontenerów.
- Always Zawsze uruchamiaj ponownie
- OnFailure Ponowne uruchamianie po awarii
- Never Nigdy nie uruchamiaj ponownie
"Zawsze"
"Nigdy"
"OnFailure"
volumes Lista woluminów, które mogą być instalowane przez kontenery w tej grupie kontenerów. Wolumin[]

Kontener

Nazwa Opis Wartość
name Podana przez użytkownika nazwa wystąpienia kontenera. ciąg (wymagany)
properties Właściwości wystąpienia kontenera. ContainerProperties (wymagane)

Właściwości kontenera

Nazwa Opis Wartość
command Polecenia do wykonania w ramach wystąpienia kontenera w postaci exec. ciąg[]
environmentVariables Zmienne środowiskowe do ustawienia w wystąpieniu kontenera. EnvironmentVariable[]
image (obraz) Nazwa obrazu użytego do utworzenia wystąpienia kontenera. ciąg (wymagany)
ports Uwidocznione porty w wystąpieniu kontenera. ContainerPort[]
zasoby Wymagania dotyczące zasobów wystąpienia kontenera. ResourceRequirements (wymagane)
volumeMounts Wolumin jest dostępny dla wystąpienia kontenera. VolumeMount[]

EnvironmentVariable

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg (wymagany)
wartość Wartość zmiennej środowiskowej. ciąg (wymagany)

ContainerPort

Nazwa Opis Wartość
port Numer portu uwidoczniony w grupie kontenerów. int (wymagane)
Protokół Protokół skojarzony z portem. "TCP"
"UDP"

Wymagania dotyczące zasobów

Nazwa Opis Wartość
Limity Limity zasobów tego wystąpienia kontenera. ZasobyLimity
Żądania Żądania zasobów tego wystąpienia kontenera. ResourceRequests (wymagane)

ZasobyLimity

Nazwa Opis Wartość
Procesora Limit procesora CPU dla tego wystąpienia kontenera. int
memoryInGB Limit pamięci w GB tego wystąpienia kontenera. Określ wartość dziesiętną jako ciąg. int lub json dziesiętne

ResourceRequests

Nazwa Opis Wartość
Procesora Żądanie procesora CPU tego wystąpienia kontenera. int (wymagane)
memoryInGB Żądanie pamięci w GB tego wystąpienia kontenera. Określ wartość dziesiętną jako ciąg. liczba dziesiętna int lub json (wymagana)

VolumeMount

Nazwa Opis Wartość
mountPath Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać dwukropka (:). ciąg (wymagany)
name Nazwa instalacji woluminu. ciąg (wymagany)
Readonly Flaga wskazująca, czy instalacja woluminu jest tylko do odczytu. bool

ImageRegistryCredential

Nazwa Opis Wartość
hasło Hasło dla rejestru prywatnego. ciąg
serwer Serwer rejestru obrazów platformy Docker bez protokołu takiego jak "http" i "https". ciąg (wymagany)
nazwa użytkownika Nazwa użytkownika rejestru prywatnego. ciąg (wymagany)

Ipaddress

Nazwa Opis Wartość
dnsNameLabel Etykieta nazwy DNS dla adresu IP. ciąg
IP Adres IP uwidoczniony w publicznym Internecie. ciąg
ports Lista portów uwidocznionych w grupie kontenerów. Port[] (wymagany)
typ Określa, czy adres IP jest uwidoczniony w publicznym Internecie. "Publiczny" (wymagany)

Port

Nazwa Opis Wartość
port Numer portu. int (wymagane)
Protokół Protokół skojarzony z portem. "TCP"
"UDP"

Wolumin

Nazwa Opis Wartość
azureFile Wolumin usługi Azure File. AzureFileVolume
emptyDir Pusty wolumin katalogu.
gitRepo Wolumin repozytorium git. GitRepoVolume
name Nazwa woluminu. ciąg (wymagany)
wpis tajny Wolumin tajny. object

AzureFileVolume

Nazwa Opis Wartość
Readonly Flaga wskazująca, czy udostępniony plik platformy Azure jest zainstalowany jako wolumin tylko do odczytu. bool
Nazwaudziału Nazwa udziału plików platformy Azure, który ma zostać zainstalowany jako wolumin. ciąg (wymagany)
storageAccountKey Klucz dostępu do konta magazynu używany do uzyskiwania dostępu do udziału plików platformy Azure. ciąg
storageAccountName Nazwa konta magazynu zawierającego udział plików platformy Azure. ciąg (wymagany)

GitRepoVolume

Nazwa Opis Wartość
katalog Nazwa katalogu docelowego. Nie może zawierać ani rozpoczynać się od '..'. Jeśli parametr "." zostanie dostarczony, katalog woluminu będzie repozytorium git. W przeciwnym razie, jeśli zostanie określony, wolumin będzie zawierać repozytorium git w podkatalogu o podanej nazwie. ciąg
repozytorium Adres URL repozytorium ciąg (wymagany)
revision Zatwierdź skrót dla określonej poprawki. ciąg