Microsoft.ContainerInstance containerGroups 2018-10-01

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

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

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": "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.

Ş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 emptyDir 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 birim içeren 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'de 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 sertifikaları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@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