全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ECI::ContainerGroup

更新时间:Jun 26, 2025

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:

  • Always (default)

  • OnFailure

  • Never

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:

  • true

  • false (default)

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:

  • NoSpot (default): Grup kontainer dibuat sebagai instance bayar sesuai pemakaian biasa.

  • SpotWithPriceLimit: Grup kontainer dibuat sebagai instance preemptible yang memiliki harga maksimum per jam yang ditentukan oleh pengguna.

  • SpotAsPriceGo: Grup kontainer dibuat sebagai instance preemptible yang penawarannya didasarkan pada harga pasar saat pembelian.

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:

  • true: mengalokasikan terminal TTY ke kontainer.

    Jika Anda menyetel properti ini ke true, Anda harus menyetel Stdin ke true.

  • false: tidak mengalokasikan terminal TTY ke kontainer.

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:

  • true

  • false

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:

  • TCP

  • UDP

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:

  • true

  • false

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:

  • HTTP

  • HTTPS

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:

  • TCP

  • UDP

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:

  • EmptyDirVolume

  • NFSVolume

  • ConfigFileVolume

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 {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

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 http:// atau https://.

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:

  • None: Mount volume tidak menerima mount tambahan yang dilakukan pada volume ini atau pada subdirektori volume ini.

  • HostToContainer: Mount volume menerima mount tambahan yang dilakukan pada volume ini atau pada subdirektori volume ini.

  • Bidirectional: Nilai ini mirip dengan HostToContainer. Mount volume menerima mount tambahan yang dilakukan pada volume ini atau pada subdirektori volume ini. Selain itu, semua mount volume yang dilakukan pada kontainer disebarkan kembali ke host dan semua kontainer dari semua pod yang menggunakan volume yang sama.

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:

  • TCP

  • UDP

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:

  • kernel.msgmax

  • kernel.shm_rmid_forced

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:

  • HTTP

  • HTTPS

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": {
  }
}