ALIYUN::ECI::ContainerGroup digunakan untuk membuat grup kontainer, yang merupakan instance kontainer elastis.
Sintaksis
{
"Type": "ALIYUN::ECI::ContainerGroup",
"Properties": {
"SecurityContextSysctl": List,
"Memory": Number,
"InitContainer": List,
"Cpu": Number,
"EipInstanceId": String,
"ContainerGroupName": String,
"Container": List,
"ImageSnapshotId": String,
"DnsConfig": Map,
"AutoMatchImageCache": Boolean,
"Ipv6AddressCount": Integer,
"ImageRegistryCredential": List,
"SpotPriceLimit": Number,
"InstanceType": String,
"SpotStrategy": String,
"ActiveDeadlineSeconds": Integer,
"HostAliase": List,
"ZoneId": String,
"TerminationGracePeriodSeconds": Integer,
"VSwitchId": String,
"SecurityGroupId": String,
"SlsEnable": Boolean,
"RestartPolicy": String,
"RamRoleName": String,
"Volume": List,
"AcrRegistryInfo": List,
"Tag": List,
"ResourceGroupId": String
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
EipInstanceId | String | Tidak | Tidak | ID dari alamat IP elastis (EIP). | Tidak ada. |
Wadah | Daftar | Ya | Ya | Wadah-wadah dalam grup wadah. | Untuk informasi lebih lanjut, lihat Properti Wadah. |
DnsConfig | Peta | Tidak | Ya. | Konfigurasi Sistem Nama Domain (DNS). | Untuk informasi lebih lanjut, lihat properti DnsConfig. |
InitContainer | Daftar | Tidak | Ya | Kontainer init. | Untuk informasi lebih lanjut, lihat Properti InitContainer. |
SecurityGroupId | String | Tidak | Tidak | ID grup keamanan tempat grup kontainer berada. | Instance dalam grup keamanan yang sama dapat saling mengakses. |
ContainerGroupName | String | Ya | Tidak | Nama grup kontainer. | Tidak ada. |
ZoneId | String | Tidak | Tidak | ID zona dari grup kontainer. | Properti ini kosong secara default. Jika properti ini kosong, sistem memilih zona. |
Volume | List | Tidak | Ya | Volume-volume. | Anda dapat menambahkan hingga 20 volume. Untuk informasi lebih lanjut, lihat Properti Volume. |
HostAliase | List | Tidak | Tidak | Pemetaan antara nama host dan alamat IP untuk sebuah kontainer dalam pod. | Untuk informasi lebih lanjut, lihat Properti HostAliase. |
RestartPolicy | String | Tidak | Ya | Kebijakan yang ingin Anda gunakan untuk me-restart grup kontainer. | Nilai valid:
|
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya. | Tidak ada. |
Tag | List | Tidak | Ya | Tag-tag dari grup kontainer. Sebuah tag adalah pasangan kunci-nilai. | Anda dapat menambahkan hingga 20 tag ke setiap grup kontainer. Kunci dan nilai adalah tipe String. Untuk informasi lebih lanjut, lihat Properti Tag. |
VSwitchId | String | Tidak | Tidak | ID vSwitch dari grup kontainer. Grup kontainer yang Anda buat adalah tipe virtual private cloud (VPC). | Jumlah alamat IP dalam blok CIDR vSwitch menentukan jumlah maksimum grup kontainer yang dapat dibuat di vSwitch. Sebelum membuat grup kontainer, rencanakan blok CIDR vSwitch. |
ImageRegistryCredential | List | Tidak | Ya | Informasi logon tentang repositori gambar kontainer. Informasi tersebut mencakup alamat IP server, nama pengguna, dan kata sandi. | Untuk informasi lebih lanjut, lihat Properti ImageRegistryCredential. |
Memory | Number | Tidak | Ya | Ukuran memori. | Tidak ada. |
SlsEnable | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan logging. | Nilai valid:
|
SecurityContextSysctl | List | Tidak | Tidak | Konteks keamanan di mana grup kontainer berjalan. | Untuk informasi lebih lanjut, lihat Properti SecurityContext. |
Cpu | Number | Tidak | Ya | Jumlah vCPU. | Tidak ada. |
ImageSnapshotId | String | Tidak | Tidak | ID snapshot atau cache gambar. | Tidak ada. |
SpotPriceLimit | Number | Tidak | Tidak | Harga per jam maksimum dari grup kontainer. | Nilai properti ini dapat berisi hingga tiga tempat desimal. Properti ini berlaku ketika SpotStrategy disetel ke SpotWithPriceLimit. |
AutoMatchImageCache | Boolean | Tidak | Tidak | Menentukan apakah akan secara otomatis mencocokkan cache gambar. | Tidak ada. |
SpotStrategy | String | Tidak | Tidak | Kebijakan preemption untuk grup kontainer bayar sesuai pemakaian. | Nilai valid:
|
TerminationGracePeriodSeconds | Integer | Tidak | Tidak | Periode waktu buffer selama program menangani operasi sebelum program dihentikan. | Satuan: detik. |
ActiveDeadlineSeconds | Integer | Tidak | Tidak | Masa berlaku. | Satuan: detik. |
Ipv6AddressCount | Integer | Tidak | Tidak | Jumlah alamat IPv6. | Tidak ada. |
RamRoleName | String | Tidak | Tidak | Nama Peran RAM untuk grup kontainer. | Grup kontainer dan instance Elastic Compute Service (ECS) berbagi peran RAM yang sama. |
AcrRegistryInfo | List | Tidak | Tidak | Konfigurasi kredensial akses untuk instance Container Registry Enterprise Edition. | Untuk informasi lebih lanjut, lihat Properti AcrRegistryInfo. |
InstanceType | String | Tidak | Tidak | Tipe instance. | Tidak ada. |
Sintaksis Kontainer
"Container": [
{
"EnvironmentVar": List,
"Tty": Boolean,
"SecurityContext": Map,
"Name": String,
"ImagePullPolicy": String,
"Image": String,
"Stdin": boolean,
"WorkingDir": String,
"LivenessProbe": Map,
"Cpu": Number,
"Command": List,
"Memory": Number,
"ReadinessProbe": Map,
"VolumeMount": List,
"Port": List,
"Arg": List,
"StdinOnce": Boolean
}
]Properti Kontainer
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
EnvironmentVar | List | Tidak | Tidak | Variabel lingkungan dari kontainer. | Setiap variabel lingkungan adalah pasangan kunci-nilai. Kunci dan nilainya bertipe String. Kunci menentukan nama variabel, dan nilai menentukan nilai variabel. Anda dapat menentukan hingga 100 variabel lingkungan. Untuk informasi lebih lanjut, lihat Properti EnvironmentVar. |
Tty | Boolean | Tidak | Tidak | Menentukan apakah akan mengalokasikan terminal TeleTYpe (TTY) ke kontainer. | Nilai valid:
|
SecurityContext | Map | Tidak | Tidak | Konteks keamanan dari grup kontainer. | Tidak ada. |
Name | String | Ya | Tidak | Nama kontainer. | Tidak ada. |
ImagePullPolicy | String | Tidak | Tidak | Kebijakan untuk menarik gambar. | Tidak ada. |
Image | String | Ya | Tidak | Gambar. | Tidak ada. |
Stdin | Boolean | Tidak | Tidak | Menentukan apakah akan mengalokasikan buffer ke input standar dalam waktu proses kontainer. | Nilai valid:
|
WorkingDir | String | Tidak | Tidak | Direktori kerja dari kontainer. | Tidak ada. |
LivenessProbe | Map | Tidak | Tidak | Probe liveness dari kontainer. | Untuk informasi lebih lanjut, lihat Properti LivenessProbe. |
Cpu | Number | Tidak | Tidak | Jumlah vCPU yang ingin Anda alokasikan ke kontainer. | Tidak ada. |
Command | List | Tidak | Tidak | Perintah-perintah yang ingin Anda kirimkan ke kontainer. | Anda dapat menentukan hingga satu perintah. Perintah bertipe String dan dapat memiliki panjang hingga 256 karakter. |
Memory | Number | Tidak | Tidak | Ukuran memori yang ingin Anda alokasikan ke kontainer. | Satuan: GiB. |
ReadinessProbe | Map | Tidak | Tidak | Probe readiness dari kontainer. | Untuk informasi lebih lanjut, lihat Properti ReadinessProbe. |
VolumeMount | List | Tidak | Tidak | Volume-volume yang ingin Anda mount pada kontainer. | Anda dapat me-mount hingga 16 volume. Untuk informasi lebih lanjut, lihat Properti VolumeMount. |
Port | List | Tidak | Tidak | Port dan protokol yang ingin Anda gunakan untuk kontainer. | Anda dapat menentukan hingga 100 port. Nilai valid:
Untuk informasi lebih lanjut, lihat Properti Port. |
Arg | List | Tidak | Tidak | Argumen-argumen yang ingin Anda tentukan untuk perintah. | Argumen bertipe String. Anda dapat menentukan hingga 10 argumen. |
StdinOnce | Boolean | Tidak | Tidak | Menentukan apakah akan menutup aliran masukan standar setelah klien yang terhubung untuk pertama kalinya terputus. | Nilai valid:
|
Sintaksis LivenessProbe
"LivenessProbe": {
"TcpSocket.Port": Integer,
"HttpGet.Scheme": String,
"HttpGet.Port": Integer,
"FailureThreshold": Integer,
"InitialDelaySeconds": Integer,
"TimeoutSeconds": Integer,
"SuccessThreshold": Integer,
"Exec.Command": List,
"PeriodSeconds": Integer,
"HttpGet.Path": String
}Properti LivenessProbe
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
TcpSocket.Port | Integer | Tidak | Tidak | Port tempat sistem mengirim permintaan soket TCP untuk pemeriksaan kesehatan. | Tidak ada. |
HttpGet.Scheme | String | Tidak | Tidak | Protokol yang ingin Anda gunakan untuk terhubung ke host. | Nilai valid:
|
HttpGet.Port | Integer | Tidak | Tidak | Port tempat sistem mengirim permintaan HTTP GET untuk pemeriksaan kesehatan. | Tidak ada. |
FailureThreshold | Integer | Tidak | Tidak | Jumlah kali kontainer sehat harus gagal secara berturut-turut dalam pemeriksaan kesehatan sebelum dinyatakan tidak sehat. |
Nilai default: 3. |
InitialDelaySeconds | Integer | Tidak | Tidak | Periode waktu setelah kontainer dimulai dan sebelum probe diinisiasi. | Satuan: detik. |
TimeoutSeconds | Integer | Tidak | Tidak | Periode timeout dari probe. Satuan: detik. | Nilai minimum: 1. Nilai default: 1. |
SuccessThreshold | Integer | Tidak | Tidak | Jumlah kali kontainer tidak sehat harus berhasil melewati pemeriksaan kesehatan secara berturut-turut sebelum dinyatakan sehat. | Setel nilainya menjadi 1. Nilai default: 1. |
Exec.Command | List | Tidak | Tidak | Perintah-perintah yang ingin Anda jalankan di kontainer untuk melakukan pemeriksaan kesehatan. | Tidak ada. |
PeriodSeconds | Integer | Tidak | Tidak | Interval antara dua pemeriksaan kesehatan berturut-turut. | Satuan: detik. Nilai minimum: 1. Nilai default: 10. |
HttpGet.Path | String | Tidak | Tidak | Path tempat sistem mengirim permintaan HTTP GET untuk pemeriksaan kesehatan. | Tidak ada. |
Sintaksis DnsConfig
"DnsConfig": {
"NameServer": List,
"Search": List,
"Option": List
}Properti DnsConfig
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
NameServer | List | Tidak | Tidak | Alamat IP server DNS. | Tidak ada. |
Search | List | Tidak | Tidak | Domain pencarian DNS. | Tidak ada. |
Option | List | Tidak | Tidak | Opsi-opsi. | Setiap opsi terdiri dari nama dan nilai. Nilai opsi bersifat opsional. Untuk informasi lebih lanjut, lihat Properti Option. |
Sintaksis InitContainer
"InitContainer": [
{
"EnvironmentVar": List,
"SecurityContext": Map,
"Name": String,
"Image": String,
"Arg": List,
"WorkingDir": String,
"Port": List,
"Command": List,
"Memory": Number,
"ImagePullPolicy": String,
"VolumeMount": List,
"Cpu": Number
}
]Properti InitContainer
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
EnvironmentVar | List | Tidak | Tidak | Variabel lingkungan dari kontainer. | Setiap variabel lingkungan adalah pasangan kunci-nilai. Kunci dan nilainya bertipe String. Kunci menentukan nama variabel, dan nilai menentukan nilai variabel. Anda dapat menentukan hingga 100 variabel lingkungan. Setel nilainya menjadi status.podIP. |
SecurityContext | Map | Tidak | Tidak | Konteks keamanan dari grup kontainer. | Tidak ada. |
Name | String | Tidak | Tidak | Nama kontainer. | Tidak ada. |
Image | String | Tidak | Tidak | Gambar kontainer. | Tidak ada. |
Arg | List | Tidak | Tidak | Argumen-argumen yang ingin Anda tentukan untuk perintah. | Argumen bertipe String. Anda dapat menentukan hingga 10 argumen. |
WorkingDir | String | Tidak | Tidak | Direktori kerja dari kontainer. | Tidak ada. |
Port | List | Tidak | Tidak | Port dan protokol yang ingin Anda gunakan untuk kontainer. | Anda dapat menentukan hingga 100 port. Nilai valid:
|
Command | List | Tidak | Tidak | Perintah-perintah yang ingin Anda kirim ke kontainer. | Anda dapat menentukan hingga satu perintah. Perintah bertipe String dan dapat memiliki panjang hingga 256 karakter. |
Memory | Number | Tidak | Tidak | Ukuran memori yang ingin Anda alokasikan ke kontainer. | Satuan: GB. |
ImagePullPolicy | String | Tidak | Tidak | Kebijakan untuk menarik gambar. | Tidak ada. |
VolumeMount | List | Tidak | Tidak | Volume-volume yang ingin Anda mount pada kontainer. | Anda dapat me-mount hingga 16 volume. |
Cpu | Number | Tidak | Tidak | Jumlah vCPU yang ingin Anda alokasikan ke kontainer. | Tidak ada. |
Sintaksis Volume
"Volume": [
{
"NFSVolume.Path": String,
"Name": String,
"EmptyDirVolume.Medium": String,
"NFSVolume.Server": String,
"NFSVolume.ReadOnly": Boolean,
"ConfigFileVolume.ConfigFileToPath": List,
"Type": String,
"FlexVolume.Options": Map,
"FlexVolume.Driver": String,
"FlexVolume.FsType": String
}
]Properti Volume
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
NFSVolume.Path | String | Tidak | Tidak | Path dari volume Network File System (NFS). | Tidak ada. |
Name | String | Ya | Tidak | Nama volume. | Tidak ada. |
EmptyDirVolume.Medium | String | Tidak | Tidak | Media penyimpanan. | Secara default, sistem file pada node digunakan. Setel nilainya menjadi Memory. Jika Anda menyetel properti ini ke Memory, volume emptyDir disimpan dalam memori. |
NFSVolume.Server | String | Tidak | Tidak | Alamat IP server NFS. | Tidak ada. |
NFSVolume.ReadOnly | Boolean | Tidak | Tidak | Menentukan apakah volume NFS bersifat hanya-baca. | Nilai default: false. |
ConfigFileVolume.ConfigFileToPath | List | Tidak | Tidak | Path dari volume ConfigFile. | Untuk informasi lebih lanjut, lihat Properti ConfigFileVolume.ConfigFileToPath. |
Type | String | Ya | Tidak | Tipe volume. | Nilai valid:
|
FlexVolume.Options | Map | Tidak | Tidak | Opsi FlexVolume. | Setiap opsi adalah pasangan kunci-nilai dalam format JSON. Sebagai contoh, jika Anda menggunakan FlexVolume untuk me-mount disk cloud, setel FlexVolume.Options menjadi |
FlexVolume.Driver | String | Tidak | Tidak | Nama driver ketika Anda menggunakan FlexVolume untuk me-mount volume. | Tidak ada. |
FlexVolume.FsType | String | Tidak | Tidak | Tipe sistem file yang akan di-mount. | Tidak ada. |
Sintaksis HostAliase
"HostAliase": [
{
"Ip": String,
"Hostname": List
}
]Properti HostAliase
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Ip | String | Tidak | Tidak | Alamat IP. | Tidak ada. |
Hostname | List | Tidak | Tidak | Nama-nama host. | Tidak ada. |
Sintaksis ImageRegistryCredential
"ImageRegistryCredential": [
{
"UserName": String,
"Password": String,
"Server": String
}
]Properti ImageRegistryCredential
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
UserName | String | Ya | Tidak | Nama pengguna logon repositori gambar. | Tidak ada. |
Password | String | Ya | Tidak | Kata sandi logon repositori gambar. | Tidak ada. |
Server | String | Ya | Tidak | Alamat IP repositori gambar. | Alamat IP tidak boleh mengandung awalan protokol, seperti |
Sintaksis EnvironmentVar
"EnvironmentVar": {
"Key": String,
"Value": String,
"FieldRef.FieldPath": String
}Properti EnvironmentVar
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Key | String | Tidak | Tidak | Nama variabel. | Nama harus memiliki panjang 1 hingga 128 karakter, dan dapat berisi angka, huruf, serta garis bawah (_). Tidak boleh dimulai dengan angka. |
Value | String | Tidak | Tidak | Nilai variabel. | Nilai dapat memiliki panjang hingga 256 karakter. |
FieldRef.FieldPath | String | Tidak | Tidak | Referensi ke variabel lain. | Setel nilainya menjadi status.podIP. |
Sintaksis SecurityContext
"SecurityContext": {
"Capability.Add": List,
"RunAsUser": Integer,
"ReadOnlyRootFilesystem": Boolean
}Properti SecurityContext
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Capability.Add | List | Tidak | Tidak | Izin yang ingin Anda berikan kepada proses-proses dalam kontainer. | Setel nilainya menjadi NET_ADMIN. |
RunAsUser | Integer | Tidak | Tidak | ID pengguna. | Tidak ada. |
ReadOnlyRootFilesystem | Boolean | Tidak | Tidak | Menentukan apakah sistem file root bersifat hanya-baca. | Nilai default: true. |
Sintaksis VolumeMount
"VolumeMount": [
{
"Name": String,
"ReadOnly": Boolean,
"MountPath": String,
"MountPropagation": String,
"SubPath": String
}
]Properti VolumeMount
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Name | String | Tidak | Tidak | Nama volume. | Nama harus sama dengan nilai yang Anda tentukan untuk properti Name di bagian "Properti Volume" dari topik ini. |
ReadOnly | Boolean | Tidak | Tidak | Menentukan apakah volume bersifat hanya-baca. | Nilai default: false. |
MountPath | String | Tidak | Tidak | Path mount dari volume. | Data yang disimpan di path ini akan ditimpa oleh data dalam volume yang dimount. |
MountPropagation | String | Tidak | Tidak | Pengaturan propagasi mount dari volume. | Penyebaran mount memungkinkan volume yang dipasang pada satu kontainer dibagikan dengan kontainer lain dalam pod yang sama, atau bahkan dengan pod lain pada node yang sama. Nilai yang valid:
|
SubPath | String | Tidak | Tidak | Subdirektori dari volume. | Anda dapat menggunakan properti ini untuk me-mount direktori berbeda dari volume yang sama ke subdirektori berbeda dari kontainer. |
Sintaksis Port
"Port": [
{
"Port": Integer,
"Protocol": String
}
]Properti Port
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Port | Integer | Tidak | Tidak | Nomor port. | Nilai valid: 1 hingga 65535. |
Protocol | String | Tidak | Tidak | Protokol port. | Nilai valid:
|
Sintaksis ConfigFileVolume.ConfigFileToPath
"ConfigFileVolume.ConfigFileToPath": [
{
"Content": String,
"Path": String
}
]Properti ConfigFileVolume.ConfigFileToPath
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Content | String | Tidak | Tidak | Konten dari volume ConfigFile. | Konten dapat memiliki ukuran hingga 32 KB. |
Path | String | Ya | Tidak | Path relatif dari volume ConfigFile. | Anda dapat menentukan lokasi direktori relatif terhadap direktori lain. |
Sintaksis SecurityContextSysctl
"SecurityContextSysctl": [
{
"Value": String,
"Name": String
}
] Properti SecurityContextSysctl
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Value | String | Tidak | Tidak | Nilai variabel dari konteks keamanan di mana grup kontainer berjalan. | Tidak ada. |
Name | String | Tidak | Tidak | Nama variabel dari konteks keamanan di mana grup kontainer berjalan. | Nilai valid:
|
Sintaksis ReadinessProbe
"ReadinessProbe": {
"TimeoutSeconds": Integer,
"InitialDelaySeconds": Integer,
"Exec.Command": List,
"PeriodSeconds": Integer,
"HttpGet.Port": Integer,
"TcpSocket.Port": Integer,
"FailureThreshold": Integer,
"HttpGet.Scheme": String,
"HttpGet.Path": String,
"SuccessThreshold": Integer
} Properti ReadinessProbe
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
FailureThreshold | Integer | Tidak | Tidak | Jumlah kali kontainer sehat harus gagal secara berturut-turut dalam pemeriksaan kesehatan sebelum dinyatakan tidak sehat. |
Nilai default: 3. |
HttpGet.Scheme | String | Tidak | Tidak | Protokol permintaan GET. | Nilai valid:
|
HttpGet.Path | String | Tidak | Tidak | Path tempat sistem mengirim permintaan HTTP GET untuk pemeriksaan kesehatan. | Tidak ada. |
Exec.Command | List | Tidak | Tidak | Perintah-perintah yang ingin Anda jalankan di kontainer untuk melakukan pemeriksaan kesehatan. | Tidak ada. |
TcpSocket.Port | Integer | Tidak | Tidak | Port tempat sistem mengirim permintaan soket TCP untuk pemeriksaan kesehatan. | Tidak ada. |
PeriodSeconds | Integer | Tidak | Tidak | Interval antara dua pemeriksaan kesehatan berturut-turut. | Nilai default: 10. Nilai minimum: 1. Satuan: detik. |
TimeoutSeconds | Integer | Tidak | Tidak | Periode timeout dari pemeriksaan kesehatan. | Nilai default: 10. Nilai minimum: 1. Satuan: detik. |
InitialDelaySeconds | Integer | Tidak | Tidak | Periode waktu setelah kontainer dimulai dan sebelum probe diinisiasi. | Tidak ada. |
SuccessThreshold | Integer | Tidak | Tidak | Jumlah kali kontainer tidak sehat harus berhasil melewati pemeriksaan kesehatan berturut-turut sebelum dinyatakan sehat. |
Nilai default: 1. |
HttpGet.Port | Integer | Tidak | Tidak | Port tempat sistem mengirim permintaan HTTP GET untuk pemeriksaan kesehatan. | Tidak ada. |
Sintaksis Option
"Option": [
{
"Name": String,
"Value": String
}
] Properti Option
Properti | Type | Required | Editable | Deskripsi | Constraint |
Name | String | Tidak | Tidak | Nama opsi. | Tidak ada. |
Nilai | String | Tidak | Tidak | Nilai opsi. | Tidak ada. |
Sintaksis Tag
"Tag": [
{
"Key": String,
"Value": String
}
]Properti Tag
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Key | String | Ya | Tidak | Kunci tag. | Tidak ada. |
Value | String | Tidak | Tidak | Nilai tag. | Tidak ada. |
Sintaksis AcrRegistryInfo
"AcrRegistryInfo": [
{
"RegionId": String,
"InstanceName": String,
"Domain": List,
"InstanceId": String
}
]Properti AcrRegistryInfo
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
RegionId | String | Tidak | Tidak | ID wilayah dari instance Container Registry Enterprise Edition. | Secara default, instance Container Registry Enterprise Edition berada di wilayah yang sama dengan grup kontainer. |
InstanceName | String | Tidak | Tidak | Nama instance Container Registry Enterprise Edition. | Tidak ada. |
Domain | List | Tidak | Tidak | Nama domain dari instance Container Registry Enterprise Edition. | Secara default, instance Container Registry menggunakan nama domain yang sama dengan grup kontainer. |
InstanceId | String | Ya | Tidak | ID instance Container Registry Enterprise Edition. | Tidak ada. |
Nilai Pengembalian
Fn::GetAtt
ContainerGroupId: ID grup kontainer.
ContainerGroupName: Nama grup kontainer.
SecurityGroupId: ID grup keamanan.
Ipv6Address: Alamat IPv6.
InternetIp: Alamat IP publik.
RegionId: Wilayah.
IntranetIp: Alamat IP pribadi.
ZoneId: Zona.
VSwitchId: ID vSwitch.
EniInstanceId: ID antarmuka jaringan elastis (ENI).
Contoh
YAML format
ROSTemplateFormatVersion: '2015-09-01'
Description: Test ECI ContainerGroup
Parameters:
VSwitch:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Type: String
Label:
en: VSwitch ID
SecurityGroup:
Type: String
AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
Label:
en: Security Group ID
Resources:
ContainerGroup:
Type: ALIYUN::ECI::ContainerGroup
Properties:
Container:
- Name: mytest
Image: busybox
Cpu: 2
Memory: 4
Port:
- Port: 8080
Protocol: TCP
- Port: 8888
Protocol: TCP
SecurityGroupId:
Ref: SecurityGroup
ContainerGroupName: mytest
VSwitchId:
Ref: VSwitch
RestartPolicy: Always
SlsEnable: false
Cpu: 2
Memory: 4
Outputs: {}JSON format
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test ECI ContainerGroup",
"Parameters": {
"VSwitch": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"Type": "String",
"Label": {
"en": "VSwitch ID"
}
},
"SecurityGroup": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
"Label": {
"en": "Security Group ID"
}
}
},
"Resources": {
"ContainerGroup": {
"Type": "ALIYUN::ECI::ContainerGroup",
"Properties": {
"Container": [
{
"Name": "mytest",
"Image": "busybox",
"Cpu": 2,
"Memory": 4,
"Port": [
{
"Port": 8080,
"Protocol": "TCP"
},
{
"Port": 8888,
"Protocol": "TCP"
}
]
}
],
"SecurityGroupId": {
"Ref": "SecurityGroup"
},
"ContainerGroupName": "mytest",
"VSwitchId": {
"Ref": "VSwitch"
},
"RestartPolicy": "Always",
"SlsEnable": false,
"Cpu": 2,
"Memory": 4
}
}
},
"Outputs": {
}
}