Penemuan Layanan - Amazon Elastic Container Service

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 tindakan AWS Cloud Map API untuk mengelola ruang nama HTTP dan DNS untuk layanan Amazon ECS Anda. Untuk informasi lebih lanjut, lihat Apa itu AWS Cloud Map? 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

AS Barat (California Utara)

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 (UEA)

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 ke aws servicediscovery create-private-dns-namespace perintah atau di konsol Amazon ECS. Anda dapat menggunakan aws servicediscovery list-namespaces perintah untuk melihat informasi ringkasan tentang ruang nama yang dibuat oleh akun saat ini. Untuk informasi selengkapnya tentang perintah penemuan layanan, lihat create-private-dns-namespace dan list-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 konfigurasi DNS untuk namespace. Layanan tersebut menyediakan komponen inti berikut:

    • Registri layanan: Memungkinkan Anda mencari layanan melalui tindakan DNS atau AWS Cloud Map API 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 layanan Amazon ECS di direktori layanan.

    • Atribut instans: Metadata berikut ditambahkan sebagai atribut khusus untuk setiap layanan Amazon ECS yang dikonfigurasi untuk menggunakan penemuan layanan:

      • AWS_INSTANCE_IPV4— Sebagai A catatan, alamat IPv4 yang dikembalikan Route 53 sebagai respons terhadap kueri DNS dan AWS Cloud Map dikembalikan 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 peluncuran EC2, ini adalah Availability Zone tempat 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 layanan Amazon ECS tempat tugas tersebut berada.

      • ECS_CLUSTER_NAME— Nama cluster Amazon ECS tempat tugas tersebut 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, maka ECS_TASK_SET_EXTERNAL_ID atribut akan berisi ID eksternal dari set tugas.

  • Pemeriksaan kesehatan Amazon ECS: Amazon ECS melakukan pemeriksaan kesehatan tingkat kontainer 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

Berikut ini harus dipertimbangkan saat 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 Versi platform Fargate Linux.

  • 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 konsol Amazon ECS hanya mendukung pendaftaran layanan ke ruang nama DNS pribadi. Ketika namespace DNS AWS Cloud Map pribadi dibuat, zona host pribadi Route 53 akan dibuat secara otomatis.

  • Atribut DNS VPC harus dikonfigurasi agar resolusi DNS berhasil. Untuk informasi tentang cara mengonfigurasi atribut, lihat Dukungan DNS di VPC Anda di Panduan Pengguna Amazon VPC.

  • Catatan DNS 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 awsvpcbridge,, atau host jaringan (nonetidak didukung).

  • Jika definisi tugas layanan menggunakan mode awsvpc jaringan, Anda dapat membuat kombinasi A atau catatan SRV untuk setiap tugas layanan. Jika Anda menggunakan catatan SRV, maka port diperlukan.

  • Jika definisi tugas layanan menggunakan mode host jaringan bridge atau, catatan SRV adalah satu-satunya jenis 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 penemuan layanan dapat ditanyakan 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 atau kurang catatan sehat, Route 53 merespons semua kueri DNS dengan semua catatan sehat.

  • 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, 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 selengkapnya, lihat HealthCheckCustomConfig di dalam Referensi API AWS Cloud Map .

  • 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 layanan Amazon ECS dikenakan biaya untuk sumber daya Route 53 dan operasi API AWS Cloud Map penemuan. Ini melibatkan biaya untuk membuat zona yang dihosting 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 operasi API 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.