Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menentukan pemasangan pengikat dalam definisi tugas Amazon ECS
Untuk tugas Amazon ECS yang di-host di instance Fargate atau EC2 Amazon, cuplikan JSON definisi tugas berikut menunjukkan sintaks untukmountPoints
,, dan objek untuk volumes
definisi tugas. ephemeralStorage
{ "family": "", ... "containerDefinitions" : [ { "mountPoints" : [ { "containerPath" : "
/path/to/mount_volume
", "sourceVolume" : "string
" } ], "name" : "string
" } ], ... "volumes" : [ { "name" : "string
" } ], "ephemeralStorage": { "sizeInGiB":integer
} }
Untuk tugas Amazon ECS yang dihosting di EC2 instans Amazon, Anda dapat menggunakan host
parameter opsional dan sourcePath
saat menentukan detail volume tugas. Ketika ditentukan, itu mengikat mount ke siklus hidup tugas daripada wadah.
"volumes" : [ { "host" : { "sourcePath" : "
string
" }, "name" : "string
" } ]
Berikut ini adalah penjelasan yang lebih detail untuk setiap parameter ketentuan tugas.
name
-
Tipe: String
Wajib: Tidak
Nama volume. Hingga 255 huruf (huruf besar dan kecil), angka, tanda hubung (), dan garis bawah (
-
) diperbolehkan._
Nama ini direferensikan dalamsourceVolume
parametermountPoints
objek definisi kontainer. host
-
Wajib: Tidak
host
Parameter ini digunakan untuk mengikat siklus hidup bind mount ke EC2 instance Amazon host, bukan tugas, dan tempat penyimpanannya. Jikahost
parameternya kosong, maka daemon Docker menetapkan jalur host untuk volume data Anda, tetapi data tidak dijamin akan bertahan setelah wadah yang terkait dengannya berhenti berjalan.Kontainer Windows dapat memasang seluruh direktori pada drive yang sama dengan
$env:ProgramData
.catatan
sourcePath
Parameter hanya didukung saat menggunakan tugas yang di-host di EC2 instans Amazon.sourcePath
-
Tipe: String
Wajib: Tidak
Saat
host
parameter digunakan, tentukan asourcePath
untuk mendeklarasikan jalur pada EC2 instance Amazon host yang disajikan ke wadah. Jika parameter ini kosong, daemon Docker akan menetapkan jalur host untuk Anda. Jikahost
parameter berisi lokasisourcePath
file, maka volume data tetap ada di lokasi yang ditentukan pada EC2 instance Amazon host hingga Anda menghapusnya secara manual. JikasourcePath
nilai tidak ada pada EC2 instance Amazon host, daemon Docker membuatnya. Jika lokasinya memang ada, konten dari folder jalur sumber diekspor.
mountPoints
-
Tipe: Array objek
Wajib: Tidak
Titik pemasangan untuk volume data dalam penampung Anda. Parameter ini memetakan ke
Volumes
dalam create-container Docker API dan opsi--volume
untuk docker run.Kontainer Windows dapat memasang seluruh direktori pada drive yang sama dengan
$env:ProgramData
. Kontainer Windows tidak dapat memasang direktori pada drive yang berbeda, dan titik pemasangan tidak dapat digunakan di seluruh drive. Anda harus menentukan titik pemasangan untuk melampirkan volume Amazon EBS langsung ke tugas Amazon ECS.sourceVolume
-
Tipe: String
Diperlukan: Ya, kapan
mountPoints
digunakanNama volume yang akan dipasang.
containerPath
-
Tipe: String
Diperlukan: Ya, kapan
mountPoints
digunakanJalur dalam wadah tempat volume akan dipasang.
readOnly
-
Tipe: Boolean
Wajib: Tidak
Jika nilai ini adalah
true
, kontainer memiliki akses hanya-baca ke volume. Jika nilai ini adalahfalse
, maka kontainer dapat menulis ke volume. Nilai default-nya adalahfalse
.Untuk tugas yang berjalan pada EC2 instance yang menjalankan sistem operasi Windows, biarkan nilainya sebagai default.
false
ephemeralStorage
-
Tipe: Objek
Wajib: Tidak
Jumlah penyimpanan sementara yang dialokasikan untuk tugas. Parameter ini digunakan untuk memperluas jumlah total penyimpanan sementara yang tersedia, di luar jumlah default, untuk tugas yang dihosting AWS Fargate menggunakan versi platform atau yang lebih baru (Linux)
1.4.0
atau1.0.0
atau yang lebih baru (Windows).Anda dapat menggunakan Copilot CLI CloudFormation, AWS SDK atau CLI untuk menentukan penyimpanan sementara untuk pemasangan pengikat.