Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penemuan Layanan
Layanan Amazon ECS Anda secara opsional dapat dikonfigurasi untuk menggunakan penemuan layanan Amazon ECS. Penemuan layanan menggunakan tindakanAWS Cloud Map API untuk mengelola ruang nama HTTP dan DNS untuk layanan Amazon ECS Anda. Untuk informasi selengkapnya, lihat Apa yang Dimaksud DenganAWS Cloud Map? di PanduanAWS Cloud Map Pengembang.
Penemuan layanan tersedia diAWS 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 Pacific (Tokyo) |
ap-northeast-1 |
Asia Pacific (Seoul) |
ap-northeast-2 |
Asia Pacific (Osaka) |
ap-northeast-3 |
Asia Pacific (Singapore) |
ap-southeast-1 |
Asia Pacific (Sydney) |
ap-southeast-2 |
Asia Pacific (Jakarta) |
ap-southeast-3 |
Canada (Central) |
ca-sentral-1 |
China (Beijing) |
cn-north-1 |
China (Ningxia) |
cn-northwest-1 |
Europe (Frankfurt) |
eu-central-1 |
Europe (Ireland) |
eu-west-1 |
Europe (London) |
eu-west-2 |
Europe (Paris) |
eu-west-3 |
Eropa (Milan) |
eu-south-1 |
Eropa (Stockholm) |
eu-utara-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 berikut:
-
Namespace penemuan layanan: Sebuah grup logis layanan penemuan layanan yang berbagi nama domain yang sama, misalnya
example.com
. Ini adalah nama domain tempat Anda ingin merutekan lalu lintas. Anda dapat membuat namespace dengan panggilan keaws servicediscovery create-private-dns-namespace
perintah atau di konsol klasik Amazon ECS. 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 PanduanAWS CLI ReferensiAWS Cloud Map (penemuan layanan). -
Layanan penemuan layanan: Ada dalam namespace penemuan layanan dan terdiri dari nama layanan serta konfigurasi DNS untuk namespace. Layanan tersebut menyediakan komponen inti berikut:
-
Registri layanan: Memungkinkan Anda untuk mencari layanan melalui tindakan API DNS atau AWS Cloud Map, dan mendapatkan kembali satu atau beberapa titik akhir yang tersedia yang dapat digunakan untuk terkoneksi ke layanan.
-
-
Instans penemuan layanan: Ada dalam layanan penemuan layanan dan terdiri dari atribut yang terkait dengan setiap layanan Amazon ECS dalam direktori layanan.
-
Atribut instans: Metadata berikut ditambahkan sebagai atribut kustom untuk setiap layanan Amazon ECS yang dikonfigurasi untuk menggunakan penemuan layanan:
-
AWS_INSTANCE_IPV4
- SebagaiA
catatan, alamat IPv4 yang dikembalikan Route 53 sebagai respons terhadap kueri DNS danAWS Cloud Map kembali saat menemukan detail instans, misalnya,192.0.2.44
. -
AWS_INSTANCE_PORT
- Nilai port yang terkait dengan layanan penemuan layanan. -
AVAILABILITY_ZONE
- Availability Zone tempat tugas diluncurkan. Untuk tugas yang menggunakan tipe peluncuran EC2, itu adalah Availability Zone tempat instans kontainer berada. Untuk tugas yang menggunakan tipe peluncuran Fargate, itu adalah Availability Zone tempat elastic network interface berada. -
REGION
— Wilayah tempat tugas berada. -
ECS_SERVICE_NAME
— Nama layanan Amazon ECS tempat tugas itu milik. -
ECS_CLUSTER_NAME
— Nama klaster Amazon ECS tempat tugasnya berada. -
EC2_INSTANCE_ID
- ID dari contoh kontainer tugas ditempatkan pada. Atribut kustom ini tidak ditambahkan jika tugas menggunakan tipe peluncuran Fargate. -
ECS_TASK_DEFINITION_FAMILY
- Keluarga definisi tugas yang digunakan tugas. -
ECS_TASK_SET_EXTERNAL_ID
- Jika kumpulan tugas dibuat untuk penyebaran eksternal dan dikaitkan dengan registri penemuan layanan, makaECS_TASK_SET_EXTERNAL_ID
atribut tersebut akan berisi ID eksternal dari kumpulan tugas.
-
-
-
Pemeriksaan kondisi Amazon ECS: Amazon ECS melakukan pemeriksaan kondisi tingkat kontainer secara berkala. Jika titik akhir tidak lulus pemeriksaan kondisi, maka titik akhir akan dihapus dari perutean DNS dan ditandai dengan kondisi tidak baik.
Pertimbangan penemuan layanan
Hal berikut harus dipertimbangkan ketika menggunakan penemuan layanan:
-
Penemuan layanan didukung untuk tugas di Fargate yang menggunakan platform versi 1.1.0 atau yang lebih baru. Untuk informasi selengkapnya, lihat AWSVersi platform Fargate.
-
Layanan yang dikonfigurasi untuk menggunakan penemuan layanan memiliki batas 1.000 tugas per layanan. Hal ini disebabkan oleh kuota layanan Route 53.
-
Alur kerja Create Service di konsol Amazon ECS hanya mendukung pendaftaran layanan ke dalam namespace DNS privat. Saat namespace DNSAWS Cloud Map privat dibuat, zona yang di-hosting privat Route 53 akan dibuat secara otomatis.
-
Atribut DNS VPC harus dikonfigurasi demi keberhasilan resolusi DNS. Untuk informasi tentang cara mengonfigurasi atribut, lihat Dukungan DNS di VPC Anda dalam Panduan Pengguna Amazon VPC.
-
Catatan DNS yang dibuat untuk layanan penemuan layanan selalu mendaftar dengan alamat IP privat untuk tugas tersebut, dibandingkan alamat IP publik, bahkan saat namespace publik digunakan.
-
Penemuan layanan mengharuskan tugas menentukan
awsvpc
bridge
,, atau modehost
jaringan (none
tidak didukung). -
Jika penentuan tugas layanan menggunakan mode
awsvpc
jaringan, maka Anda dapat membuat kombinasiA
catatan SRV untuk setiap tugas layanan. Jika Anda menggunakan catatan SRV, maka port diperlukan. -
Jika definisi tugas layanan menggunakan mode
host
jaringanbridge
atau, maka catatan SRV adalah satu-satunya tipe catatan DNS yang didukung. Buat catatan SRV untuk setiap tugas layanan. Catatan SRV harus menentukan kombinasi nama kontainer dan port kontainer dari penentuan tugas. -
Catatan DNS untuk layanan pencarian layanan dapat dikurisikan dalam VPC Anda. Mereka menggunakan format berikut:
<service discovery service name>.<service discovery namespace>
. -
Saat melakukan kueri DNS pada nama layanan,
A
catatan mengembalikan satu set alamat IP yang sesuai dengan tugas Anda. Catatan SRV mengembalikan satu set alamat IP dan port untuk setiap tugas. -
Jika Anda memiliki delapan catatan kondisi baik atau kurang dari itu, maka Route 53 menanggapi semua kueri DNS dengan semua catatan kondisi baik.
-
Saat semua catatan tidak sehat, Route 53 akan merespons kueri DNS dengan hingga delapan catatan yang tidak sehat.
-
Anda dapat mengonfigurasi penemuan layanan untuk layanan yang berada di belakang penyeimbang beban, akan tetapi lalu lintas penemuan layanan selalu dirutekan ke tugas dan bukan penyeimbang beban.
-
Penemuan layanan tidak mendukung penggunaan Classic Load Balancers.
-
Kami sarankan Anda menggunakan pemeriksaan kondisi tingkat kontainer yang dikelola oleh Amazon ECS untuk layanan penemuan layanan Anda.
-
HealthCheckCustomConfig—Amazon ECS mengelola pemeriksaan kesehatan atas nama Anda. Amazon ECS menggunakan informasi dari pemeriksaan kontainer dan kesehatan, serta status tugas Anda, untuk memperbarui kesehatanAWS Cloud Map. Ini ditentukan menggunakan
--health-check-custom-config
parameter saat membuat layanan penemuan layanan Anda. Untuk informasi selengkapnya, lihat HealthCheckCustomConfig dalam Referensi API AWS Cloud Map.
-
-
Jika Anda menggunakan konsol klasik Amazon ECS, alur kerja akan membuat satu layanan penemuan layanan untuk setiap layanan. Konsol tersebut memetakan semua alamat IP tugas sebagai
A
catatan, atau alamat IP tugas dan port sebagai catatan SRV. -
Penemuan layanan hanya dapat dikonfigurasi saat membuat layanan. Pembaruan layanan yang sudah ada untuk pertama kalinya mengonfigurasi penemuan layanan atau mengubah konfigurasi saat ini tidak didukung.
-
AWS Cloud MapSumber daya yang dibuat saat penemuan layanan digunakan harus dibersihkan secara manual.
Pengalaman konsol klasik Amazon ECS
Alur kerja untuk membuat layanan di konsol klasik Amazon ECS mendukung penemuan layanan. Penemuan layanan hanya dapat dikonfigurasi saat pertama kali membuat layanan. Pembaruan layanan yang sudah ada untuk pertama kalinya mengonfigurasi penemuan layanan atau mengubah konfigurasi saat ini tidak didukung.
Untuk membuat layanan Amazon ECS baru yang menggunakan penemuan layanan, lihatMembuat layanan Amazon ECS di konsol klasik.
Penemuan layanan
Pelanggan yang menggunakan penemuan layanan Amazon ECS dikenai biaya untuk sumber daya Route 53 dan operasi APIAWS Cloud Map penemuan. Hal ini membutuhkan biaya untuk membuat zona yang di-hosting Route 53 dan kueri ke registri layanan. Untuk informasi selengkapnya, lihat AWS Cloud MapHarga di PanduanAWS Cloud Map Pengembang.
Amazon ECS melakukan pemeriksaan kondisi tingkat kontainer dan memaparkannya ke operasi API pemeriksaan kondisiAWS Cloud Map kustom. Layanan tersebut saat ini tersedia untuk pelanggan tanpa biaya tambahan. Jika Anda mengonfigurasi pemeriksaan kondisi jaringan tambahan untuk tugas yang diekspos secara publik, maka Anda akan dikenakan biaya untuk pemeriksaan kondisi tersebut.