Definisi sumber daya Bicep
Jenis sumber daya containerGroups dapat disebarkan dengan operasi yang menargetkan:
Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.
Untuk membuat sumber daya Microsoft.ContainerInstance/containerGroups, tambahkan Bicep berikut ke templat Anda.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2019-12-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'
}
encryptionProperties: {
keyName: 'string'
keyVersion: 'string'
vaultBaseUrl: 'string'
}
imageRegistryCredentials: [
{
password: 'string'
server: 'string'
username: 'string'
}
]
initContainers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
image: 'string'
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
ipAddress: {
dnsNameLabel: 'string'
ip: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
type: 'string'
}
networkProfile: {
id: 'string'
}
osType: 'string'
restartPolicy: 'string'
sku: 'string'
volumes: [
{
azureFile: {
readOnly: bool
shareName: 'string'
storageAccountKey: 'string'
storageAccountName: 'string'
}
emptyDir: any()
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 |
Properti grup kontainer |
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 |
encryptionProperties |
Properti enkripsi untuk grup kontainer. |
EncryptionProperties |
imageRegistryCredentials |
Kredensial registri gambar tempat grup kontainer dibuat. |
ImageRegistryCredential[] |
initContainers |
Kontainer init untuk grup kontainer. |
InitContainerDefinition[] |
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' |
sku |
SKU untuk grup kontainer. |
'Khusus' 'Standar' |
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 |
EncryptionProperties
Nama |
Deskripsi |
Nilai |
keyName |
Nama kunci enkripsi. |
string (diperlukan) |
keyVersion |
Versi kunci enkripsi. |
string (diperlukan) |
vaultBaseUrl |
Url dasar keyvault. |
string (diperlukan) |
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) |
InitContainerDefinition
InitContainerPropertiesDefinition
Nama |
Deskripsi |
Nilai |
perintah |
Perintah untuk menjalankan dalam kontainer init dalam bentuk eksekusi. |
string[] |
environmentVariables |
Variabel lingkungan yang akan diatur dalam kontainer init. |
EnvironmentVariable[] |
gambar |
Gambar kontainer init. |
string |
volumeMounts |
Mount volume yang tersedia untuk kontainer init. |
VolumeMount[] |
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.
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.
Untuk membuat sumber daya Microsoft.ContainerInstance/containerGroups, tambahkan JSON berikut ke templat Anda.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2019-12-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"
},
"encryptionProperties": {
"keyName": "string",
"keyVersion": "string",
"vaultBaseUrl": "string"
},
"imageRegistryCredentials": [
{
"password": "string",
"server": "string",
"username": "string"
}
],
"initContainers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"image": "string",
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"ipAddress": {
"dnsNameLabel": "string",
"ip": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"type": "string"
},
"networkProfile": {
"id": "string"
},
"osType": "string",
"restartPolicy": "string",
"sku": "string",
"volumes": [
{
"azureFile": {
"readOnly": "bool",
"shareName": "string",
"storageAccountKey": "string",
"storageAccountName": "string"
},
"emptyDir": {},
"gitRepo": {
"directory": "string",
"repository": "string",
"revision": "string"
},
"name": "string",
"secret": {}
}
]
}
}
Nilai properti
containerGroups
Nama |
Deskripsi |
Nilai |
jenis |
Jenis sumber daya |
'Microsoft.ContainerInstance/containerGroups' |
apiVersion |
Versi api sumber daya |
'2019-12-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 |
Properti grup kontainer |
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 |
encryptionProperties |
Properti enkripsi untuk grup kontainer. |
EncryptionProperties |
imageRegistryCredentials |
Kredensial registri gambar tempat grup kontainer dibuat. |
ImageRegistryCredential[] |
initContainers |
Kontainer init untuk grup kontainer. |
InitContainerDefinition[] |
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' |
sku |
SKU untuk grup kontainer. |
'Khusus' 'Standar' |
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 |
EncryptionProperties
Nama |
Deskripsi |
Nilai |
keyName |
Nama kunci enkripsi. |
string (diperlukan) |
keyVersion |
Versi kunci enkripsi. |
string (diperlukan) |
vaultBaseUrl |
Url dasar keyvault. |
string (diperlukan) |
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) |
InitContainerDefinition
InitContainerPropertiesDefinition
Nama |
Deskripsi |
Nilai |
perintah |
Perintah untuk menjalankan dalam kontainer init dalam bentuk eksekusi. |
string[] |
environmentVariables |
Variabel lingkungan yang akan diatur dalam kontainer init. |
EnvironmentVariable[] |
gambar |
Gambar kontainer init. |
string |
volumeMounts |
Mount volume yang tersedia untuk kontainer init. |
VolumeMount[] |
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.
Jenis sumber daya containerGroups dapat disebarkan dengan operasi yang menargetkan:
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Untuk membuat sumber daya Microsoft.ContainerInstance/containerGroups, tambahkan Terraform berikut ke templat Anda.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerInstance/containerGroups@2019-12-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"
}
encryptionProperties = {
keyName = "string"
keyVersion = "string"
vaultBaseUrl = "string"
}
imageRegistryCredentials = [
{
password = "string"
server = "string"
username = "string"
}
]
initContainers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
image = "string"
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
ipAddress = {
dnsNameLabel = "string"
ip = "string"
ports = [
{
port = int
protocol = "string"
}
]
type = "string"
}
networkProfile = {
id = "string"
}
osType = "string"
restartPolicy = "string"
sku = "string"
volumes = [
{
azureFile = {
readOnly = bool
shareName = "string"
storageAccountKey = "string"
storageAccountName = "string"
}
gitRepo = {
directory = "string"
repository = "string"
revision = "string"
}
name = "string"
secret = {}
}
]
}
})
}
Nilai properti
containerGroups
Nama |
Deskripsi |
Nilai |
jenis |
Jenis sumber daya |
"Microsoft.ContainerInstance/containerGroups@2019-12-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 |
Properti grup kontainer |
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 |
encryptionProperties |
Properti enkripsi untuk grup kontainer. |
EncryptionProperties |
imageRegistryCredentials |
Kredensial registri gambar tempat grup kontainer dibuat. |
ImageRegistryCredential[] |
initContainers |
Kontainer init untuk grup kontainer. |
InitContainerDefinition[] |
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" |
sku |
SKU untuk grup kontainer. |
"Khusus" "Standar" |
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. 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 |
EncryptionProperties
Nama |
Deskripsi |
Nilai |
keyName |
Nama kunci enkripsi. |
string (diperlukan) |
keyVersion |
Versi kunci enkripsi. |
string (diperlukan) |
vaultBaseUrl |
Url dasar keyvault. |
string (diperlukan) |
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) |
InitContainerDefinition
InitContainerPropertiesDefinition
Nama |
Deskripsi |
Nilai |
perintah |
Perintah untuk menjalankan dalam kontainer init dalam bentuk eksekusi. |
string[] |
environmentVariables |
Variabel lingkungan yang akan diatur dalam kontainer init. |
EnvironmentVariable[] |
gambar |
Gambar kontainer init. |
string |
volumeMounts |
Mount volume yang tersedia untuk kontainer init. |
VolumeMount[] |
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 |