Kontainer Microsoft.ContainerInstanceGroups 2018-10-01

Definisi sumber daya Bicep

Jenis sumber daya containerGroups dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.ContainerInstance/containerGroups, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    containers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              secureValue: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          livenessProbe: {
            exec: {
              command: [
                'string'
              ]
            }
            failureThreshold: int
            httpGet: {
              path: 'string'
              port: int
              scheme: 'string'
            }
            initialDelaySeconds: int
            periodSeconds: int
            successThreshold: int
            timeoutSeconds: int
          }
          ports: [
            {
              port: int
              protocol: 'string'
            }
          ]
          readinessProbe: {
            exec: {
              command: [
                'string'
              ]
            }
            failureThreshold: int
            httpGet: {
              path: 'string'
              port: int
              scheme: 'string'
            }
            initialDelaySeconds: int
            periodSeconds: int
            successThreshold: int
            timeoutSeconds: int
          }
          resources: {
            limits: {
              cpu: int
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: json('decimal-as-string')
            }
            requests: {
              cpu: int
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: json('decimal-as-string')
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    diagnostics: {
      logAnalytics: {
        logType: 'string'
        metadata: {}
        workspaceId: 'string'
        workspaceKey: 'string'
      }
    }
    dnsConfig: {
      nameServers: [
        'string'
      ]
      options: 'string'
      searchDomains: 'string'
    }
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    networkProfile: {
      id: 'string'
    }
    osType: 'string'
    restartPolicy: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any()
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {}
      }
    ]
  }
}

Nilai properti

containerGroups

Nama Deskripsi Nilai
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-63

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung.

Tidak dapat diawali atau diakhiri dengan tanda hubung. Tanda hubung berturut-turut tidak diperbolehkan.
lokasi Lokasi sumber daya. string
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
identity Identitas grup kontainer, jika dikonfigurasi. ContainerGroupIdentity
properti ContainerGroupProperties (diperlukan)

ContainerGroupIdentity

Nama Deskripsi Nilai
jenis Jenis identitas yang digunakan untuk grup kontainer. Jenis 'SystemAssigned, UserAssigned' mencakup identitas yang dibuat secara implisit dan sekumpulan identitas yang ditetapkan pengguna. Jenis 'None' akan menghapus identitas apa pun dari grup kontainer. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas pengguna yang terkait dengan grup kontainer. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. objek

ContainerGroupProperties

Nama Deskripsi Nilai
kontainer Kontainer dalam grup kontainer. Kontainer[] (diperlukan)
diagnostik Informasi diagnostik untuk grup kontainer. ContainerGroupDiagnostics
dnsConfig Informasi konfigurasi DNS untuk grup kontainer. DnsConfiguration
imageRegistryCredentials Kredensial registri gambar tempat grup kontainer dibuat. ImageRegistryCredential[]
ipAddress Jenis alamat IP dari grup kontainer. IpAddress
networkProfile Informasi profil jaringan untuk grup kontainer. ContainerGroupNetworkProfile
osType Jenis sistem operasi yang diperlukan oleh kontainer dalam grup kontainer. 'Linux'
'Windows' (diperlukan)
restartPolicy Kebijakan hidupkan ulang untuk semua kontainer dalam grup kontainer.
- Always Selalu hidupkan ulang
- OnFailure Mulai ulang saat gagal
- Never Jangan pernah menghidupkan ulang
'Selalu'
'Tidak Pernah'
'OnFailure'
volumes Daftar volume yang dapat dipasang oleh kontainer dalam grup kontainer ini. Volume[]

Kontainer

Nama Deskripsi Nilai
nama Nama instans kontainer yang disediakan pengguna. string (diperlukan)
properti Properti instans kontainer. ContainerProperties (diperlukan)

ContainerProperties

Nama Deskripsi Nilai
perintah Perintah untuk menjalankan di dalam instans kontainer dalam bentuk eksekusi. string[]
environmentVariables Variabel lingkungan yang akan diatur dalam instans kontainer. EnvironmentVariable[]
gambar Nama gambar yang digunakan untuk membuat instans kontainer. string (diperlukan)
livenessProbe Penyelidikan liveness. ContainerProbe
port Port yang terekspos di instans kontainer. ContainerPort[]
readinessProbe Penyelidikan kesiapan. ContainerProbe
resources Persyaratan sumber daya dari instans kontainer. ResourceRequirements (diperlukan)
volumeMounts Mount volume yang tersedia untuk instans kontainer. VolumeMount[]

EnvironmentVariable

Nama Deskripsi Nilai
nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan aman. string
nilai Nilai variabel lingkungan. string

ContainerProbe

Nama Deskripsi Nilai
eksekusi Perintah eksekusi untuk menyelidikan ContainerExec
failureThreshold Ambang kegagalan. int
httpGet Pengaturan Http Get untuk pemeriksaan ContainerHttpGet
inisialDelaySeconds Detik penundaan awal. int
periodSeconds Detik periode. int
successThreshold Ambang keberhasilan. int
timeoutSeconds Detik waktu habis. int

ContainerExec

Nama Deskripsi Nilai
perintah Perintah untuk menjalankan dalam kontainer. string[]

ContainerHttpGet

Nama Deskripsi Nilai
jalur Jalur menuju penyelidikan. string
port Nomor port untuk diselidiki. int (diperlukan)
skema Skema. 'http'
'https'

ContainerPort

Nama Deskripsi Nilai
port Nomor port yang terekspos dalam grup kontainer. int (diperlukan)
protokol Protokol yang terkait dengan port. 'TCP'
'UDP'

ResourceRequirements

Nama Deskripsi Nilai
batas Batas sumber daya instans kontainer ini. ResourceLimits
requests Permintaan sumber daya instans kontainer ini. ResourceRequests (diperlukan)

ResourceLimits

Nama Deskripsi Nilai
cpu Batas CPU instans kontainer ini. int
gpu Batas GPU instans kontainer ini. GpuResource
memoryInGB Batas memori dalam GB dari instans kontainer ini. Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json

GpuResource

Nama Deskripsi Nilai
jumlah Jumlah sumber daya GPU. int (diperlukan)
sku SKU sumber daya GPU. 'K80'
'P100'
'V100' (diperlukan)

ResourceRequests

Nama Deskripsi Nilai
cpu Permintaan CPU instans kontainer ini. int (diperlukan)
gpu Permintaan GPU instans kontainer ini. GpuResource
memoryInGB Permintaan memori dalam GB dari instans kontainer ini. Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json (diperlukan)

VolumeMount

Nama Deskripsi Nilai
mountPath Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh ada titik dua (:). string (diperlukan)
nama Nama mount volume. string (diperlukan)
readOnly Bendera yang menunjukkan apakah mount volume bersifat baca-saja. bool

ContainerGroupDiagnostics

Nama Deskripsi Nilai
logAnalytics Informasi analitik log grup kontainer. LogAnalytics

LogAnalytics

Nama Deskripsi Nilai
logType Jenis log yang akan digunakan. 'ContainerInsights'
'ContainerInstanceLogs'
metadata Metadata untuk analitik log. objek
workspaceId Id ruang kerja untuk analitik log string (diperlukan)
workspaceKey Kunci ruang kerja untuk analitik log string (diperlukan)

DnsConfiguration

Nama Deskripsi Nilai
nameServers Server DNS untuk grup kontainer. string[] (diperlukan)
opsi Opsi DNS untuk grup kontainer. string
searchDomains Domain pencarian DNS untuk pencarian nama host di grup kontainer. string

ImageRegistryCredential

Nama Deskripsi Nilai
kata sandi Kata sandi untuk registri privat. string
server Server registri gambar Docker tanpa protokol seperti "http" dan "https". string (diperlukan)
Nama pengguna Nama pengguna untuk registri privat. string (diperlukan)

IpAddress

Nama Deskripsi Nilai
dnsNameLabel Label nama dns untuk IP. string
ip IP yang terekspos ke internet publik. string
port Daftar port yang terekspos di grup kontainer. Port[] (diperlukan)
jenis Menentukan apakah IP terekspos ke internet publik atau VNET pribadi. 'Privat'
'Publik' (diperlukan)

Port

Nama Deskripsi Nilai
port Nomor port. int (diperlukan)
protokol Protokol yang terkait dengan port. 'TCP'
'UDP'

ContainerGroupNetworkProfile

Nama Deskripsi Nilai
id Pengidentifikasi untuk profil jaringan. string (diperlukan)

Volume

Nama Deskripsi Nilai
azureFile Volume File Azure. AzureFileVolume
emptyDir Volume direktori kosong. Untuk Bicep, Anda dapat menggunakan fungsi any().
gitRepo Volume repo git. GitRepoVolume
nama Nama volume. string (diperlukan)
rahasia Volume rahasia. objek

AzureFileVolume

Nama Deskripsi Nilai
readOnly Bendera yang menunjukkan apakah File Azure yang dibagikan dipasang sebagai volume bersifat baca-saja. bool
shareName Nama pembagian File Azure yang akan dipasang sebagai volume. string (diperlukan)
storageAccountKey Kunci akses akun penyimpanan yang digunakan untuk mengakses pembagian File Azure. string
storageAccountName Nama akun penyimpanan yang berisi pembagian File Azure. string (diperlukan)

GitRepoVolume

Nama Deskripsi Nilai
direktori Nama direktori target. Tidak boleh berisi atau dimulai dengan '..'. Jika '.' disediakan, direktori volume akan menjadi repositori git. Jika tidak, jika ditentukan, volume akan berisi repositori git di subdirektori dengan nama yang diberikan. string
repositori URL repositori string (diperlukan)
revisi Terapkan hash untuk revisi yang ditentukan. string

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
SQL Server grup ketersediaan di AKS

Sebarkan ke Azure
Ini membuat Kluster AKS baru dan kemudian menyebarkan grup ketersediaan SQL Server ke dalamnya menggunakan paket CNAB yang disebarkan menggunakan Duffle dan ACI
Membuat situs WordPress

Sebarkan ke Azure
Templat ini membuat situs WordPress di Container Instance
Membuat situs WordPress di jaringan virtual

Sebarkan ke Azure
Templat ini membuat situs WordPress pada Instans Kontainer di jaringan virtual. Dan output situs publik FQDN yang dapat mengakses situs WordPress.
Azure Container Instances - SM dengan SQL Server dan IIS

Sebarkan ke Azure
Sebarkan satu kontainer Windows dengan lingkungan Microsoft Dynamics 365 Business Central berfitur lengkap di Azure Container Instances.
Front Door dengan Container Instances dan Application Gateway

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dengan grup kontainer dan Application Gateway.
Front Door Standard/Premium dengan Azure Container Instances

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dengan grup kontainer.
Azure Container Instances - kontainer dengan pemeriksaan kesehatan

Sebarkan ke Azure
Sebarkan kontainer Linux yang memiliki pemeriksaan kesehatan menggunakan Azure Container Instances.
Azure Container Instances - Kontainer Linux dengan IP publik

Sebarkan ke Azure
Sebarkan satu kontainer Linux yang dapat diakses melalui IP publik menggunakan Azure Container Instances.
Azure Container Instances - kontainer dengan envVar aman

Sebarkan ke Azure
Sebarkan kontainer Linux yang memiliki variabel lingkungan aman menggunakan Azure Container Instances.
Azure Container Instances - Kontainer Linux dengan emptyDir

Sebarkan ke Azure
Sebarkan dua kontainer Linux yang berbagi volume emptyDir menggunakan Azure Container Instances.
Azure Container Instances - Kontainer Linux dengan gitRepo

Sebarkan ke Azure
Sebarkan kontainer Linux yang menggunakan volume gitRepo menggunakan Azure Container Instances.
Azure Container Instances - kontainer dengan rahasia

Sebarkan ke Azure
Sebarkan kontainer Linux yang memiliki volume rahasia menggunakan Azure Container Instances.
Membuat Server SFTP sesuai permintaan dengan penyimpanan persisten

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
Server SFTP sesuai permintaan menggunakan akun penyimpanan yang ada

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
Membuat Berbagi File Akun Penyimpanan melalui Kontainer

Sebarkan ke Azure
Templat ini membuat akun penyimpanan dan berbagi file melalui azure-cli dalam Instans Kontainer
Kontainer UDP di ACI

Sebarkan ke Azure
Templat ini membuat sumber daya ACI dan mengekspos kontainer melalui UDP
Azure Container Instances - VNet

Sebarkan ke Azure
Menyebarkan instans kontainer ke jaringan virtual Azure.
Membuat Application Gateway dengan Sertifikat

Sebarkan ke Azure
Templat ini memperlihatkan cara membuat Key Vault sertifikat yang ditandatangani sendiri, lalu referensi dari Application Gateway.

Definisi sumber daya templat ARM

Jenis sumber daya containerGroups dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.ContainerInstance/containerGroups, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "containers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "secureValue": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "livenessProbe": {
            "exec": {
              "command": [ "string" ]
            },
            "failureThreshold": "int",
            "httpGet": {
              "path": "string",
              "port": "int",
              "scheme": "string"
            },
            "initialDelaySeconds": "int",
            "periodSeconds": "int",
            "successThreshold": "int",
            "timeoutSeconds": "int"
          },
          "ports": [
            {
              "port": "int",
              "protocol": "string"
            }
          ],
          "readinessProbe": {
            "exec": {
              "command": [ "string" ]
            },
            "failureThreshold": "int",
            "httpGet": {
              "path": "string",
              "port": "int",
              "scheme": "string"
            },
            "initialDelaySeconds": "int",
            "periodSeconds": "int",
            "successThreshold": "int",
            "timeoutSeconds": "int"
          },
          "resources": {
            "limits": {
              "cpu": "int",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "[json('decimal-as-string')]"
            },
            "requests": {
              "cpu": "int",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "[json('decimal-as-string')]"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "logType": "string",
        "metadata": {},
        "workspaceId": "string",
        "workspaceKey": "string"
      }
    },
    "dnsConfig": {
      "nameServers": [ "string" ],
      "options": "string",
      "searchDomains": "string"
    },
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "string"
    },
    "networkProfile": {
      "id": "string"
    },
    "osType": "string",
    "restartPolicy": "string",
    "volumes": [
      {
        "azureFile": {
          "readOnly": "bool",
          "shareName": "string",
          "storageAccountKey": "string",
          "storageAccountName": "string"
        },
        "emptyDir": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        },
        "name": "string",
        "secret": {}
      }
    ]
  }
}

Nilai properti

containerGroups

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.ContainerInstance/containerGroups'
apiVersion Versi api sumber daya '2018-10-01'
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-63

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung.

Tidak dapat diawali atau diakhiri dengan tanda hubung. Tanda hubung berturut-turut tidak diperbolehkan.
lokasi Lokasi sumber daya. string
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
identity Identitas grup kontainer, jika dikonfigurasi. ContainerGroupIdentity
properti ContainerGroupProperties (diperlukan)

ContainerGroupIdentity

Nama Deskripsi Nilai
jenis Jenis identitas yang digunakan untuk grup kontainer. Jenis 'SystemAssigned, UserAssigned' mencakup identitas yang dibuat secara implisit dan sekumpulan identitas yang ditetapkan pengguna. Jenis 'None' akan menghapus identitas apa pun dari grup kontainer. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas pengguna yang terkait dengan grup kontainer. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. objek

ContainerGroupProperties

Nama Deskripsi Nilai
kontainer Kontainer dalam grup kontainer. Kontainer[] (diperlukan)
diagnostik Informasi diagnostik untuk grup kontainer. ContainerGroupDiagnostics
dnsConfig Informasi konfigurasi DNS untuk grup kontainer. DnsConfiguration
imageRegistryCredentials Kredensial registri gambar tempat grup kontainer dibuat. ImageRegistryCredential[]
ipAddress Jenis alamat IP dari grup kontainer. IpAddress
networkProfile Informasi profil jaringan untuk grup kontainer. ContainerGroupNetworkProfile
osType Jenis sistem operasi yang diperlukan oleh kontainer dalam grup kontainer. 'Linux'
'Windows' (diperlukan)
restartPolicy Kebijakan hidupkan ulang untuk semua kontainer dalam grup kontainer.
- Always Selalu hidupkan ulang
- OnFailure Mulai ulang saat gagal
- Never Jangan pernah menghidupkan ulang
'Selalu'
'Tidak pernah'
'OnFailure'
volumes Daftar volume yang dapat dipasang oleh kontainer dalam grup kontainer ini. Volume[]

Kontainer

Nama Deskripsi Nilai
nama Nama instans kontainer yang disediakan pengguna. string (diperlukan)
properti Properti instans kontainer. ContainerProperties (diperlukan)

ContainerProperties

Nama Deskripsi Nilai
perintah Perintah untuk menjalankan di dalam instans kontainer dalam bentuk eksekusi. string[]
environmentVariables Variabel lingkungan yang akan diatur dalam instans kontainer. EnvironmentVariable[]
gambar Nama gambar yang digunakan untuk membuat instans kontainer. string (diperlukan)
livenessProbe Penyelidikan liveness. ContainerProbe
port Port yang terekspos di instans kontainer. ContainerPort[]
readinessProbe Penyelidikan kesiapan. ContainerProbe
resources Persyaratan sumber daya dari instans kontainer. ResourceRequirements (diperlukan)
volumeMounts Mount volume yang tersedia untuk instans kontainer. VolumeMount[]

EnvironmentVariable

Nama Deskripsi Nilai
nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan aman. string
nilai Nilai variabel lingkungan. string

ContainerProbe

Nama Deskripsi Nilai
eksekusi Perintah eksekusi untuk menyelidikan ContainerExec
failureThreshold Ambang kegagalan. int
httpGet Pengaturan Http Get untuk menyelidikan ContainerHttpGet
inisialDelaySeconds Detik penundaan awal. int
periodSeconds Detik periode. int
successThreshold Ambang keberhasilan. int
timeoutSeconds Detik waktu habis. int

ContainerExec

Nama Deskripsi Nilai
perintah Perintah untuk menjalankan dalam kontainer. string[]

ContainerHttpGet

Nama Deskripsi Nilai
jalur Jalur menuju penyelidikan. string
port Nomor port untuk diselidiki. int (diperlukan)
skema Skema. 'http'
'https'

ContainerPort

Nama Deskripsi Nilai
port Nomor port yang terekspos dalam grup kontainer. int (diperlukan)
protokol Protokol yang terkait dengan port. 'TCP'
'UDP'

ResourceRequirements

Nama Deskripsi Nilai
batas Batas sumber daya instans kontainer ini. ResourceLimits
requests Permintaan sumber daya instans kontainer ini. ResourceRequests (diperlukan)

ResourceLimits

Nama Deskripsi Nilai
cpu Batas CPU instans kontainer ini. int
gpu Batas GPU instans kontainer ini. GpuResource
memoryInGB Batas memori dalam GB dari instans kontainer ini. Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json

GpuResource

Nama Deskripsi Nilai
jumlah Jumlah sumber daya GPU. int (diperlukan)
sku SKU sumber daya GPU. 'K80'
'P100'
'V100' (diperlukan)

ResourceRequests

Nama Deskripsi Nilai
cpu Permintaan CPU instans kontainer ini. int (diperlukan)
gpu Permintaan GPU instans kontainer ini. GpuResource
memoryInGB Permintaan memori dalam GB dari instans kontainer ini. Untuk menentukan nilai desimal, gunakan fungsi json(). desimal int atau json (diperlukan)

VolumeMount

Nama Deskripsi Nilai
mountPath Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh ada titik dua (:). string (diperlukan)
nama Nama mount volume. string (diperlukan)
readOnly Bendera yang menunjukkan apakah mount volume bersifat baca-saja. bool

ContainerGroupDiagnostics

Nama Deskripsi Nilai
logAnalytics Informasi analitik log grup kontainer. LogAnalytics

LogAnalytics

Nama Deskripsi Nilai
logType Jenis log yang akan digunakan. 'ContainerInsights'
'ContainerInstanceLogs'
metadata Metadata untuk analitik log. objek
workspaceId Id ruang kerja untuk analitik log string (diperlukan)
workspaceKey Kunci ruang kerja untuk analitik log string (diperlukan)

DnsConfiguration

Nama Deskripsi Nilai
nameServers Server DNS untuk grup kontainer. string[] (diperlukan)
opsi Opsi DNS untuk grup kontainer. string
searchDomains Domain pencarian DNS untuk pencarian nama host di grup kontainer. string

ImageRegistryCredential

Nama Deskripsi Nilai
kata sandi Kata sandi untuk registri privat. string
server Server registri gambar Docker tanpa protokol seperti "http" dan "https". string (diperlukan)
Nama pengguna Nama pengguna untuk registri privat. string (diperlukan)

IpAddress

Nama Deskripsi Nilai
dnsNameLabel Label nama dns untuk IP. string
ip IP yang terekspos ke internet publik. string
port Daftar port yang terekspos di grup kontainer. Port[] (diperlukan)
jenis Menentukan apakah IP terekspos ke internet publik atau VNET pribadi. 'Privat'
'Publik' (diperlukan)

Port

Nama Deskripsi Nilai
port Nomor port. int (diperlukan)
protokol Protokol yang terkait dengan port. 'TCP'
'UDP'

ContainerGroupNetworkProfile

Nama Deskripsi Nilai
id Pengidentifikasi untuk profil jaringan. string (diperlukan)

Volume

Nama Deskripsi Nilai
azureFile Volume File Azure. AzureFileVolume
emptyDir Volume direktori kosong.
gitRepo Volume repo git. GitRepoVolume
nama Nama volume. string (diperlukan)
rahasia Volume rahasia. objek

AzureFileVolume

Nama Deskripsi Nilai
readOnly Bendera yang menunjukkan apakah File Azure yang dibagikan dipasang sebagai volume bersifat baca-saja. bool
shareName Nama pembagian File Azure yang akan dipasang sebagai volume. string (diperlukan)
storageAccountKey Kunci akses akun penyimpanan yang digunakan untuk mengakses pembagian File Azure. string
storageAccountName Nama akun penyimpanan yang berisi pembagian File Azure. string (diperlukan)

GitRepoVolume

Nama Deskripsi Nilai
direktori Nama direktori target. Tidak boleh berisi atau dimulai dengan '..'. Jika '.' disediakan, direktori volume akan menjadi repositori git. Jika tidak, jika ditentukan, volume akan berisi repositori git di subdirektori dengan nama yang diberikan. string
repositori URL repositori string (diperlukan)
revisi Terapkan hash untuk revisi yang ditentukan. string

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
SQL Server grup ketersediaan di AKS

Sebarkan ke Azure
Ini membuat Kluster AKS baru dan kemudian menyebarkan grup ketersediaan SQL Server ke dalamnya menggunakan paket CNAB yang disebarkan menggunakan Duffle dan ACI
Membuat situs WordPress

Sebarkan ke Azure
Templat ini membuat situs WordPress di Container Instance
Membuat situs WordPress di jaringan virtual

Sebarkan ke Azure
Templat ini membuat situs WordPress pada Instans Kontainer di jaringan virtual. Dan output situs publik FQDN yang dapat mengakses situs WordPress.
Azure Container Instances - SM dengan SQL Server dan IIS

Sebarkan ke Azure
Sebarkan satu kontainer Windows dengan lingkungan Microsoft Dynamics 365 Business Central berfitur lengkap di Azure Container Instances.
Front Door dengan Container Instances dan Application Gateway

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dengan grup kontainer dan Application Gateway.
Front Door Standard/Premium dengan Azure Container Instances

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dengan grup kontainer.
Azure Container Instances - kontainer dengan pemeriksaan kesehatan

Sebarkan ke Azure
Sebarkan kontainer Linux yang memiliki pemeriksaan kesehatan menggunakan Azure Container Instances.
Azure Container Instances - Kontainer Linux dengan IP publik

Sebarkan ke Azure
Sebarkan satu kontainer Linux yang dapat diakses melalui IP publik menggunakan Azure Container Instances.
Azure Container Instances - kontainer dengan envVar aman

Sebarkan ke Azure
Sebarkan kontainer Linux yang memiliki variabel lingkungan aman menggunakan Azure Container Instances.
Azure Container Instances - Kontainer Linux dengan emptyDir

Sebarkan ke Azure
Sebarkan dua kontainer Linux yang berbagi volume emptyDir menggunakan Azure Container Instances.
Azure Container Instances - Kontainer Linux dengan gitRepo

Sebarkan ke Azure
Sebarkan kontainer Linux yang menggunakan volume gitRepo menggunakan Azure Container Instances.
Azure Container Instances - kontainer dengan rahasia

Sebarkan ke Azure
Sebarkan kontainer Linux yang memiliki volume rahasia menggunakan Azure Container Instances.
Membuat Server SFTP sesuai permintaan dengan penyimpanan persisten

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
Server SFTP sesuai permintaan menggunakan akun penyimpanan yang ada

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
Membuat Berbagi File Akun Penyimpanan melalui Kontainer

Sebarkan ke Azure
Templat ini membuat akun penyimpanan dan berbagi file melalui azure-cli dalam Instans Kontainer
Kontainer UDP di ACI

Sebarkan ke Azure
Templat ini membuat sumber daya ACI dan mengekspos kontainer melalui UDP
Azure Container Instances - VNet

Sebarkan ke Azure
Menyebarkan instans kontainer ke jaringan virtual Azure.
Membuat Application Gateway dengan Sertifikat

Sebarkan ke Azure
Templat ini memperlihatkan cara membuat Key Vault sertifikat yang ditandatangani sendiri, lalu referensi dari Application Gateway.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya containerGroups dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.ContainerInstance/containerGroups, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-10-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      containers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                secureValue = "string"
                value = "string"
              }
            ]
            image = "string"
            livenessProbe = {
              exec = {
                command = [
                  "string"
                ]
              }
              failureThreshold = int
              httpGet = {
                path = "string"
                port = int
                scheme = "string"
              }
              initialDelaySeconds = int
              periodSeconds = int
              successThreshold = int
              timeoutSeconds = int
            }
            ports = [
              {
                port = int
                protocol = "string"
              }
            ]
            readinessProbe = {
              exec = {
                command = [
                  "string"
                ]
              }
              failureThreshold = int
              httpGet = {
                path = "string"
                port = int
                scheme = "string"
              }
              initialDelaySeconds = int
              periodSeconds = int
              successThreshold = int
              timeoutSeconds = int
            }
            resources = {
              limits = {
                cpu = int
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = "decimal-as-string"
              }
              requests = {
                cpu = int
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = "decimal-as-string"
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      diagnostics = {
        logAnalytics = {
          logType = "string"
          metadata = {}
          workspaceId = "string"
          workspaceKey = "string"
        }
      }
      dnsConfig = {
        nameServers = [
          "string"
        ]
        options = "string"
        searchDomains = "string"
      }
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "string"
      }
      networkProfile = {
        id = "string"
      }
      osType = "string"
      restartPolicy = "string"
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {}
        }
      ]
    }
  })
}

Nilai properti

containerGroups

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.ContainerInstance/containerGroups@2018-10-01"
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-63

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung.

Tidak dapat diawali atau diakhiri dengan tanda hubung. Tanda hubung berturut-turut tidak diperbolehkan.
lokasi Lokasi sumber daya. string
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag.
identitas Identitas grup kontainer, jika dikonfigurasi. ContainerGroupIdentity
properti ContainerGroupProperties (diperlukan)

ContainerGroupIdentity

Nama Deskripsi Nilai
jenis Jenis identitas yang digunakan untuk grup kontainer. Jenis 'SystemAssigned, UserAssigned' mencakup identitas yang dibuat secara implisit dan sekumpulan identitas yang ditetapkan pengguna. Jenis 'None' akan menghapus identitas apa pun dari grup kontainer. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Daftar identitas pengguna yang terkait dengan grup kontainer. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Array ID identitas pengguna.

ContainerGroupProperties

Nama Deskripsi Nilai
kontainer Kontainer dalam grup kontainer. Kontainer[] (diperlukan)
diagnostik Informasi diagnostik untuk grup kontainer. ContainerGroupDiagnostics
dnsConfig Informasi konfigurasi DNS untuk grup kontainer. DnsConfiguration
imageRegistryCredentials Kredensial registri gambar tempat grup kontainer dibuat. ImageRegistryCredential[]
ipAddress Jenis alamat IP dari grup kontainer. IpAddress
networkProfile Informasi profil jaringan untuk grup kontainer. ContainerGroupNetworkProfile
osType Jenis sistem operasi yang diperlukan oleh kontainer dalam grup kontainer. "Linux"
"Windows" (diperlukan)
restartPolicy Kebijakan hidupkan ulang untuk semua kontainer dalam grup kontainer.
- Always Selalu mulai ulang
- OnFailure Mulai ulang saat gagal
- Never Jangan pernah menghidupkan ulang
"Selalu"
"Tidak Pernah"
"OnFailure"
volumes Daftar volume yang dapat dipasang oleh kontainer dalam grup kontainer ini. Volume[]

Kontainer

Nama Deskripsi Nilai
nama Nama instans kontainer yang disediakan pengguna. string (diperlukan)
properti Properti instans kontainer. ContainerProperties (diperlukan)

ContainerProperties

Nama Deskripsi Nilai
perintah Perintah untuk menjalankan di dalam instans kontainer dalam bentuk eksekusi. string[]
environmentVariables Variabel lingkungan yang akan diatur dalam instans kontainer. EnvironmentVariable[]
gambar Nama gambar yang digunakan untuk membuat instans kontainer. string (diperlukan)
livenessProbe Penyelidikan liveness. ContainerProbe
port Port yang terekspos di instans kontainer. ContainerPort[]
readinessProbe Penyelidikan kesiapan. ContainerProbe
resources Persyaratan sumber daya dari instans kontainer. ResourceRequirements (diperlukan)
volumeMounts Mount volume yang tersedia untuk instans kontainer. VolumeMount[]

EnvironmentVariable

Nama Deskripsi Nilai
nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan aman. string
nilai Nilai variabel lingkungan. string

ContainerProbe

Nama Deskripsi Nilai
eksekusi Perintah eksekusi untuk menyelidikan ContainerExec
failureThreshold Ambang kegagalan. int
httpGet Pengaturan Http Get untuk pemeriksaan ContainerHttpGet
inisialDelaySeconds Detik penundaan awal. int
periodSeconds Detik periode. int
successThreshold Ambang keberhasilan. int
timeoutSeconds Detik waktu habis. int

ContainerExec

Nama Deskripsi Nilai
perintah Perintah untuk menjalankan dalam kontainer. string[]

ContainerHttpGet

Nama Deskripsi Nilai
jalur Jalur menuju penyelidikan. string
port Nomor port untuk diselidiki. int (diperlukan)
skema Skema. "http"
"https"

ContainerPort

Nama Deskripsi Nilai
port Nomor port yang terekspos dalam grup kontainer. int (diperlukan)
protokol Protokol yang terkait dengan port. "TCP"
"UDP"

ResourceRequirements

Nama Deskripsi Nilai
batas Batas sumber daya instans kontainer ini. ResourceLimits
requests Permintaan sumber daya instans kontainer ini. ResourceRequests (diperlukan)

ResourceLimits

Nama Deskripsi Nilai
cpu Batas CPU instans kontainer ini. int
gpu Batas GPU instans kontainer ini. GpuResource
memoryInGB Batas memori dalam GB dari instans kontainer ini. Tentukan nilai desimal sebagai string. desimal int atau json

GpuResource

Nama Deskripsi Nilai
jumlah Jumlah sumber daya GPU. int (diperlukan)
sku SKU sumber daya GPU. "K80"
"P100"
"V100" (diperlukan)

ResourceRequests

Nama Deskripsi Nilai
cpu Permintaan CPU instans kontainer ini. int (diperlukan)
gpu Permintaan GPU instans kontainer ini. GpuResource
memoryInGB Permintaan memori dalam GB dari instans kontainer ini. Tentukan nilai desimal sebagai string. desimal int atau json (diperlukan)

VolumeMount

Nama Deskripsi Nilai
mountPath Jalur dalam kontainer tempat volume harus dipasang. Tidak boleh ada titik dua (:). string (diperlukan)
nama Nama mount volume. string (diperlukan)
readOnly Bendera yang menunjukkan apakah mount volume bersifat baca-saja. bool

ContainerGroupDiagnostics

Nama Deskripsi Nilai
logAnalytics Informasi analitik log grup kontainer. LogAnalytics

LogAnalytics

Nama Deskripsi Nilai
logType Jenis log yang akan digunakan. "ContainerInsights"
"ContainerInstanceLogs"
metadata Metadata untuk analitik log. objek
workspaceId Id ruang kerja untuk analitik log string (diperlukan)
workspaceKey Kunci ruang kerja untuk analitik log string (diperlukan)

DnsConfiguration

Nama Deskripsi Nilai
nameServers Server DNS untuk grup kontainer. string[] (diperlukan)
opsi Opsi DNS untuk grup kontainer. string
searchDomains Domain pencarian DNS untuk pencarian nama host di grup kontainer. string

ImageRegistryCredential

Nama Deskripsi Nilai
kata sandi Kata sandi untuk registri privat. string
server Server registri gambar Docker tanpa protokol seperti "http" dan "https". string (diperlukan)
Nama pengguna Nama pengguna untuk registri privat. string (diperlukan)

IpAddress

Nama Deskripsi Nilai
dnsNameLabel Label nama dns untuk IP. string
ip IP yang terekspos ke internet publik. string
port Daftar port yang terekspos di grup kontainer. Port[] (diperlukan)
jenis Menentukan apakah IP terekspos ke internet publik atau VNET pribadi. "Privat"
"Publik" (diperlukan)

Port

Nama Deskripsi Nilai
port Nomor port. int (diperlukan)
protokol Protokol yang terkait dengan port. "TCP"
"UDP"

ContainerGroupNetworkProfile

Nama Deskripsi Nilai
id Pengidentifikasi untuk profil jaringan. string (diperlukan)

Volume

Nama Deskripsi Nilai
azureFile Volume File Azure. AzureFileVolume
emptyDir Volume direktori kosong.
gitRepo Volume repo git. GitRepoVolume
nama Nama volume. string (diperlukan)
rahasia Volume rahasia. objek

AzureFileVolume

Nama Deskripsi Nilai
readOnly Bendera yang menunjukkan apakah File Azure yang dibagikan dipasang sebagai volume bersifat baca-saja. bool
shareName Nama pembagian File Azure yang akan dipasang sebagai volume. string (diperlukan)
storageAccountKey Kunci akses akun penyimpanan yang digunakan untuk mengakses pembagian File Azure. string
storageAccountName Nama akun penyimpanan yang berisi pembagian File Azure. string (diperlukan)

GitRepoVolume

Nama Deskripsi Nilai
direktori Nama direktori target. Tidak boleh berisi atau dimulai dengan '..'. Jika '.' disediakan, direktori volume akan menjadi repositori git. Jika tidak, jika ditentukan, volume akan berisi repositori git di subdirektori dengan nama yang diberikan. string
repositori URL repositori string (diperlukan)
revisi Terapkan hash untuk revisi yang ditentukan. string