Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan Service Connect untuk menghubungkan ECS layanan Amazon dengan nama pendek
Amazon ECS Service Connect menyediakan manajemen service-to-service komunikasi sebagai ECS konfigurasi Amazon. Ini membangun penemuan layanan dan mesh layanan di AmazonECS. Ini menyediakan konfigurasi lengkap di dalam setiap layanan yang Anda kelola berdasarkan penerapan layanan, cara terpadu untuk merujuk ke layanan Anda dalam ruang nama yang tidak bergantung pada VPC DNS konfigurasi, serta metrik dan log standar untuk memantau semua aplikasi Anda. Service Connect hanya interkoneksi layanan.
Diagram berikut menunjukkan contoh jaringan Service Connect dengan 2 subnet di VPC dan 2 layanan. Layanan klien yang berjalan WordPress dengan 1 tugas di setiap subnet. Layanan server yang menjalankan My SQL dengan 1 tugas di setiap subnet. Kedua layanan sangat tersedia dan tahan terhadap masalah tugas dan Availability Zone karena setiap layanan menjalankan beberapa tugas yang tersebar di 2 subnet. Panah padat menunjukkan hubungan dari WordPress ke MySQL. Misalnya, mysql --host=mysql
CLI perintah yang dijalankan dari dalam WordPress wadah dalam tugas dengan alamat IP172.31.16.1
. Perintah menggunakan nama pendek mysql
pada port default untuk MySQL. Nama dan port ini terhubung ke proxy Service Connect dalam tugas yang sama. Proxy dalam WordPress tugas menggunakan penyeimbangan beban round-robin dan informasi kegagalan sebelumnya dalam deteksi outlier untuk memilih tugas Saya mana yang akan dihubungkan. SQL Seperti yang ditunjukkan oleh panah padat dalam diagram, proxy terhubung ke proxy kedua di SQL Tugas saya dengan Alamat 172.31.16.2
IP. Proxy kedua terhubung ke SQL server Saya lokal dalam tugas yang sama. Kedua proxy melaporkan kinerja koneksi yang terlihat dalam grafik di CloudWatch konsol Amazon dan ECS Amazon sehingga Anda bisa mendapatkan metrik kinerja dari semua jenis aplikasi dengan cara yang sama.
Istilah berikut digunakan dengan Service Connect.
- nama port
-
Konfigurasi definisi ECS tugas Amazon yang menetapkan nama ke pemetaan port tertentu. Konfigurasi ini hanya digunakan oleh Amazon ECS Service Connect.
- alias klien
-
Konfigurasi ECS layanan Amazon yang menetapkan nomor port yang digunakan di titik akhir. Selain itu, alias klien dapat menetapkan DNS nama titik akhir, mengesampingkan nama penemuan. Jika nama penemuan tidak disediakan di ECS layanan Amazon, nama alias klien akan mengganti nama port sebagai nama titik akhir. Untuk contoh endpoint, lihat definisi endpoint. Beberapa alias klien dapat ditetapkan ke ECS layanan Amazon. Konfigurasi ini hanya digunakan oleh Amazon ECS Service Connect.
- nama penemuan
-
Nama perantara opsional yang dapat Anda buat untuk port tertentu dari definisi tugas. Nama ini digunakan untuk membuat AWS Cloud Map layanan. Jika nama ini tidak disediakan, nama port dari definisi tugas akan digunakan. Beberapa nama penemuan dapat ditetapkan ke port tertentu ECS layanan Amazon. Konfigurasi ini hanya digunakan oleh Amazon ECS Service Connect.
AWS Cloud Map nama layanan harus unik dalam namespace. Karena batasan ini, Anda hanya dapat memiliki satu konfigurasi Service Connect tanpa nama penemuan untuk definisi tugas tertentu di setiap namespace.
- titik akhir
-
URLUntuk terhubung ke situs API atau situs web. URLBerisi protokol, DNS nama, dan port. Untuk informasi lebih lanjut tentang titik akhir secara umum, lihat titik akhir dalam AWS glosarium di. Referensi Umum Amazon Web
Service Connect membuat titik akhir yang terhubung ke ECS layanan Amazon dan mengonfigurasi tugas di ECS layanan Amazon untuk terhubung ke titik akhir. URLBerisi protokol, DNS nama, dan port. Anda memilih protokol dan nama port dalam definisi tugas, karena port harus cocok dengan aplikasi yang ada di dalam gambar kontainer. Dalam layanan, Anda memilih setiap port dengan nama dan dapat menetapkan DNS nama. Jika Anda tidak menentukan DNS nama dalam konfigurasi ECS layanan Amazon, nama port dari definisi tugas akan digunakan secara default. Misalnya, titik akhir Service Connect dapat berupa
http://blog:80
,grpc://checkout:8080
, atauhttp://_db.production.internal:99
. - Layanan Connect Service
-
Konfigurasi titik akhir tunggal dalam ECS layanan Amazon. Ini adalah bagian dari konfigurasi Service Connect, yang terdiri dari satu baris dalam konfigurasi Service Connect dan discovery name di konsol, atau satu objek dalam
services
daftar dalam JSON konfigurasi ECS layanan Amazon. Konfigurasi ini hanya digunakan oleh Amazon ECS Service Connect.Untuk informasi selengkapnya, lihat ServiceConnectServicedi API Referensi Layanan Amazon Elastic Container.
- namespace
-
Nama pendek atau Amazon Resource Name (ARN) lengkap dari AWS Cloud Map namespace untuk digunakan dengan Service Connect. Namespace harus Wilayah AWS sama dengan ECS layanan Amazon dan cluster. Jenis namespace di AWS Cloud Map tidak memengaruhi Service Connect.
Service Connect menggunakan AWS Cloud Map namespace sebagai pengelompokan logis ECS tugas Amazon yang berbicara satu sama lain. Setiap ECS layanan Amazon hanya dapat dimiliki oleh satu namespace. Layanan dalam namespace dapat tersebar di berbagai ECS kluster Amazon Wilayah AWS dalam hal yang sama. Akun AWS Anda dapat dengan bebas mengatur layanan dengan kriteria apa pun.
- layanan klien
-
Layanan yang menjalankan aplikasi klien jaringan. Layanan ini harus memiliki namespace yang dikonfigurasi. Setiap tugas dalam layanan dapat menemukan dan terhubung ke semua titik akhir di namespace melalui container proxy Service Connect.
Jika salah satu kontainer Anda dalam tugas perlu terhubung ke titik akhir dari layanan di namespace, pilih layanan klien. Jika aplikasi frontend, reverse proxy, atau load balancer menerima lalu lintas eksternal melalui metode lain seperti dari Elastic Load Balancing, itu bisa menggunakan konfigurasi Service Connect jenis ini.
- layanan client-server
-
ECSLayanan Amazon yang menjalankan aplikasi jaringan atau layanan web. Layanan ini harus memiliki namespace dan setidaknya satu titik akhir yang dikonfigurasi. Setiap tugas dalam layanan dapat dijangkau dengan menggunakan titik akhir. Container proxy Service Connect mendengarkan nama endpoint dan port untuk mengarahkan lalu lintas ke container aplikasi dalam tugas.
Jika salah satu kontainer mengekspos dan mendengarkan pada port untuk lalu lintas jaringan, pilih layanan client-server. Aplikasi ini tidak perlu terhubung ke layanan client-server lain di namespace yang sama, tetapi konfigurasi klien diperlukan. Backend, middleware, tingkat bisnis, atau sebagian besar layanan mikro dapat menggunakan konfigurasi Service Connect jenis ini. Jika Anda ingin aplikasi frontend, reverse proxy, atau load balancer menerima lalu lintas dari layanan lain yang dikonfigurasi dengan Service Connect di namespace yang sama, layanan ini harus menggunakan jenis konfigurasi Service Connect ini.
Fitur Service Connect menciptakan jaringan virtual layanan terkait. Konfigurasi layanan yang sama dapat digunakan di beberapa ruang nama yang berbeda untuk menjalankan set aplikasi yang independen namun identik. Service Connect mendefinisikan wadah proxy di ECS layanan Amazon. Dengan cara ini, definisi tugas yang sama dapat digunakan untuk menjalankan aplikasi identik di ruang nama yang berbeda dengan konfigurasi Service Connect yang berbeda. Setiap tugas yang dibuat oleh layanan menjalankan wadah proxy dalam tugas.
Service Connect cocok untuk koneksi antara ECS layanan Amazon dalam namespace yang sama. Untuk aplikasi berikut, Anda perlu menggunakan metode interkoneksi tambahan untuk menyambung ke ECS layanan Amazon yang dikonfigurasi dengan Service Connect:
-
Tugas yang dikonfigurasi di ruang nama lain
-
Tugas yang tidak dikonfigurasi untuk Service Connect
-
Aplikasi lain di luar Amazon ECS
Aplikasi ini dapat terhubung melalui proxy Service Connect tetapi tidak dapat menyelesaikan nama titik akhir Service Connect.
Agar aplikasi ini dapat menyelesaikan alamat IP ECS tugas Amazon, Anda perlu menggunakan metode interkoneksi lain.
Harga
Harga Amazon ECS Service Connect bergantung pada apakah Anda menggunakan AWS Fargate atau EC2 infrastruktur Amazon untuk meng-host beban kerja kontainer Anda. Saat menggunakan ECS Amazon AWS Outposts, harga mengikuti model yang sama yang digunakan saat Anda menggunakan Amazon EC2 secara langsung. Untuk informasi lebih lanjut, lihat Amazon ECS Harga
AWS Cloud Map penggunaan sepenuhnya gratis, ketika Service Connect menggunakannya.