Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Titik akhir metadata tugas versi 3
Titik akhir metadata tugas versi 3 tidak lagi dipelihara secara aktif. Sebaiknya perbarui endpoint metadata tugas versi 4 untuk mendapatkan informasi endpoint metadata terbaru. Untuk informasi selengkapnya, lihat Titik akhir metadata tugas versi 4.
Dimulai dengan versi platform Fargate1.1.0
, sebuah variabel lingkungan bernamaECS_CONTAINER_METADATA_URI
dimasukkan ke setiap kontainer dalam tugas. Ketika Anda melakukan kueri terhadap titik akhir metadata tugas versi 3, berbagai metadata tugas dan Statistik Docker
Mengaktifkan Metadata Tugas
Fitur titik akhir metadata tugas diaktifkan secara default untuk tugas Amazon ECS yang di-host di Fargate yang menggunakan versi platform1.1.0
atau yang lebih baru. Untuk informasi selengkapnya, lihat AWSVersi platform Fargate.
Jalur Titik Akhir Metadata Tugas
Titik akhir API berikut tersedia untuk kontainer:
${ECS_CONTAINER_METADATA_URI}
-
Jalur ini mengembalikan JSON metadata untuk kontainer.
${ECS_CONTAINER_METADATA_URI}/task
-
Jalur ini mengembalikan JSON metadata untuk tugas, termasuk daftar ID kontainer dan nama semua kontainer yang terkait dengan tugas. Untuk informasi selengkapnya tentang respons titik akhir ini, lihat Respons JSON Metadata Tugas.
${ECS_CONTAINER_METADATA_URI}/stats
-
Jalur ini mengembalikan JSON statistik Docker untuk kontainer Docker tertentu. Untuk informasi selengkapnya tentang masing-masing statistik yang dikembalikan, lihat ContainerStats
dalam dokumentasi API Docker. ${ECS_CONTAINER_METADATA_URI}/task/stats
-
Jalur ini mengembalikan JSON statistik Docker untuk semua kontainer yang terkait dengan tugas. Untuk informasi selengkapnya tentang masing-masing statistik yang dikembalikan, lihat ContainerStats
dalam dokumentasi API Docker.
Respons JSON Metadata Tugas
Informasi berikut dikembalikan dari respons JSON titik akhir metadata tugas (${ECS_CONTAINER_METADATA_URI}/task
).
Cluster
-
Amazon Resource Name (ARN) atau nama pendek dari klaster Amazon ECS tempat tugas menjadi bagiannya.
TaskARN
-
Nama lrngkap Amazon Resource Name (ARN) dari tugas milik kontainer.
Family
-
Keluarga definisi tugas Amazon ECS untuk tugas tersebut.
Revision
-
Revisi definisi tugas Amazon ECS untuk tugas tersebut.
DesiredStatus
-
Status yang diinginkan untuk tugas dari Amazon ECS.
KnownStatus
-
Status yang dikenal untuk tugas dari Amazon ECS.
Limits
-
Batas sumber daya yang ditentukan pada tingkat tugas (seperti CPU dan memori). Parameter ini dihilangkan jika tidak ada batasan sumber daya yang ditentukan.
PullStartedAt
-
Stempel waktu ketika tarikan gambar kontainer pertama dimulai.
PullStoppedAt
-
Stempel waktu ketika gambar kontainer terakhir menarik selesai.
AvailabilityZone
-
Availability Zone tugas berada di.
catatan Metadata Availability Zone hanya tersedia untuk tugas Fargate menggunakan platform versi 1.4 atau yang lebih baru (Linux) atau 1.0.0 atau yang lebih baru (Windows).
Containers
-
Daftar metadata kontainer untuk setiap kontainer yang terkait dengan tugas.
DockerId
-
ID Docker untuk kontainer.
Name
-
Nama kontainer seperti yang ditentukan dalam ketentuan tugas.
DockerName
-
Nama wadah yang dipasok ke Docker. Agen kontainer Amazon ECS menghasilkan nama unik untuk kontainer untuk menghindari tabrakan nama ketika beberapa salinan definisi tugas yang sama dijalankan pada satu instans.
Image
-
Citra untuk kontainer.
ImageID
-
Intisari SHA-256 untuk gambar.
Ports
-
Port apa pun yang terbuka untuk kontainer. Parameter ini dihilangkan jika tidak ada port yang terbuka.
Labels
-
Label apa pun yang diterapkan pada wadah. Parameter ini dihilangkan jika tidak ada label yang diterapkan.
DesiredStatus
-
Status yang diinginkan untuk kontainer dari Amazon ECS.
KnownStatus
-
Status yang dikenal untuk kontainer dari Amazon ECS.
ExitCode
-
Kode keluar untuk wadah. Parameter ini dihilangkan jika wadah belum keluar.
Limits
-
Batas sumber daya yang ditentukan pada tingkat kontainer (seperti CPU dan memori). Parameter ini dihilangkan jika tidak ada batasan sumber daya yang ditentukan.
CreatedAt
-
Cap waktu saat kontainer dibuat. Parameter ini dihilangkan jika kontainer belum dibuat.
StartedAt
-
Cap waktu saat kontainer dimulai. Parameter ini dihilangkan jika kontainer belum dimulai.
FinishedAt
-
Cap waktu saat kontainer berhenti. Parameter ini dihilangkan jika kontainer belum berhenti.
Type
-
Jenis kontainer. Kontainer yang ditentukan dalam ketentuan tugas Anda adalah tipe
NORMAL
. Anda dapat mengabaikan jenis kontainer lain, yang digunakan untuk penyediaan sumber daya tugas internal oleh agen kontainer Amazon ECS. Networks
-
Informasi jaringan untuk kontainer, seperti mode jaringan dan alamat IP. Parameter ini dihilangkan jika tidak ada informasi jaringan yang didefinisikan.
ClockDrift
-
Informasi tentang perbedaan antara waktu referensi dan waktu sistem. Ini berlaku untuk sistem operasi Linux.
ReferenceTime
-
Dasar akurasi jam. Amazon ECS menggunakan standar global Coordinated Universal Time (UTC) melalui NTP, misalnya
2021-09-07T16:57:44Z
. ClockErrorBound
-
Ukuran kesalahan jam, didefinisikan sebagai offset ke UTC. Kesalahan ini adalah perbedaan dalam milidetik antara waktu referensi dan waktu sistem.
ClockSynchronizationStatus
-
Menunjukkan apakah upaya sinkronisasi terbaru antara waktu sistem dan waktu referensi berhasil.
Nilai yang valid adalah
SYNCHRONIZED
danNOT_SYNCHRONIZED
.
ExecutionStoppedAt
-
Cap waktu untuk ketika tugas
DesiredStatus
pindah keSTOPPED
. Hal ini terjadi ketika wadah penting pindah keSTOPPED
.
Respons Metadata Tugas Contoh
Respons JSON berikut adalah untuk tugas kontainer tunggal.
{ "Cluster": "default", "TaskARN": "arn:aws:ecs:us-east-2:
012345678910
:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3", "Family": "nginx", "Revision": "5", "DesiredStatus": "RUNNING", "KnownStatus": "RUNNING", "Containers": [ { "DockerId": "731a0d6a3b4210e2448339bc7015aaa79bfe4fa256384f4102db86ef94cbbc4c", "Name": "~internal~ecs~pause", "DockerName": "ecs-nginx-5-internalecspause-acc699c0cbf2d6d11700", "Image": "amazon/amazon-ecs-pause:0.1.0", "ImageID": "", "Labels": { "com.amazonaws.ecs.cluster": "default", "com.amazonaws.ecs.container-name": "~internal~ecs~pause", "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-east-2:012345678910
:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3", "com.amazonaws.ecs.task-definition-family": "nginx", "com.amazonaws.ecs.task-definition-version": "5" }, "DesiredStatus": "RESOURCES_PROVISIONED", "KnownStatus": "RESOURCES_PROVISIONED", "Limits": { "CPU": 0, "Memory": 0 }, "CreatedAt": "2018-02-01T20:55:08.366329616Z", "StartedAt": "2018-02-01T20:55:09.058354915Z", "Type": "CNI_PAUSE", "Networks": [ { "NetworkMode": "awsvpc", "IPv4Addresses": [ "10.0.2.106" ] } ] }, { "DockerId": "43481a6ce4842eec8fe72fc28500c6b52edcc0917f105b83379f88cac1ff3946", "Name": "nginx-curl", "DockerName": "ecs-nginx-5-nginx-curl-ccccb9f49db0dfe0d901", "Image": "nrdlngr/nginx-curl", "ImageID": "sha256:2e00ae64383cfc865ba0a2ba37f61b50a120d2d9378559dcd458dc0de47bc165", "Labels": { "com.amazonaws.ecs.cluster": "default", "com.amazonaws.ecs.container-name": "nginx-curl", "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-east-2:012345678910
:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3", "com.amazonaws.ecs.task-definition-family": "nginx", "com.amazonaws.ecs.task-definition-version": "5" }, "DesiredStatus": "RUNNING", "KnownStatus": "RUNNING", "Limits": { "CPU": 512, "Memory": 512 }, "CreatedAt": "2018-02-01T20:55:10.554941919Z", "StartedAt": "2018-02-01T20:55:11.064236631Z", "Type": "NORMAL", "Networks": [ { "NetworkMode": "awsvpc", "IPv4Addresses": [ "10.0.2.106" ] } ] } ], "PullStartedAt": "2018-02-01T20:55:09.372495529Z", "PullStoppedAt": "2018-02-01T20:55:10.552018345Z", "AvailabilityZone": "us-east-2b" }