Microsoft.ContainerInstance containerGroups

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üğü.

Kaynak biçimi

Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    confidentialComputeProperties: {
      ccePolicy: 'string'
    }
    containers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              secureValue: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          livenessProbe: {
            exec: {
              command: [
                'string'
              ]
            }
            failureThreshold: int
            httpGet: {
              httpHeaders: [
                {
                  name: 'string'
                  value: 'string'
                }
              ]
              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: {
              httpHeaders: [
                {
                  name: 'string'
                  value: 'string'
                }
              ]
              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')
            }
          }
          securityContext: {
            allowPrivilegeEscalation: bool
            capabilities: {
              add: [
                'string'
              ]
              drop: [
                'string'
              ]
            }
            privileged: bool
            runAsGroup: int
            runAsUser: int
            seccompProfile: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    diagnostics: {
      logAnalytics: {
        logType: 'string'
        metadata: {}
        workspaceId: 'string'
        workspaceKey: 'string'
        workspaceResourceId: 'string'
      }
    }
    dnsConfig: {
      nameServers: [
        'string'
      ]
      options: 'string'
      searchDomains: 'string'
    }
    encryptionProperties: {
      identity: 'string'
      keyName: 'string'
      keyVersion: 'string'
      vaultBaseUrl: 'string'
    }
    extensions: [
      {
        name: 'string'
        properties: {
          extensionType: 'string'
          protectedSettings: any()
          settings: any()
          version: 'string'
        }
      }
    ]
    imageRegistryCredentials: [
      {
        identity: 'string'
        identityUrl: 'string'
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    initContainers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              secureValue: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          securityContext: {
            allowPrivilegeEscalation: bool
            capabilities: {
              add: [
                'string'
              ]
              drop: [
                'string'
              ]
            }
            privileged: bool
            runAsGroup: int
            runAsUser: int
            seccompProfile: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    ipAddress: {
      autoGeneratedDomainNameLabelScope: 'string'
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    osType: 'string'
    priority: 'string'
    restartPolicy: 'string'
    sku: 'string'
    subnetIds: [
      {
        id: 'string'
        name: 'string'
      }
    ]
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any()
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {}
      }
    ]
  }
  zones: [
    'string'
  ]
}

Ö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 Kapsayıcı grubu özellikleri ContainerGroupPropertiesProperties ( gerekli)
Bölge Kapsayıcı grubunun bölgeleri. dize[]

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. object

ContainerGroupPropertiesProperties

Ad Açıklama Değer
confidentialComputeProperties Gizli kapsayıcı grubunun özellikleri ConfidentialComputeProperties
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
encryptionProperties Kapsayıcı grubunun şifreleme özellikleri. EncryptionProperties
uzantılar sanal kubelet tarafından kullanılan uzantılar DeploymentExtensionSpec[]
imageRegistryCredentials Kapsayıcı grubunun oluşturulduğu görüntü kayıt defteri kimlik bilgileri. ImageRegistryCredential[]
initContainers Kapsayıcı grubu için init kapsayıcıları. InitContainerDefinition[]
ıpaddress Kapsayıcı grubunun IP adresi türü. Ipaddress
osType Kapsayıcı grubundaki kapsayıcılar için gereken işletim sistemi türü. 'Linux'
'Windows' (gerekli)
Öncelik Kapsayıcı grubunun önceliği. 'Normal'
'Spot'
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'
Sku Kapsayıcı grubunun SKU'su. 'Gizli'
'Ayrılmış'
'Standart'
subnetIds Kapsayıcı grubu için alt ağ kaynak kimlikleri. ContainerGroupSubnetId[]
volumes Bu kapsayıcı grubundaki kapsayıcılar tarafından bağlanabilecek birimlerin listesi. Birim[]

ConfidentialComputeProperties

Ad Açıklama Değer
ccePolicy base64 kodlanmış gizli işlem zorlama ilkesi string

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)
Securitycontext Kapsayıcı güvenlik özellikleri. SecurityContextDefinition
volumeMounts Birim, kapsayıcı örneğinde kullanılabilir. 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
httpHeaders HTTP üst bilgileri. HttpHeader[]
path Yoklama yolu. string
port Yoklama için bağlantı noktası numarası. int (gerekli)
düzen Entrika. 'http'
'https'

HttpHeader

Ad Açıklama Değer
name Üst bilgi adı. string
değer Üst bilgi değeri. string

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)

SecurityContextDefinition

Ad Açıklama Değer
allowPrivilegeEscalation Başlatma işleminin ayrıcalıklarını yükseltip yükseltemeyeceğini gösteren boole değeri bool
özellikler Kapsayıcı ekleme veya kapsayıcıdan bırakma özellikleri. SecurityContextCapabilitiesDefinition
Ayrıcalıklı Kapsayıcı izinlerinin Privileged'a yükseltilmiş olup olmadığını belirleyen bayrak. bool
runAsGroup Kapsayıcı için User GID değerini ayarlar. int
runAsUser Kapsayıcı için Kullanıcı UID'sini ayarlar. int
seccompProfile seccomp profilindeki JSON içeriğini içeren base64 kodlu bir dize string

SecurityContextCapabilitiesDefinition

Ad Açıklama Değer
add Kapsayıcıya eklenecek özellikler. dize[]
drop Kapsayıcıdan bırakma özellikleri. dize[]

VolumeMount

Ad Açıklama Değer
mountPath Birimin bağlanacağı kapsayıcı içindeki yol. İki nokta üst üste (:) içermemelidir. dize (gerekli)
name Birim bağlamasının adı. dize (gerekli)
Readonly Birim bağlamasını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)
workspaceResourceId Log Analytics için çalışma alanı kaynak kimliği string

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

EncryptionProperties

Ad Açıklama Değer
identity Keyvault yönetilen kimliği. string
Keyname Şifreleme anahtarı adı. dize (gerekli)
keyVersion Şifreleme anahtarı sürümü. dize (gerekli)
vaultBaseUrl Keyvault temel URL'si. dize (gerekli)

DeploymentExtensionSpec

Ad Açıklama Değer
name Uzantının adı. dize (gerekli)
properties Uzantıya özgü özellikler DeploymentExtensionSpecProperties

DeploymentExtensionSpecProperties

Ad Açıklama Değer
extensionType Eklenecek uzantı türü. dize (gerekli)
protectedSettings Uzantı için korumalı ayarlar. Bicep için any() işlevini kullanabilirsiniz.
ayarlar Uzantı ayarları. Bicep için any() işlevini kullanabilirsiniz.
sürüm Kullanılan uzantının sürümü. dize (gerekli)

ImageRegistryCredential

Ad Açıklama Değer
identity Özel kayıt defterinin kimliği. string
identityUrl Özel kayıt defterinin kimlik URL'si. string
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ı. string

InitContainerDefinition

Ad Açıklama Değer
name Init kapsayıcısının adı. dize (gerekli)
properties init kapsayıcısının özellikleri. InitContainerPropertiesDefinition (gerekli)

InitContainerPropertiesDefinition

Ad Açıklama Değer
command exec biçiminde init kapsayıcısı içinde yürütülecek komut. dize[]
environmentVariables Init kapsayıcısında ayarlanacağı ortam değişkenleri. EnvironmentVariable[]
image init kapsayıcısının görüntüsü. string
Securitycontext Kapsayıcı güvenlik özellikleri. SecurityContextDefinition
volumeMounts Birim, init kapsayıcısı için kullanılabilir. VolumeMount[]

Ipaddress

Ad Açıklama Değer
autoGeneratedDomainNameLabelScope Güvenlik numaralandırmasını temsil eden değer. 'Unsecure' değeri seçilmemişse varsayılan değerdir ve nesnenin etki alanı adı etiketinin alt etki alanı devralma işlemine karşı güvenli olmadığı anlamına gelir. 'TenantReuse' değeri seçiliyse varsayılan değerdir ve nesnenin etki alanı adı etiketinin aynı kiracı içinde yeniden kullanılabilmesi anlamına gelir. 'SubscriptionReuse' değeri, nesnenin etki alanı adı etiketinin aynı abonelik içinde yeniden kullanılabilmesi anlamına gelir. 'ResourceGroupReuse' değeri, nesnenin etki alanı adı etiketinin aynı kaynak grubunda yeniden kullanılabilmesi anlamına gelir. 'NoReuse' değeri, nesnenin etki alanı adı etiketinin aynı kaynak grubu, abonelik veya kiracı içinde yeniden kullanılamayacağı anlamına gelir. 'Noreuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'
'Güvenli Değil'
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'

ContainerGroupSubnetId

Ad Açıklama Değer
kimlik Sanal ağın ve alt ağın kaynak kimliği. dize (gerekli)
name Alt ağın kolay adı. string

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 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 dizindeki 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.

Şablon Description
AKS'de kullanılabilirlik grubunu SQL Server

Azure’a dağıtın
Bu, yeni bir AKS Kümesi oluşturur ve ardından Duffle ve ACI kullanılarak dağıtılan bir CNAB paketi kullanarak SQL Server kullanılabilirlik gruplarını bu kümeye dağıtır
WordPress sitesi oluşturma

Azure’a dağıtın
Bu şablon, Kapsayıcı Örneğinde bir WordPress sitesi oluşturur
Sanal ağda WordPress sitesi oluşturma

Azure’a dağıtın
Bu şablon, sanal ağdaki Container Instance üzerinde bir WordPress sitesi oluşturur. Ve WordPress sitesine erişebilen bir genel site FQDN'sini çıktı olarak alın.
Azure Container Instances - SQL Server ve IIS ile BC

Azure’a dağıtın
Azure Container Instances üzerinde tam özellikli, kendi içinde microsoft Dynamics 365 Business Central ortamına sahip tek bir Windows kapsayıcısı dağıtın.
Container Instances ve Application Gateway ile Front Door

Azure’a dağıtın
Bu şablon, bir kapsayıcı grubu ve Application Gateway ile Front Door Standard/Premium oluşturur.
Azure Container Instances ile Front Door Standard/Premium

Azure’a dağıtın
Bu şablon, kapsayıcı grubuyla bir Front Door Standard/Premium oluşturur.
Azure Container Instances - sistem durumu yoklaması olan kapsayıcı

Azure’a dağıtın
Azure Container Instances kullanarak sistem durumu yoklaması olan bir Linux kapsayıcısı dağıtın.
Azure Container Instances - Genel IP ile Linux kapsayıcısı

Azure’a dağıtın
Azure Container Instances kullanarak genel IP üzerinden erişilebilen tek bir Linux kapsayıcısı dağıtın.
Azure Container Instances - güvenli envVar ile kapsayıcı

Azure’a dağıtın
Azure Container Instances kullanarak güvenli bir ortam değişkenine sahip bir Linux kapsayıcısı dağıtın.
Azure Container Instances - emptyDir ile Linux kapsayıcısı

Azure’a dağıtın
Azure Container Instances kullanarak boş birDir birimini paylaşan iki Linux kapsayıcısı dağıtın.
Azure Container Instances - gitRepo ile Linux kapsayıcısı

Azure’a dağıtın
Azure Container Instances kullanarak gitRepo birimi kullanan bir Linux kapsayıcısı dağıtın.
Azure Container Instances - gizli diziler içeren kapsayıcı

Azure’a dağıtın
Azure Container Instances kullanarak gizli dizi birimine sahip bir Linux kapsayıcısı dağıtın.
Kalıcı depolama ile isteğe bağlı SFTP Sunucusu oluşturma

Azure’a dağıtın
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir.
Mevcut depolama hesabını kullanan isteğe bağlı SFTP Sunucusu

Azure’a dağıtın
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir.
Kapsayıcılar Aracılığıyla Depolama Hesabı Dosya Paylaşımı Oluşturma

Azure’a dağıtın
Bu şablon, kapsayıcı örneğinde azure-cli aracılığıyla bir depolama hesabı ve dosya paylaşımı oluşturur
ACI'da UDP Kapsayıcısı

Azure’a dağıtın
Bu şablonlar bir ACI kaynağı oluşturur ve UDP aracılığıyla kapsayıcıyı kullanıma sunar
Azure Container Instances - VNet

Azure’a dağıtın
Azure sanal ağına kapsayıcı örneği dağıtma.
Sertifikalarla Application Gateway oluşturma

Azure’a dağıtın
Bu şablonda otomatik olarak imzalanan Key Vault sertifikanın nasıl oluşturulacağı ve ardından Application Gateway başvurularının nasıl oluşturulacağı gösterilmektedir.

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üğü.

Kaynak biçimi

Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2023-05-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "confidentialComputeProperties": {
      "ccePolicy": "string"
    },
    "containers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "secureValue": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "livenessProbe": {
            "exec": {
              "command": [ "string" ]
            },
            "failureThreshold": "int",
            "httpGet": {
              "httpHeaders": [
                {
                  "name": "string",
                  "value": "string"
                }
              ],
              "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": {
              "httpHeaders": [
                {
                  "name": "string",
                  "value": "string"
                }
              ],
              "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')]"
            }
          },
          "securityContext": {
            "allowPrivilegeEscalation": "bool",
            "capabilities": {
              "add": [ "string" ],
              "drop": [ "string" ]
            },
            "privileged": "bool",
            "runAsGroup": "int",
            "runAsUser": "int",
            "seccompProfile": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "logType": "string",
        "metadata": {},
        "workspaceId": "string",
        "workspaceKey": "string",
        "workspaceResourceId": "string"
      }
    },
    "dnsConfig": {
      "nameServers": [ "string" ],
      "options": "string",
      "searchDomains": "string"
    },
    "encryptionProperties": {
      "identity": "string",
      "keyName": "string",
      "keyVersion": "string",
      "vaultBaseUrl": "string"
    },
    "extensions": [
      {
        "name": "string",
        "properties": {
          "extensionType": "string",
          "protectedSettings": {},
          "settings": {},
          "version": "string"
        }
      }
    ],
    "imageRegistryCredentials": [
      {
        "identity": "string",
        "identityUrl": "string",
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "initContainers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "secureValue": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "securityContext": {
            "allowPrivilegeEscalation": "bool",
            "capabilities": {
              "add": [ "string" ],
              "drop": [ "string" ]
            },
            "privileged": "bool",
            "runAsGroup": "int",
            "runAsUser": "int",
            "seccompProfile": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "ipAddress": {
      "autoGeneratedDomainNameLabelScope": "string",
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "string"
    },
    "osType": "string",
    "priority": "string",
    "restartPolicy": "string",
    "sku": "string",
    "subnetIds": [
      {
        "id": "string",
        "name": "string"
      }
    ],
    "volumes": [
      {
        "azureFile": {
          "readOnly": "bool",
          "shareName": "string",
          "storageAccountKey": "string",
          "storageAccountName": "string"
        },
        "emptyDir": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        },
        "name": "string",
        "secret": {}
      }
    ]
  },
  "zones": [ "string" ]
}

Özellik değerleri

containerGroups

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.ContainerInstance/containerGroups'
apiVersion Kaynak API'sinin sürümü '2023-05-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 Kapsayıcı grubu özellikleri ContainerGroupPropertiesProperties (gerekli)
Bölge Kapsayıcı grubunun bölgeleri. string[]

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. object

ContainerGroupPropertiesProperties

Ad Açıklama Değer
confidentialComputeProperties Gizli kapsayıcı grubunun özellikleri ConfidentialComputeProperties
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
encryptionProperties Kapsayıcı grubunun şifreleme özellikleri. EncryptionProperties
uzantılar sanal kubelet tarafından kullanılan uzantılar DeploymentExtensionSpec[]
imageRegistryCredentials Kapsayıcı grubunun oluşturulduğu görüntü kayıt defteri kimlik bilgileri. ImageRegistryCredential[]
initContainers Kapsayıcı grubu için init kapsayıcıları. InitContainerDefinition[]
ıpaddress Kapsayıcı grubunun IP adresi türü. Ipaddress
osType Kapsayıcı grubundaki kapsayıcılar için gereken işletim sistemi türü. 'Linux'
'Windows' (gerekli)
Öncelik Kapsayıcı grubunun önceliği. 'Normal'
'Spot'
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'
Sku Kapsayıcı grubunun SKU'su. 'Gizli'
'Ayrılmış'
'Standart'
subnetId'ler Kapsayıcı grubu için alt ağ kaynak kimlikleri. ContainerGroupSubnetId[]
volumes Bu kapsayıcı grubundaki kapsayıcılar tarafından bağlanabilecek birimlerin listesi. Birim[]

ConfidentialComputeProperties

Ad Açıklama Değer
ccePolicy Base64 ile kodlanmış gizli işlem zorlama ilkesi string

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)
Securitycontext Kapsayıcı güvenlik özellikleri. SecurityContextDefinition
volumeMounts Birim, kapsayıcı örneğinde kullanılabilir. 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 saniyesi. 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. dize[]

KapsayıcıHttpGet

Ad Açıklama Değer
httpHeaders HTTP üst bilgileri. HttpHeader[]
path Yoklama yolu. string
port Yoklama için bağlantı noktası numarası. int (gerekli)
düzen Düzen. 'http'
'https'

HttpHeader

Ad Açıklama Değer
name Üst bilgi adı. string
değer Üst bilgi değeri. string

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)

SecurityContextDefinition

Ad Açıklama Değer
allowPrivilegeEscalation Başlatma işleminin ayrıcalıklarını yükseltip yükseltemeyeceğini gösteren boole değeri bool
özellikler Kapsayıcı ekleme veya kapsayıcıdan bırakma özellikleri. SecurityContextCapabilitiesDefinition
Ayrıcalıklı Kapsayıcı izinlerinin Privileged'a yükseltilip yükseltilemediğini belirlemek için bayrağı. bool
runAsGroup Kapsayıcı için User GID değerini ayarlar. int
runAsUser Kapsayıcı için Kullanıcı UID'sini ayarlar. int
seccompProfile seccomp profilindeki JSON içeriğini içeren base64 kodlu bir dize string

SecurityContextCapabilitiesDefinition

Ad Açıklama Değer
add Kapsayıcıya eklenecek özellikler. string[]
drop Kapsayıcıdan bırakma özellikleri. string[]

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)
workspaceResourceId Log Analytics için çalışma alanı kaynak kimliği string

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

EncryptionProperties

Ad Açıklama Değer
identity Keyvault yönetilen kimliği. string
Keyname Şifreleme anahtarı adı. dize (gerekli)
keyVersion Şifreleme anahtarı sürümü. dize (gerekli)
vaultBaseUrl Keyvault temel URL'si. dize (gerekli)

DeploymentExtensionSpec

Ad Açıklama Değer
name Uzantının adı. dize (gerekli)
properties Uzantıya özgü özellikler DeploymentExtensionSpecProperties

DeploymentExtensionSpecProperties

Ad Açıklama Değer
extensionType Eklenecek uzantı türü. dize (gerekli)
protectedSettings Uzantının korumalı ayarları.
ayarlar Uzantı ayarları.
sürüm Kullanılan uzantının sürümü. dize (gerekli)

ImageRegistryCredential

Ad Açıklama Değer
identity Özel kayıt defterinin kimliği. string
identityUrl Özel kayıt defterinin kimlik URL'si. string
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ı. string

InitContainerDefinition

Ad Açıklama Değer
name init kapsayıcısının adı. dize (gerekli)
properties init kapsayıcısının özellikleri. InitContainerPropertiesDefinition (gerekli)

InitContainerPropertiesDefinition

Ad Açıklama Değer
command init kapsayıcısı içinde exec biçiminde yürütülecek komut. string[]
environmentVariables init kapsayıcısında ayarlanacağı ortam değişkenleri. EnvironmentVariable[]
image init kapsayıcısının görüntüsü. string
Securitycontext Kapsayıcı güvenlik özellikleri. SecurityContextDefinition
volumeMounts Birim, init kapsayıcısı için kullanılabilir. VolumeMount[]

Ipaddress

Ad Açıklama Değer
autoGeneratedDomainNameLabelScope Güvenlik numaralandırmasını temsil eden değer. 'Güvenli Değil' değeri, seçilmediyse varsayılan değerdir ve nesnenin etki alanı adı etiketinin alt etki alanı devralma işlemine karşı güvenli olmadığı anlamına gelir. 'TenantReuse' değeri seçiliyse varsayılan değerdir ve nesnenin etki alanı adı etiketinin aynı kiracı içinde yeniden kullanılabilmesi anlamına gelir. 'SubscriptionReuse' değeri, nesnenin etki alanı adı etiketinin aynı abonelik içinde yeniden kullanılabilmesi anlamına gelir. 'ResourceGroupReuse' değeri, nesnenin etki alanı adı etiketinin aynı kaynak grubunda yeniden kullanılabilmesi anlamına gelir. 'NoReuse' değeri, nesnenin etki alanı adı etiketinin aynı kaynak grubu, abonelik veya kiracı içinde yeniden kullanılamayacağı anlamına gelir. 'Noreuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'
'Güvenli Değil'
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'

ContainerGroupSubnetId

Ad Açıklama Değer
kimlik Sanal ağın ve alt ağın kaynak kimliği. dize (gerekli)
name Alt ağın kolay adı. string

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.

Şablon Description
AKS'de kullanılabilirlik grubunu SQL Server

Azure’a dağıtın
Bu, yeni bir AKS Kümesi oluşturur ve ardından Duffle ve ACI kullanılarak dağıtılan bir CNAB paketi kullanarak SQL Server kullanılabilirlik gruplarını bu kümeye dağıtır
WordPress sitesi oluşturma

Azure’a dağıtın
Bu şablon, Container Instance üzerinde bir WordPress sitesi oluşturur
Sanal ağda WordPress sitesi oluşturma

Azure’a dağıtın
Bu şablon, sanal ağdaki Container Instance üzerinde bir WordPress sitesi oluşturur. Ve WordPress sitesine erişebilen bir genel site FQDN'sini çıktı olarak alın.
Azure Container Instances - SQL Server ve IIS ile BC

Azure’a dağıtın
Azure Container Instances üzerinde tam özellikli, kendi içinde microsoft Dynamics 365 Business Central ortamına sahip tek bir Windows kapsayıcısı dağıtın.
Container Instances ve Application Gateway ile Front Door

Azure’a dağıtın
Bu şablon, bir kapsayıcı grubu ve Application Gateway ile Front Door Standard/Premium oluşturur.
Azure Container Instances ile Front Door Standard/Premium

Azure’a dağıtın
Bu şablon, kapsayıcı grubuyla bir Front Door Standard/Premium oluşturur.
Azure Container Instances - sistem durumu yoklaması olan kapsayıcı

Azure’a dağıtın
Azure Container Instances kullanarak sistem durumu yoklaması olan bir Linux kapsayıcısı dağıtın.
Azure Container Instances - Genel IP ile Linux kapsayıcısı

Azure’a dağıtın
Azure Container Instances kullanarak genel IP üzerinden erişilebilen tek bir Linux kapsayıcısı dağıtın.
Azure Container Instances - güvenli envVar ile kapsayıcı

Azure’a dağıtın
Azure Container Instances kullanarak güvenli bir ortam değişkenine sahip bir Linux kapsayıcısı dağıtın.
Azure Container Instances - emptyDir ile Linux kapsayıcısı

Azure’a dağıtın
Azure Container Instances kullanarak boş birDir birimini paylaşan iki Linux kapsayıcısı dağıtın.
Azure Container Instances - gitRepo ile Linux kapsayıcısı

Azure’a dağıtın
Azure Container Instances kullanarak gitRepo birimi kullanan bir Linux kapsayıcısı dağıtın.
Azure Container Instances - gizli diziler içeren kapsayıcı

Azure’a dağıtın
Azure Container Instances kullanarak gizli dizi birimine sahip bir Linux kapsayıcısı dağıtın.
Kalıcı depolama ile isteğe bağlı SFTP Sunucusu oluşturma

Azure’a dağıtın
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir.
Mevcut depolama hesabını kullanan isteğe bağlı SFTP Sunucusu

Azure’a dağıtın
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir.
Kapsayıcılar Aracılığıyla Depolama Hesabı Dosya Paylaşımı Oluşturma

Azure’a dağıtın
Bu şablon, kapsayıcı örneğinde azure-cli aracılığıyla bir depolama hesabı ve dosya paylaşımı oluşturur
ACI'da UDP Kapsayıcısı

Azure’a dağıtın
Bu şablonlar bir ACI kaynağı oluşturur ve UDP aracılığıyla kapsayıcıyı kullanıma sunar
Azure Container Instances - VNet

Azure’a dağıtın
Azure sanal ağına kapsayıcı örneği dağıtma.
Sertifikalarla Application Gateway oluşturma

Azure’a dağıtın
Bu şablonda otomatik olarak imzalanan Key Vault sertifikanın nasıl oluşturulacağı ve ardından Application Gateway başvurularının nasıl oluşturulacağı gösterilmektedir.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

containerGroups kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2023-05-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      confidentialComputeProperties = {
        ccePolicy = "string"
      }
      containers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                secureValue = "string"
                value = "string"
              }
            ]
            image = "string"
            livenessProbe = {
              exec = {
                command = [
                  "string"
                ]
              }
              failureThreshold = int
              httpGet = {
                httpHeaders = [
                  {
                    name = "string"
                    value = "string"
                  }
                ]
                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 = {
                httpHeaders = [
                  {
                    name = "string"
                    value = "string"
                  }
                ]
                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"
              }
            }
            securityContext = {
              allowPrivilegeEscalation = bool
              capabilities = {
                add = [
                  "string"
                ]
                drop = [
                  "string"
                ]
              }
              privileged = bool
              runAsGroup = int
              runAsUser = int
              seccompProfile = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      diagnostics = {
        logAnalytics = {
          logType = "string"
          metadata = {}
          workspaceId = "string"
          workspaceKey = "string"
          workspaceResourceId = "string"
        }
      }
      dnsConfig = {
        nameServers = [
          "string"
        ]
        options = "string"
        searchDomains = "string"
      }
      encryptionProperties = {
        identity = "string"
        keyName = "string"
        keyVersion = "string"
        vaultBaseUrl = "string"
      }
      extensions = [
        {
          name = "string"
          properties = {
            extensionType = "string"
            version = "string"
          }
        }
      ]
      imageRegistryCredentials = [
        {
          identity = "string"
          identityUrl = "string"
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      initContainers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                secureValue = "string"
                value = "string"
              }
            ]
            image = "string"
            securityContext = {
              allowPrivilegeEscalation = bool
              capabilities = {
                add = [
                  "string"
                ]
                drop = [
                  "string"
                ]
              }
              privileged = bool
              runAsGroup = int
              runAsUser = int
              seccompProfile = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      ipAddress = {
        autoGeneratedDomainNameLabelScope = "string"
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "string"
      }
      osType = "string"
      priority = "string"
      restartPolicy = "string"
      sku = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {}
        }
      ]
    }
    zones = [
      "string"
    ]
  })
}

Özellik değerleri

containerGroups

Ad Açıklama Değer
tür Kaynak türü "Microsoft.ContainerInstance/containerGroups@2023-05-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 Kapsayıcı grubu özellikleri ContainerGroupPropertiesProperties (gerekli)
Bölge Kapsayıcı grubunun bölgeleri. string[]

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. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Kapsayıcı grubuyla ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği kimlikleri dizisi.

ContainerGroupPropertiesProperties

Ad Açıklama Değer
confidentialComputeProperties Gizli kapsayıcı grubunun özellikleri ConfidentialComputeProperties
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
encryptionProperties Kapsayıcı grubunun şifreleme özellikleri. EncryptionProperties
uzantılar sanal kubelet tarafından kullanılan uzantılar DeploymentExtensionSpec[]
imageRegistryCredentials Kapsayıcı grubunun oluşturulduğu görüntü kayıt defteri kimlik bilgileri. ImageRegistryCredential[]
initContainers Kapsayıcı grubu için init kapsayıcıları. InitContainerDefinition[]
ıpaddress Kapsayıcı grubunun IP adresi türü. Ipaddress
osType Kapsayıcı grubundaki kapsayıcılar için gereken işletim sistemi türü. "Linux"
"Windows" (gerekli)
Öncelik Kapsayıcı grubunun önceliği. "Normal"
"Nokta"
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"
Sku Kapsayıcı grubunun SKU'su. "Gizli"
"Ayrılmış"
"Standart"
subnetId'ler Kapsayıcı grubu için alt ağ kaynak kimlikleri. ContainerGroupSubnetId[]
volumes Bu kapsayıcı grubundaki kapsayıcılar tarafından bağlanabilecek birimlerin listesi. Birim[]

ConfidentialComputeProperties

Ad Açıklama Değer
ccePolicy Base64 ile kodlanmış gizli işlem zorlama ilkesi string

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)
Securitycontext Kapsayıcı güvenlik özellikleri. SecurityContextDefinition
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
httpHeaders HTTP üst bilgileri. HttpHeader[]
path Yoklama yolu. string
port Yoklama için bağlantı noktası numarası. int (gerekli)
düzen Entrika. "http"
"https"

HttpHeader

Ad Açıklama Değer
name Üst bilgi adı. string
değer Üst bilgi değeri. string

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 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 değer belirtin. int veya json ondalık (gerekli)

SecurityContextDefinition

Ad Açıklama Değer
allowPrivilegeEscalation Başlatma işleminin ayrıcalıklarını yükseltip yükseltemeyeceğini gösteren boole değeri bool
özellikler Kapsayıcı ekleme veya kapsayıcıdan bırakma özellikleri. SecurityContextCapabilitiesDefinition
Ayrıcalıklı Kapsayıcı izinlerinin Privileged'a yükseltilmiş olup olmadığını belirleyen bayrak. bool
runAsGroup Kapsayıcı için User GID değerini ayarlar. int
runAsUser Kapsayıcı için Kullanıcı UID'sini ayarlar. int
seccompProfile seccomp profilindeki JSON içeriğini içeren base64 kodlu bir dize string

SecurityContextCapabilitiesDefinition

Ad Açıklama Değer
add Kapsayıcıya eklenecek özellikler. dize[]
drop Kapsayıcıdan bırakma özellikleri. dize[]

VolumeMount

Ad Açıklama Değer
mountPath Birimin bağlanacağı kapsayıcı içindeki yol. İki nokta üst üste (:) içermemelidir. dize (gerekli)
name Birim bağlamasının adı. dize (gerekli)
Readonly Birim bağlamasını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)
workspaceResourceId Log Analytics için çalışma alanı kaynak kimliği string

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

EncryptionProperties

Ad Açıklama Değer
identity Keyvault yönetilen kimliği. string
Keyname Şifreleme anahtarı adı. dize (gerekli)
keyVersion Şifreleme anahtarı sürümü. dize (gerekli)
vaultBaseUrl Keyvault temel URL'si. dize (gerekli)

DeploymentExtensionSpec

Ad Açıklama Değer
name Uzantının adı. dize (gerekli)
properties Uzantıya özgü özellikler DeploymentExtensionSpecProperties

DeploymentExtensionSpecProperties

Ad Açıklama Değer
extensionType Eklenecek uzantı türü. dize (gerekli)
protectedSettings Uzantı için korumalı ayarlar.
ayarlar Uzantı ayarları.
sürüm Kullanılan uzantının sürümü. dize (gerekli)

ImageRegistryCredential

Ad Açıklama Değer
identity Özel kayıt defterinin kimliği. string
identityUrl Özel kayıt defterinin kimlik URL'si. string
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ı. string

InitContainerDefinition

Ad Açıklama Değer
name Init kapsayıcısının adı. dize (gerekli)
properties init kapsayıcısının özellikleri. InitContainerPropertiesDefinition (gerekli)

InitContainerPropertiesDefinition

Ad Açıklama Değer
command exec biçiminde init kapsayıcısı içinde yürütülecek komut. dize[]
environmentVariables Init kapsayıcısında ayarlanacağı ortam değişkenleri. EnvironmentVariable[]
image init kapsayıcısının görüntüsü. string
Securitycontext Kapsayıcı güvenlik özellikleri. SecurityContextDefinition
volumeMounts Birim, init kapsayıcısı için kullanılabilir. VolumeMount[]

Ipaddress

Ad Açıklama Değer
autoGeneratedDomainNameLabelScope Güvenlik numaralandırmasını temsil eden değer. 'Unsecure' değeri seçilmemişse varsayılan değerdir ve nesnenin etki alanı adı etiketinin alt etki alanı devralma işlemine karşı güvenli olmadığı anlamına gelir. 'TenantReuse' değeri seçiliyse varsayılan değerdir ve nesnenin etki alanı adı etiketinin aynı kiracı içinde yeniden kullanılabilmesi anlamına gelir. 'SubscriptionReuse' değeri, nesnenin etki alanı adı etiketinin aynı abonelik içinde yeniden kullanılabilmesi anlamına gelir. 'ResourceGroupReuse' değeri, nesnenin etki alanı adı etiketinin aynı kaynak grubunda yeniden kullanılabilmesi anlamına gelir. 'NoReuse' değeri, nesnenin etki alanı adı etiketinin aynı kaynak grubu, abonelik veya kiracı içinde yeniden kullanılamayacağı anlamına gelir. "Noreuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"
"Güvenli Değil"
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"

ContainerGroupSubnetId

Ad Açıklama Değer
kimlik Sanal ağın ve alt ağın kaynak kimliği. dize (gerekli)
name Alt ağın kolay adı. string

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 dizindeki git deposunu içerir. string
depo Depo URL'si dize (gerekli)
revision Belirtilen düzeltme için karma işleyin. string