Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan penemuan layanan untuk menghubungkan ECS layanan Amazon dengan DNS nama
ECSLayanan Amazon Anda secara opsional dapat dikonfigurasi untuk menggunakan penemuan ECS layanan Amazon. Penemuan layanan menggunakan AWS Cloud Map API tindakan untuk mengelola HTTP dan DNS ruang nama untuk layanan Amazon ECS Anda. Untuk informasi selengkapnya, lihat Apa yang AWS Cloud Map Ada di Panduan AWS Cloud Map Pengembang.
Penemuan layanan tersedia di AWS Wilayah berikut:
Nama Wilayah | Wilayah |
---|---|
AS Timur (Virginia Utara) |
us-east-1 |
US East (Ohio) |
us-east-2 |
US West (Northern California) |
us-west-1 |
US West (Oregon) |
as-barat-2 |
Afrika (Cape Town) |
af-selatan-1 |
Asia Pasifik (Hong Kong) |
ap-timur-1 |
Asia Pasifik (Mumbai) |
ap-south-1 |
Asia Pasifik (Hyderabad) |
ap-south-2 |
Asia Pasifik (Tokyo) |
ap-northeast-1 |
Asia Pasifik (Seoul) |
ap-northeast-2 |
Asia Pacific (Osaka) |
ap-northeast-3 |
Asia Pasifik (Singapura) |
ap-southeast-1 |
Asia Pacific (Sydney) |
ap-southeast-2 |
Asia Pasifik (Jakarta) |
ap-southeast-3 |
Asia Pacific (Melbourne) |
ap-southeast-4 |
Kanada (Pusat) |
ca-central-1 |
Kanada Barat (Calgary) |
ca-west-1 |
Tiongkok (Beijing) |
cn-north-1 |
China (Ningxia) |
cn-northwest-1 |
Europe (Frankfurt) |
eu-central-1 |
Eropa (Zürich) |
eu-central-2 |
Eropa (Irlandia) |
eu-west-1 |
Europe (London) |
eu-west-2 |
Europe (Paris) |
eu-west-3 |
Eropa (Milan) |
eu-south-1 |
Eropa (Stockholm) |
eu-north-1 |
Israel (Tel Aviv) |
il-central-1 |
Eropa (Spanyol) |
eu-south-2 |
Timur Tengah (UAE) |
me-central-1 |
Timur Tengah (Bahrain) |
me-selatan-1 |
Amerika Selatan (São Paulo) |
sa-east-1 |
AWS GovCloud (AS-Timur) |
us-gov-east-1 |
AWS GovCloud (AS-Barat) |
us-gov-west-1 |
Konsep Penemuan Layanan
Penemuan layanan terdiri dari komponen-komponen berikut:
-
Ruang nama penemuan layanan: Grup logis layanan penemuan layanan yang berbagi nama domain yang sama, seperti.
example.com
Ini adalah nama domain tempat Anda ingin mengarahkan lalu lintas ke. Anda dapat membuat namespace dengan panggilan keaws servicediscovery create-private-dns-namespace
perintah atau di konsol AmazonECS. Anda dapat menggunakanaws servicediscovery list-namespaces
perintah untuk melihat informasi ringkasan tentang ruang nama yang dibuat oleh akun saat ini. Untuk informasi selengkapnya tentang perintah penemuan layanan, lihatcreate-private-dns-namespace
danlist-namespaces
di Panduan AWS CLI Referensi AWS Cloud Map (penemuan layanan). -
Layanan penemuan layanan: Ada dalam namespace penemuan layanan dan terdiri dari nama layanan dan DNS konfigurasi untuk namespace. Layanan tersebut menyediakan komponen inti berikut:
-
Registri layanan: Memungkinkan Anda mencari layanan melalui DNS atau AWS Cloud Map API tindakan dan mendapatkan kembali satu atau lebih titik akhir yang tersedia yang dapat digunakan untuk terhubung ke layanan.
-
-
Contoh penemuan layanan: Ada dalam layanan penemuan layanan dan terdiri dari atribut yang terkait dengan setiap ECS layanan Amazon di direktori layanan.
-
Atribut instans: Metadata berikut ditambahkan sebagai atribut khusus untuk setiap ECS layanan Amazon yang dikonfigurasi untuk menggunakan penemuan layanan:
-
AWS_INSTANCE_IPV4
— SebagaiA
catatan, IPv4 alamat yang dikembalikan Route 53 sebagai respons terhadap DNS kueri dan AWS Cloud Map pengembalian saat menemukan detail instance, misalnya,.192.0.2.44
-
AWS_INSTANCE_PORT
— Nilai port yang terkait dengan layanan penemuan layanan. -
AVAILABILITY_ZONE
— Zona Ketersediaan tempat tugas diluncurkan. Untuk tugas yang menggunakan tipe EC2 peluncuran, ini adalah Availability Zone di mana instance container ada. Untuk tugas yang menggunakan tipe peluncuran Fargate, ini adalah Availability Zone di mana elastic network interface ada. -
REGION
— Wilayah di mana tugas itu ada. -
ECS_SERVICE_NAME
— Nama ECS layanan Amazon tempat tugas itu berada. -
ECS_CLUSTER_NAME
— Nama ECS cluster Amazon tempat tugas itu berada. -
EC2_INSTANCE_ID
— ID dari instance kontainer tempat tugas ditempatkan. Atribut kustom ini tidak ditambahkan jika tugas menggunakan jenis peluncuran Fargate. -
ECS_TASK_DEFINITION_FAMILY
— Keluarga definisi tugas yang digunakan tugas. -
ECS_TASK_SET_EXTERNAL_ID
— Jika set tugas dibuat untuk penyebaran eksternal dan dikaitkan dengan registri penemuan layanan, makaECS_TASK_SET_EXTERNAL_ID
atribut akan berisi ID eksternal dari set tugas.
-
-
-
Pemeriksaan ECS kesehatan Amazon: Amazon ECS melakukan pemeriksaan kesehatan tingkat kontainer berkala. Jika titik akhir tidak lulus pemeriksaan kesehatan, itu dihapus dari DNS perutean dan ditandai sebagai tidak sehat.
Pertimbangan penemuan layanan
Berikut ini harus dipertimbangkan saat menggunakan penemuan layanan:
-
Penemuan layanan didukung untuk tugas-tugas di Fargate yang menggunakan platform versi 1.1.0 atau yang lebih baru. Untuk informasi selengkapnya, lihat Versi platform Fargate untuk Amazon ECS.
-
Layanan yang dikonfigurasi untuk menggunakan penemuan layanan memiliki batas 1.000 tugas per layanan. Hal ini dikarenakan kuota layanan Route 53.
-
Alur kerja Create Service di ECS konsol Amazon hanya mendukung pendaftaran layanan ke ruang DNS nama pribadi. Ketika DNS namespace AWS Cloud Map pribadi dibuat, zona host pribadi Route 53 akan dibuat secara otomatis.
-
VPCDNSAtribut harus dikonfigurasi untuk DNS resolusi yang berhasil. Untuk informasi tentang cara mengonfigurasi atribut, lihat DNSdukungan VPC di Panduan VPC Pengguna Amazon.
-
DNSCatatan yang dibuat untuk layanan penemuan layanan selalu mendaftar dengan alamat IP pribadi untuk tugas tersebut, bukan alamat IP publik, bahkan ketika ruang nama publik digunakan.
-
Penemuan layanan mengharuskan tugas menentukan mode
awsvpc
bridge
,, atauhost
jaringan (none
tidak didukung). -
Jika definisi tugas layanan menggunakan mode
awsvpc
jaringan, Anda dapat membuat kombinasiA
atau SRV catatan apa pun untuk setiap tugas layanan. Jika Anda menggunakan SRV catatan, port diperlukan. -
Jika definisi tugas layanan menggunakan mode
host
jaringanbridge
atau, SRV catatan adalah satu-satunya jenis DNS rekaman yang didukung. Buat SRV catatan untuk setiap tugas layanan. SRVCatatan harus menentukan nama kontainer dan kombinasi port kontainer dari definisi tugas. -
DNScatatan untuk layanan penemuan layanan dapat ditanyakan dalam AndaVPC. Mereka menggunakan format berikut:
<service discovery service name>.<service discovery namespace>
. -
Saat melakukan DNS kueri pada nama layanan,
A
catatan mengembalikan satu set alamat IP yang sesuai dengan tugas Anda. SRVcatatan mengembalikan satu set alamat IP dan port untuk setiap tugas. -
Jika Anda memiliki delapan atau kurang catatan sehat, Route 53 menanggapi semua DNS pertanyaan dengan semua catatan sehat.
-
Ketika semua catatan tidak sehat, Route 53 menanggapi DNS pertanyaan dengan hingga delapan catatan tidak sehat.
-
Anda dapat mengonfigurasi penemuan layanan untuk layanan yang berada di belakang penyeimbang beban, tetapi lalu lintas penemuan layanan selalu diarahkan ke tugas dan bukan penyeimbang beban.
-
Penemuan layanan tidak mendukung penggunaan Classic Load Balancer.
-
Kami menyarankan Anda menggunakan pemeriksaan kesehatan tingkat kontainer yang dikelola oleh Amazon ECS untuk layanan penemuan layanan Anda.
-
HealthCheckCustomConfigAmazon ECS mengelola pemeriksaan kesehatan atas nama Anda. Amazon ECS menggunakan informasi dari wadah dan pemeriksaan kesehatan, dan status tugas Anda, untuk memperbarui kesehatan AWS Cloud Map. Ini ditentukan menggunakan
--health-check-custom-config
parameter saat membuat layanan penemuan layanan Anda. Untuk informasi lebih lanjut, lihat HealthCheckCustomConfigdi AWS Cloud Map APIReferensi.
-
-
Sumber AWS Cloud Map daya yang dibuat saat penemuan layanan digunakan harus dibersihkan secara manual.
-
Tugas dan instance didaftarkan
UNHEALTHY
sampai pemeriksaan kesehatan kontainer mengembalikan nilai. Jika pemeriksaan kesehatan lulus, status diperbarui keHEALTHY
. Jika pemeriksaan kesehatan kontainer gagal, instance penemuan layanan dideregistrasi.
Harga penemuan layanan
Pelanggan yang menggunakan penemuan ECS layanan Amazon dikenakan biaya untuk sumber daya Route 53 dan API operasi AWS Cloud Map penemuan. Ini melibatkan biaya untuk membuat zona host Route 53 dan kueri ke registri layanan. Untuk informasi selengkapnya, lihat AWS Cloud Map Harga di Panduan AWS Cloud Map Pengembang.
Amazon ECS melakukan pemeriksaan kesehatan tingkat kontainer dan memaparkannya ke API operasi pemeriksaan kesehatan AWS Cloud Map khusus. Layanan tersebut saat ini tersedia untuk pelanggan tanpa biaya tambahan. Jika Anda mengonfigurasi pemeriksaan kesehatan jaringan tambahan untuk tugas yang terpapar publik, Anda dikenakan biaya untuk pemeriksaan kesehatan tersebut.