Bicep kaynak tanımı
containerGroups kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.
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: {}
}
]
}
}
Özellik değerleri
containerGroups
Ad |
Açıklama |
Değer |
name |
Kaynak adı |
dize (gerekli)
Karakter sınırı: 1-63
Geçerli karakterler: Küçük harfler, rakamlar ve kısa çizgiler.
Kısa çizgiyle başlayamaz veya bitemez. Ardışık kısa çizgiler kullanılamaz. |
location |
Kaynak konumu. |
string |
etiketler |
Kaynak etiketleri. |
Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler |
identity |
Yapılandırıldıysa kapsayıcı grubunun kimliği. |
ContainerGroupIdentity |
properties |
|
ContainerGroupProperties (gerekli) |
ContainerGroupIdentity
Ad |
Açıklama |
Değer |
tür |
Kapsayıcı grubu için kullanılan kimlik türü. 'SystemAssigned, UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan bir kimlik kümesini içerir. 'Hiçbiri' türü, kapsayıcı grubundan tüm kimlikleri kaldırır. |
'Yok' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities |
Kapsayıcı grubuyla ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlüğü anahtarı başvuruları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
object |
ContainerGroupProperties
Ad |
Açıklama |
Değer |
containers |
Kapsayıcı grubu içindeki kapsayıcılar. |
Kapsayıcı[] (gerekli) |
tanılama |
Kapsayıcı grubu için tanılama bilgileri. |
ContainerGroupDiagnostics |
Dnsconfig |
Bir kapsayıcı grubu için DNS yapılandırma bilgileri. |
DnsConfiguration |
imageRegistryCredentials |
Kapsayıcı grubunun oluşturulduğu görüntü kayıt defteri kimlik bilgileri. |
ImageRegistryCredential[] |
ıpaddress |
Kapsayıcı grubunun IP adresi türü. |
Ipaddress |
networkProfile |
Kapsayıcı grubu için ağ profili bilgileri. |
ContainerGroupNetworkProfile |
osType |
Kapsayıcı grubundaki kapsayıcılar için gereken işletim sistemi türü. |
'Linux' 'Windows' (gerekli) |
restartPolicy |
Kapsayıcı grubundaki tüm kapsayıcılar için yeniden başlatma ilkesi. - Always Her zaman yeniden başlat - OnFailure Hata durumunda yeniden başlatma - Never Hiçbir zaman yeniden başlatma |
'Her Zaman' 'Asla' 'OnFailure' |
volumes |
Bu kapsayıcı grubundaki kapsayıcılar tarafından bağlanabilecek birimlerin listesi. |
Birim[] |
Kapsayıcı
Ad |
Açıklama |
Değer |
name |
Kapsayıcı örneğinin kullanıcı tarafından sağlanan adı. |
dize (gerekli) |
properties |
Kapsayıcı örneğinin özellikleri. |
ContainerProperties (gerekli) |
ContainerProperties
Ad |
Açıklama |
Değer |
command |
Kapsayıcı örneği içinde exec biçiminde yürütülecek komutlar. |
string[] |
environmentVariables |
Kapsayıcı örneğinde ayarlanacağı ortam değişkenleri. |
EnvironmentVariable[] |
image |
Kapsayıcı örneğini oluşturmak için kullanılan görüntünün adı. |
dize (gerekli) |
livenessProbe |
Canlılık araştırması. |
ContainerProbe |
ports |
Kapsayıcı örneğinde kullanıma sunulan bağlantı noktaları. |
ContainerPort[] |
readinessProbe |
Hazırlık araştırması. |
ContainerProbe |
kaynaklar |
Kapsayıcı örneğinin kaynak gereksinimleri. |
ResourceRequirements (gerekli) |
volumeMounts |
Birim, kapsayıcı örneğinin kullanımına sunulur. |
VolumeMount[] |
EnvironmentVariable
Ad |
Açıklama |
Değer |
name |
Ortam değişkeninin adı. |
dize (gerekli) |
secureValue |
Güvenli ortam değişkeninin değeri. |
string |
değer |
Ortam değişkeninin değeri. |
string |
ContainerProbe
Ad |
Açıklama |
Değer |
Exec |
Yoklama için yürütme komutu |
ContainerExec |
failureThreshold |
Hata eşiği. |
int |
httpGet |
Yoklama için Http Get ayarları |
KapsayıcıHttpGet |
initialDelaySeconds |
İlk gecikme saniyeleri. |
int |
periodSeconds |
Dönem saniyeleri. |
int |
successThreshold |
Başarı eşiği. |
int |
timeoutSeconds |
Zaman aşımı saniyeleri. |
int |
ContainerExec
Ad |
Açıklama |
Değer |
command |
Kapsayıcı içinde yürütülecek komutlar. |
string[] |
KapsayıcıHttpGet
Ad |
Açıklama |
Değer |
path |
Yoklama yolu. |
string |
port |
Yoklama için bağlantı noktası numarası. |
int (gerekli) |
düzen |
Entrika. |
'http' 'https' |
ContainerPort
Ad |
Açıklama |
Değer |
port |
Kapsayıcı grubu içinde kullanıma sunulan bağlantı noktası numarası. |
int (gerekli) |
protokol |
Bağlantı noktasıyla ilişkili protokol. |
'TCP' 'UDP' |
ResourceRequirements
Ad |
Açıklama |
Değer |
Sınır -ları |
Bu kapsayıcı örneğinin kaynak sınırları. |
ResourceLimits |
Istek |
Bu kapsayıcı örneğinin kaynak istekleri. |
ResourceRequests (gerekli) |
ResourceLimits
Ad |
Açıklama |
Değer |
Cpu |
Bu kapsayıcı örneğinin CPU sınırı. |
int |
Gpu |
Bu kapsayıcı örneğinin GPU sınırı. |
GpuResource |
memoryInGB |
Bu kapsayıcı örneğinin GB cinsinden bellek sınırı. Ondalık değer belirtmek için json() işlevini kullanın. |
int veya json ondalık |
GpuResource
Ad |
Açıklama |
Değer |
count |
GPU kaynağının sayısı. |
int (gerekli) |
Sku |
GPU kaynağının SKU'su. |
'K80' 'P100' 'V100' (gerekli) |
ResourceRequests
Ad |
Açıklama |
Değer |
Cpu |
Bu kapsayıcı örneğinin CPU isteği. |
int (gerekli) |
Gpu |
Bu kapsayıcı örneğinin GPU isteği. |
GpuResource |
memoryInGB |
Bu kapsayıcı örneğinin GB cinsinden bellek isteği. Ondalık değer belirtmek için json() işlevini kullanın. |
int veya json ondalık (gerekli) |
VolumeMount
Ad |
Açıklama |
Değer |
mountPath |
Birimin bağlanacağı kapsayıcının içindeki yol. İki nokta üst üste (:)) içermemelidir. |
dize (gerekli) |
name |
Birim bağlamanın adı. |
dize (gerekli) |
Readonly |
Birim bağlamanın salt okunur olup olmadığını gösteren bayrak. |
bool |
ContainerGroupDiagnostics
Ad |
Açıklama |
Değer |
logAnalytics |
Kapsayıcı grubu günlük analizi bilgileri. |
LogAnalytics |
LogAnalytics
Ad |
Açıklama |
Değer |
Logtype |
Kullanılacak günlük türü. |
'ContainerInsights' 'ContainerInstanceLogs' |
meta veriler |
Log Analytics için meta veriler. |
object |
workspaceId |
Log Analytics için çalışma alanı kimliği |
dize (gerekli) |
workspaceKey |
Log Analytics için çalışma alanı anahtarı |
dize (gerekli) |
DnsConfiguration
Ad |
Açıklama |
Değer |
Nameservers |
Kapsayıcı grubu için DNS sunucuları. |
string[] (gerekli) |
seçenekler |
Kapsayıcı grubu için DNS seçenekleri. |
string |
searchDomains |
Kapsayıcı grubundaki konak adı araması için DNS arama etki alanları. |
string |
ImageRegistryCredential
Ad |
Açıklama |
Değer |
password |
Özel kayıt defterinin parolası. |
string |
sunucu |
"http" ve "https" gibi bir protokol içermeyen Docker görüntü kayıt defteri sunucusu. |
dize (gerekli) |
username |
Özel kayıt defterinin kullanıcı adı. |
dize (gerekli) |
Ipaddress
Ad |
Açıklama |
Değer |
dnsNameLabel |
IP için Dns adı etiketi. |
string |
ıp |
Genel İnternet'e sunulan IP. |
string |
ports |
Kapsayıcı grubunda kullanıma sunulan bağlantı noktalarının listesi. |
Bağlantı noktası[] (gerekli) |
tür |
IP'nin genel İnternet'e mi yoksa özel VNET'e mi açık olduğunu belirtir. |
'Özel' 'Genel' (gerekli) |
Bağlantı noktası
Ad |
Açıklama |
Değer |
port |
Bağlantı noktası numarası. |
int (gerekli) |
protokol |
Bağlantı noktasıyla ilişkili protokol. |
'TCP' 'UDP' |
ContainerGroupNetworkProfile
Ad |
Açıklama |
Değer |
kimlik |
Ağ profilinin tanımlayıcısı. |
dize (gerekli) |
Birim
Ad |
Açıklama |
Değer |
azureFile |
Azure Dosya birimi. |
AzureFileVolume |
emptyDir |
Boş dizin birimi. |
Bicep için any() işlevini kullanabilirsiniz. |
gitRepo |
Git deposu birimi. |
GitRepoVolume |
name |
Birimin adı. |
dize (gerekli) |
gizli dizi |
Gizli dizi birimi. |
object |
AzureFileVolume
Ad |
Açıklama |
Değer |
Readonly |
Paylaşılan Azure Dosyasının birim olarak bağlanıp bağlanmadığını gösteren bayrak salt okunurdur. |
bool |
Paylaşımadı |
Birim olarak bağlanacak Azure Dosya paylaşımının adı. |
dize (gerekli) |
storageAccountKey |
Azure Dosya paylaşımına erişmek için kullanılan depolama hesabı erişim anahtarı. |
string |
storageAccountName |
Azure Dosya paylaşımını içeren depolama hesabının adı. |
dize (gerekli) |
GitRepoVolume
Ad |
Açıklama |
Değer |
dizin |
Hedef dizin adı. '..' içermemeli veya '..' ile başlamamalıdır. '.' sağlanırsa birim dizini git deposu olur. Aksi takdirde, belirtilirse birim verilen ada sahip alt dizinde git deposunu içerir. |
string |
depo |
Depo URL'si |
dize (gerekli) |
revision |
Belirtilen düzeltme için karma işleyin. |
string |
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
ARM şablonu kaynak tanımı
containerGroups kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.
{
"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": {}
}
]
}
}
Özellik değerleri
containerGroups
Ad |
Açıklama |
Değer |
tür |
Kaynak türü |
'Microsoft.ContainerInstance/containerGroups' |
apiVersion |
Kaynak API'sinin sürümü |
'2018-10-01' |
name |
Kaynak adı |
dize (gerekli)
Karakter sınırı: 1-63
Geçerli karakterler: Küçük harfler, rakamlar ve kısa çizgiler.
Kısa çizgiyle başlayamaz veya bitemez. Ardışık kısa çizgiler kullanılamaz. |
location |
Kaynak konumu. |
string |
etiketler |
Kaynak etiketleri. |
Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler |
identity |
Yapılandırıldıysa kapsayıcı grubunun kimliği. |
ContainerGroupIdentity |
properties |
|
ContainerGroupProperties (gerekli) |
ContainerGroupIdentity
Ad |
Açıklama |
Değer |
tür |
Kapsayıcı grubu için kullanılan kimlik türü. 'SystemAssigned, UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan kimlik kümesini içerir. 'Hiçbiri' türü kapsayıcı grubundan tüm kimlikleri kaldırır. |
'Yok' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities |
Kapsayıcı grubuyla ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlüğü anahtar başvuruları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
object |
ContainerGroupProperties
Ad |
Açıklama |
Değer |
containers |
Kapsayıcı grubu içindeki kapsayıcılar. |
Kapsayıcı[] (gerekli) |
tanılama |
Kapsayıcı grubu için tanılama bilgileri. |
ContainerGroupDiagnostics |
Dnsconfig |
Kapsayıcı grubu için DNS yapılandırma bilgileri. |
DnsConfiguration |
imageRegistryCredentials |
Kapsayıcı grubunun oluşturulduğu görüntü kayıt defteri kimlik bilgileri. |
ImageRegistryCredential[] |
ıpaddress |
Kapsayıcı grubunun IP adresi türü. |
Ipaddress |
networkProfile |
Kapsayıcı grubu için ağ profili bilgileri. |
ContainerGroupNetworkProfile |
osType |
Kapsayıcı grubundaki kapsayıcılar için gereken işletim sistemi türü. |
'Linux' 'Windows' (gerekli) |
restartPolicy |
Kapsayıcı grubundaki tüm kapsayıcılar için ilkeyi yeniden başlatın. - Always Her zaman yeniden başlat - OnFailure Hata durumunda yeniden başlatma - Never Hiçbir zaman yeniden başlatma |
'Her Zaman' 'Asla' 'OnFailure' |
volumes |
Bu kapsayıcı grubundaki kapsayıcılar tarafından bağlanabilecek birimlerin listesi. |
Birim[] |
Kapsayıcı
Ad |
Açıklama |
Değer |
name |
Kapsayıcı örneğinin kullanıcı tarafından sağlanan adı. |
dize (gerekli) |
properties |
Kapsayıcı örneğinin özellikleri. |
ContainerProperties (gerekli) |
ContainerProperties
Ad |
Açıklama |
Değer |
command |
exec biçiminde kapsayıcı örneği içinde yürütülecek komutlar. |
dize[] |
environmentVariables |
Kapsayıcı örneğinde ayarlanacağı ortam değişkenleri. |
EnvironmentVariable[] |
image |
Kapsayıcı örneğini oluşturmak için kullanılan görüntünün adı. |
dize (gerekli) |
canlılıkProbe |
Canlılık araştırması. |
ContainerProbe |
ports |
Kapsayıcı örneğinde kullanıma sunulan bağlantı noktaları. |
ContainerPort[] |
readinessProbe |
Hazırlık araştırması. |
ContainerProbe |
kaynaklar |
Kapsayıcı örneğinin kaynak gereksinimleri. |
ResourceRequirements (gerekli) |
volumeMounts |
Birim, kapsayıcı örneğinin kullanımına sunulur. |
VolumeMount[] |
EnvironmentVariable
Ad |
Açıklama |
Değer |
name |
Ortam değişkeninin adı. |
dize (gerekli) |
secureValue |
Güvenli ortam değişkeninin değeri. |
string |
değer |
Ortam değişkeninin değeri. |
string |
ContainerProbe
Ad |
Açıklama |
Değer |
Exec |
Yoklama için yürütme komutu |
ContainerExec |
failureThreshold |
Hata eşiği. |
int |
httpGet |
Yoklama için Http Get ayarları |
KapsayıcıHttpGet |
initialDelaySeconds |
İlk gecikme saniyeleri. |
int |
periodSeconds |
Dönem saniyeleri. |
int |
successThreshold |
Başarı eşiği. |
int |
timeoutSeconds |
Zaman aşımı saniyeleri. |
int |
ContainerExec
Ad |
Açıklama |
Değer |
command |
Kapsayıcı içinde yürütülecek komutlar. |
string[] |
KapsayıcıHttpGet
Ad |
Açıklama |
Değer |
path |
Yoklama yolu. |
string |
port |
Yoklama için bağlantı noktası numarası. |
int (gerekli) |
düzen |
Entrika. |
'http' 'https' |
ContainerPort
Ad |
Açıklama |
Değer |
port |
Kapsayıcı grubu içinde kullanıma sunulan bağlantı noktası numarası. |
int (gerekli) |
protokol |
Bağlantı noktasıyla ilişkili protokol. |
'TCP' 'UDP' |
ResourceRequirements
Ad |
Açıklama |
Değer |
Sınır -ları |
Bu kapsayıcı örneğinin kaynak sınırları. |
ResourceLimits |
Istek |
Bu kapsayıcı örneğinin kaynak istekleri. |
ResourceRequests (gerekli) |
ResourceLimits
Ad |
Açıklama |
Değer |
Cpu |
Bu kapsayıcı örneğinin CPU sınırı. |
int |
Gpu |
Bu kapsayıcı örneğinin GPU sınırı. |
GpuResource |
memoryInGB |
Bu kapsayıcı örneğinin GB cinsinden bellek sınırı. Ondalık değer belirtmek için json() işlevini kullanın. |
int veya json ondalık |
GpuResource
Ad |
Açıklama |
Değer |
count |
GPU kaynağının sayısı. |
int (gerekli) |
Sku |
GPU kaynağının SKU'su. |
'K80' 'P100' 'V100' (gerekli) |
ResourceRequests
Ad |
Açıklama |
Değer |
Cpu |
Bu kapsayıcı örneğinin CPU isteği. |
int (gerekli) |
Gpu |
Bu kapsayıcı örneğinin GPU isteği. |
GpuResource |
memoryInGB |
Bu kapsayıcı örneğinin GB cinsinden bellek isteği. Ondalık değer belirtmek için json() işlevini kullanın. |
int veya json ondalık (gerekli) |
VolumeMount
Ad |
Açıklama |
Değer |
mountPath |
Birimin bağlanacağı kapsayıcının içindeki yol. İki nokta üst üste (:)) içermemelidir. |
dize (gerekli) |
name |
Birim bağlamanın adı. |
dize (gerekli) |
Readonly |
Birim bağlamanın salt okunur olup olmadığını gösteren bayrak. |
bool |
ContainerGroupDiagnostics
Ad |
Açıklama |
Değer |
logAnalytics |
Kapsayıcı grubu günlük analizi bilgileri. |
LogAnalytics |
LogAnalytics
Ad |
Açıklama |
Değer |
Logtype |
Kullanılacak günlük türü. |
'ContainerInsights' 'ContainerInstanceLogs' |
meta veriler |
Log Analytics için meta veriler. |
object |
workspaceId |
Log Analytics için çalışma alanı kimliği |
dize (gerekli) |
workspaceKey |
Log Analytics için çalışma alanı anahtarı |
dize (gerekli) |
DnsConfiguration
Ad |
Açıklama |
Değer |
Nameservers |
Kapsayıcı grubu için DNS sunucuları. |
string[] (gerekli) |
seçenekler |
Kapsayıcı grubu için DNS seçenekleri. |
string |
searchDomains |
Kapsayıcı grubundaki konak adı araması için DNS arama etki alanları. |
string |
ImageRegistryCredential
Ad |
Açıklama |
Değer |
password |
Özel kayıt defterinin parolası. |
string |
sunucu |
"http" ve "https" gibi bir protokol içermeyen Docker görüntü kayıt defteri sunucusu. |
dize (gerekli) |
username |
Özel kayıt defterinin kullanıcı adı. |
dize (gerekli) |
Ipaddress
Ad |
Açıklama |
Değer |
dnsNameLabel |
IP için Dns adı etiketi. |
string |
ıp |
Genel İnternet'e sunulan IP. |
string |
ports |
Kapsayıcı grubunda kullanıma sunulan bağlantı noktalarının listesi. |
Bağlantı noktası[] (gerekli) |
tür |
IP'nin genel İnternet'e mi yoksa özel VNET'e mi açık olduğunu belirtir. |
'Özel' 'Genel' (gerekli) |
Bağlantı noktası
Ad |
Açıklama |
Değer |
port |
Bağlantı noktası numarası. |
int (gerekli) |
protokol |
Bağlantı noktasıyla ilişkili protokol. |
'TCP' 'UDP' |
ContainerGroupNetworkProfile
Ad |
Açıklama |
Değer |
kimlik |
Ağ profilinin tanımlayıcısı. |
dize (gerekli) |
Birim
Ad |
Açıklama |
Değer |
azureFile |
Azure Dosya birimi. |
AzureFileVolume |
emptyDir |
Boş dizin birimi. |
|
gitRepo |
Git deposu birimi. |
GitRepoVolume |
name |
Birimin adı. |
dize (gerekli) |
gizli dizi |
Gizli dizi birimi. |
object |
AzureFileVolume
Ad |
Açıklama |
Değer |
Readonly |
Paylaşılan Azure Dosyasının birim olarak bağlanıp bağlanmadığını gösteren bayrak salt okunurdur. |
bool |
Paylaşımadı |
Birim olarak bağlanacak Azure Dosya paylaşımının adı. |
dize (gerekli) |
storageAccountKey |
Azure Dosya paylaşımına erişmek için kullanılan depolama hesabı erişim anahtarı. |
string |
storageAccountName |
Azure Dosya paylaşımını içeren depolama hesabının adı. |
dize (gerekli) |
GitRepoVolume
Ad |
Açıklama |
Değer |
dizin |
Hedef dizin adı. '..' içermemeli veya '..' ile başlamamalıdır. '.' sağlanırsa birim dizini git deposu olur. Aksi takdirde, belirtilirse birim verilen ada sahip alt dizinde git deposunu içerir. |
string |
depo |
Depo URL'si |
dize (gerekli) |
revision |
Belirtilen düzeltme için karma işleyin. |
string |
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
containerGroups kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.
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 = {}
}
]
}
})
}
Özellik değerleri
containerGroups
Ad |
Açıklama |
Değer |
tür |
Kaynak türü |
"Microsoft.ContainerInstance/containerGroups@2018-10-01" |
name |
Kaynak adı |
dize (gerekli)
Karakter sınırı: 1-63
Geçerli karakterler: Küçük harfler, rakamlar ve kısa çizgiler.
Kısa çizgiyle başlayamaz veya bitemez. Ardışık kısa çizgiler kullanılamaz. |
location |
Kaynak konumu. |
string |
parent_id |
Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. |
dize (gerekli) |
etiketler |
Kaynak etiketleri. |
Etiket adlarının ve değerlerinin sözlüğü. |
identity |
Yapılandırıldıysa kapsayıcı grubunun kimliği. |
ContainerGroupIdentity |
properties |
|
ContainerGroupProperties (gerekli) |
ContainerGroupIdentity
Ad |
Açıklama |
Değer |
tür |
Kapsayıcı grubu için kullanılan kimlik türü. 'SystemAssigned, UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan kimlik kümesini içerir. 'Hiçbiri' türü kapsayıcı grubundan tüm kimlikleri kaldırır. |
"SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids |
Kapsayıcı grubuyla ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlüğü anahtar başvuruları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
Kullanıcı kimliği kimlikleri dizisi. |
ContainerGroupProperties
Ad |
Açıklama |
Değer |
containers |
Kapsayıcı grubu içindeki kapsayıcılar. |
Kapsayıcı[] (gerekli) |
tanılama |
Kapsayıcı grubu için tanılama bilgileri. |
ContainerGroupDiagnostics |
Dnsconfig |
Kapsayıcı grubu için DNS yapılandırma bilgileri. |
DnsConfiguration |
imageRegistryCredentials |
Kapsayıcı grubunun oluşturulduğu görüntü kayıt defteri kimlik bilgileri. |
ImageRegistryCredential[] |
ıpaddress |
Kapsayıcı grubunun IP adresi türü. |
Ipaddress |
networkProfile |
Kapsayıcı grubu için ağ profili bilgileri. |
ContainerGroupNetworkProfile |
osType |
Kapsayıcı grubundaki kapsayıcılar için gereken işletim sistemi türü. |
"Linux" "Windows" (gerekli) |
restartPolicy |
Kapsayıcı grubundaki tüm kapsayıcılar için yeniden başlatma ilkesi. - Always Her zaman yeniden başlat - OnFailure Hata durumunda yeniden başlatma - Never Hiçbir zaman yeniden başlatma |
"Her zaman" "Hiçbir zaman" "OnFailure" |
volumes |
Bu kapsayıcı grubundaki kapsayıcılar tarafından bağlanabilecek birimlerin listesi. |
Birim[] |
Kapsayıcı
Ad |
Açıklama |
Değer |
name |
Kapsayıcı örneğinin kullanıcı tarafından sağlanan adı. |
dize (gerekli) |
properties |
Kapsayıcı örneğinin özellikleri. |
ContainerProperties (gerekli) |
ContainerProperties
Ad |
Açıklama |
Değer |
command |
Kapsayıcı örneği içinde exec biçiminde yürütülecek komutlar. |
string[] |
environmentVariables |
Kapsayıcı örneğinde ayarlanacağı ortam değişkenleri. |
EnvironmentVariable[] |
image |
Kapsayıcı örneğini oluşturmak için kullanılan görüntünün adı. |
dize (gerekli) |
livenessProbe |
Canlılık araştırması. |
ContainerProbe |
ports |
Kapsayıcı örneğinde kullanıma sunulan bağlantı noktaları. |
ContainerPort[] |
readinessProbe |
Hazırlık araştırması. |
ContainerProbe |
kaynaklar |
Kapsayıcı örneğinin kaynak gereksinimleri. |
ResourceRequirements (gerekli) |
volumeMounts |
Birim, kapsayıcı örneğinin kullanımına sunulur. |
VolumeMount[] |
EnvironmentVariable
Ad |
Açıklama |
Değer |
name |
Ortam değişkeninin adı. |
dize (gerekli) |
secureValue |
Güvenli ortam değişkeninin değeri. |
string |
değer |
Ortam değişkeninin değeri. |
string |
ContainerProbe
Ad |
Açıklama |
Değer |
Exec |
Yoklama için yürütme komutu |
ContainerExec |
failureThreshold |
Hata eşiği. |
int |
httpGet |
Yoklama için Http Get ayarları |
KapsayıcıHttpGet |
initialDelaySeconds |
İlk gecikme saniyeleri. |
int |
periodSeconds |
Dönem saniyeleri. |
int |
successThreshold |
Başarı eşiği. |
int |
timeoutSeconds |
Zaman aşımı saniyeleri. |
int |
ContainerExec
Ad |
Açıklama |
Değer |
command |
Kapsayıcı içinde yürütülecek komutlar. |
string[] |
KapsayıcıHttpGet
Ad |
Açıklama |
Değer |
path |
Yoklama yolu. |
string |
port |
Yoklama için bağlantı noktası numarası. |
int (gerekli) |
düzen |
Entrika. |
"http" "https" |
ContainerPort
Ad |
Açıklama |
Değer |
port |
Kapsayıcı grubu içinde kullanıma sunulan bağlantı noktası numarası. |
int (gerekli) |
protokol |
Bağlantı noktasıyla ilişkili protokol. |
"TCP" "UDP" |
ResourceRequirements
Ad |
Açıklama |
Değer |
Sınır -ları |
Bu kapsayıcı örneğinin kaynak sınırları. |
ResourceLimits |
Istek |
Bu kapsayıcı örneğinin kaynak istekleri. |
ResourceRequests (gerekli) |
ResourceLimits
Ad |
Açıklama |
Değer |
Cpu |
Bu kapsayıcı örneğinin CPU sınırı. |
int |
Gpu |
Bu kapsayıcı örneğinin GPU sınırı. |
GpuResource |
memoryInGB |
Bu kapsayıcı örneğinin GB cinsinden bellek sınırı. Dize olarak ondalık bir değer belirtin. |
int veya json ondalık |
GpuResource
Ad |
Açıklama |
Değer |
count |
GPU kaynağının sayısı. |
int (gerekli) |
Sku |
GPU kaynağının SKU'su. |
"K80" "P100" "V100" (gerekli) |
ResourceRequests
Ad |
Açıklama |
Değer |
Cpu |
Bu kapsayıcı örneğinin CPU isteği. |
int (gerekli) |
Gpu |
Bu kapsayıcı örneğinin GPU isteği. |
GpuResource |
memoryInGB |
Bu kapsayıcı örneğinin GB cinsinden bellek isteği. Dize olarak ondalık bir değer belirtin. |
int veya json ondalık (gerekli) |
VolumeMount
Ad |
Açıklama |
Değer |
mountPath |
Birimin bağlanacağı kapsayıcının içindeki yol. İki nokta üst üste (:)) içermemelidir. |
dize (gerekli) |
name |
Birim bağlamanın adı. |
dize (gerekli) |
Readonly |
Birim bağlamanın salt okunur olup olmadığını gösteren bayrak. |
bool |
ContainerGroupDiagnostics
Ad |
Açıklama |
Değer |
logAnalytics |
Kapsayıcı grubu günlük analizi bilgileri. |
LogAnalytics |
LogAnalytics
Ad |
Açıklama |
Değer |
Logtype |
Kullanılacak günlük türü. |
"ContainerInsights" "ContainerInstanceLogs" |
meta veriler |
Log Analytics için meta veriler. |
object |
workspaceId |
Log Analytics için çalışma alanı kimliği |
dize (gerekli) |
workspaceKey |
Log Analytics için çalışma alanı anahtarı |
dize (gerekli) |
DnsConfiguration
Ad |
Açıklama |
Değer |
Nameservers |
Kapsayıcı grubu için DNS sunucuları. |
string[] (gerekli) |
seçenekler |
Kapsayıcı grubu için DNS seçenekleri. |
string |
searchDomains |
Kapsayıcı grubunda konak adı araması için DNS arama etki alanları. |
string |
ImageRegistryCredential
Ad |
Açıklama |
Değer |
password |
Özel kayıt defterinin parolası. |
string |
sunucu |
"http" ve "https" gibi bir protokol içermeyen Docker görüntü kayıt defteri sunucusu. |
dize (gerekli) |
username |
Özel kayıt defterinin kullanıcı adı. |
dize (gerekli) |
Ipaddress
Ad |
Açıklama |
Değer |
dnsNameLabel |
IP için Dns adı etiketi. |
string |
ıp |
Genel İnternet'e sunulan IP. |
string |
ports |
Kapsayıcı grubunda kullanıma sunulan bağlantı noktalarının listesi. |
Bağlantı noktası[] (gerekli) |
tür |
IP'nin genel İnternet'e mi yoksa özel sanal ağa mı açık olduğunu belirtir. |
"Özel" "Genel" (gerekli) |
Bağlantı noktası
Ad |
Açıklama |
Değer |
port |
Bağlantı noktası numarası. |
int (gerekli) |
protokol |
Bağlantı noktasıyla ilişkili protokol. |
"TCP" "UDP" |
ContainerGroupNetworkProfile
Ad |
Açıklama |
Değer |
kimlik |
Ağ profilinin tanımlayıcısı. |
dize (gerekli) |
Birim
Ad |
Açıklama |
Değer |
azureFile |
Azure Dosya birimi. |
AzureFileVolume |
emptyDir |
Boş dizin birimi. |
|
gitRepo |
Git deposu birimi. |
GitRepoVolume |
name |
Birimin adı. |
dize (gerekli) |
gizli dizi |
Gizli birim. |
object |
AzureFileVolume
Ad |
Açıklama |
Değer |
Readonly |
Paylaşılan Azure Dosyasının birim olarak bağlanıp bağlanmadığını gösteren bayrak salt okunurdur. |
bool |
Paylaşımadı |
Birim olarak bağlanacak Azure Dosya paylaşımının adı. |
dize (gerekli) |
storageAccountKey |
Azure Dosya paylaşımına erişmek için kullanılan depolama hesabı erişim anahtarı. |
string |
storageAccountName |
Azure Dosya paylaşımını içeren depolama hesabının adı. |
dize (gerekli) |
GitRepoVolume
Ad |
Açıklama |
Değer |
dizin |
Hedef dizin adı. '..' içermemeli veya '..' ile başlamamalıdır. '.' sağlanırsa birim dizini git deposu olur. Aksi takdirde, belirtilirse birim verilen ada sahip alt dizinde git deposunu içerir. |
string |
depo |
Depo URL'si |
dize (gerekli) |
revision |
Belirtilen düzeltme için karma işleyin. |
string |