Microsoft.ContainerInstance containerGroups 2017-08-01-preview
Makale 01/13/2024
1 katılımcı
Geri Bildirim
Bu makalede
Bicep kaynak tanımı
containerGroups kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü .
Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2017-08-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
properties: {
containers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
value: 'string'
}
]
image: 'string'
ports: [
{
port: int
}
]
resources: {
limits: {
cpu: int
memoryInGB: json('decimal-as-string')
}
requests: {
cpu: int
memoryInGB: json('decimal-as-string')
}
}
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
imageRegistryCredentials: [
{
password: 'string'
server: 'string'
username: 'string'
}
]
ipAddress: {
ip: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
type: 'Public'
}
osType: 'string'
restartPolicy: 'always'
volumes: [
{
azureFile: {
readOnly: bool
shareName: 'string'
storageAccountKey: 'string'
storageAccountName: 'string'
}
name: '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.
dize (gerekli)
etiketler
Kaynak etiketleri.
Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
properties
ContainerGroupProperties (gerekli)
ContainerGroupProperties
Ad
Açıklama
Değer
containers
Kapsayıcı grubu içindeki kapsayıcılar.
Kapsayıcı [] (gerekli)
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
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. Şu anda tek kullanılabilir seçenek şeklindedir always
.
'her zaman'
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)
ports
Kapsayıcı örneğinde kullanıma sunulan bağlantı noktaları.
ContainerPort []
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)
değer
Ortam değişkeninin değeri.
dize (gerekli)
ContainerPort
Ad
Açıklama
Değer
port
Kapsayıcı grubu içinde kullanıma sunulan bağlantı noktası numarası.
int (gerekli)
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
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
ResourceRequests
Ad
Açıklama
Değer
Cpu
Bu kapsayıcı örneğinin CPU isteği.
int (gerekli)
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
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
ı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 açık olup olmadığını belirtir.
'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'
Birim
Ad
Açıklama
Değer
azureFile
Azure Dosya biriminin adı.
AzureFileVolume (gerekli)
name
Birimin adı.
dize (gerekli)
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)
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
ARM şablonu kaynak tanımı
containerGroups kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü .
Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2017-08-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"containers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"value": "string"
}
],
"image": "string",
"ports": [
{
"port": "int"
}
],
"resources": {
"limits": {
"cpu": "int",
"memoryInGB": "[json('decimal-as-string')]"
},
"requests": {
"cpu": "int",
"memoryInGB": "[json('decimal-as-string')]"
}
},
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"imageRegistryCredentials": [
{
"password": "string",
"server": "string",
"username": "string"
}
],
"ipAddress": {
"ip": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"type": "Public"
},
"osType": "string",
"restartPolicy": "always",
"volumes": [
{
"azureFile": {
"readOnly": "bool",
"shareName": "string",
"storageAccountKey": "string",
"storageAccountName": "string"
},
"name": "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ü
'2017-08-01-preview'
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.
dize (gerekli)
etiketler
Kaynak etiketleri.
Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
properties
ContainerGroupProperties (gerekli)
ContainerGroupProperties
Ad
Açıklama
Değer
containers
Kapsayıcı grubu içindeki kapsayıcılar.
Kapsayıcı [] (gerekli)
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
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. Şu anda tek kullanılabilir seçenek şeklindedir always
.
'her zaman'
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)
ports
Kapsayıcı örneğinde kullanıma sunulan bağlantı noktaları.
ContainerPort []
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)
değer
Ortam değişkeninin değeri.
dize (gerekli)
ContainerPort
Ad
Açıklama
Değer
port
Kapsayıcı grubu içinde kullanıma sunulan bağlantı noktası numarası.
int (gerekli)
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
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
ResourceRequests
Ad
Açıklama
Değer
Cpu
Bu kapsayıcı örneğinin CPU isteği.
int (gerekli)
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
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
ı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 açık olup olmadığını belirtir.
'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'
Birim
Ad
Açıklama
Değer
azureFile
Azure Dosya biriminin adı.
AzureFileVolume (gerekli)
name
Birimin adı.
dize (gerekli)
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)
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
containerGroups kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü .
Microsoft.ContainerInstance/containerGroups kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerInstance/containerGroups@2017-08-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
containers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
value = "string"
}
]
image = "string"
ports = [
{
port = int
}
]
resources = {
limits = {
cpu = int
memoryInGB = "decimal-as-string"
}
requests = {
cpu = int
memoryInGB = "decimal-as-string"
}
}
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
imageRegistryCredentials = [
{
password = "string"
server = "string"
username = "string"
}
]
ipAddress = {
ip = "string"
ports = [
{
port = int
protocol = "string"
}
]
type = "Public"
}
osType = "string"
restartPolicy = "always"
volumes = [
{
azureFile = {
readOnly = bool
shareName = "string"
storageAccountKey = "string"
storageAccountName = "string"
}
name = "string"
}
]
}
})
}
Özellik değerleri
containerGroups
Ad
Açıklama
Değer
tür
Kaynak türü
"Microsoft.ContainerInstance/containerGroups@2017-08-01-preview"
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.
dize (gerekli)
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üğü.
properties
ContainerGroupProperties (gerekli)
ContainerGroupProperties
Ad
Açıklama
Değer
containers
Kapsayıcı grubu içindeki kapsayıcılar.
Kapsayıcı [] (gerekli)
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
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. Şu anda tek kullanılabilir seçenek şeklindedir always
.
"her zaman"
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)
ports
Kapsayıcı örneğinde kullanıma sunulan bağlantı noktaları.
ContainerPort []
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)
değer
Ortam değişkeninin değeri.
dize (gerekli)
ContainerPort
Ad
Açıklama
Değer
port
Kapsayıcı grubu içinde kullanıma sunulan bağlantı noktası numarası.
int (gerekli)
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
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
ResourceRequests
Ad
Açıklama
Değer
Cpu
Bu kapsayıcı örneğinin CPU isteği.
int (gerekli)
memoryInGB
Bu kapsayıcı örneğinin GB cinsinden bellek isteği. Dize olarak ondalık değer belirtin.
int veya json ondalık (gerekli)
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
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
ı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 açık olup olmadığını belirtir.
"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"
Birim
Ad
Açıklama
Değer
azureFile
Azure Dosya biriminin adı.
AzureFileVolume (gerekli)
name
Birimin adı.
dize (gerekli)
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)