Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Akses aplikasi kontainer secara pribadi di Amazon ECS dengan menggunakan AWS Fargate, PrivateLink AWS, dan Network Load Balancer
Kirankumar Chandrashekar, Amazon Web Services
Ringkasan
Pola ini menjelaskan cara meng-host aplikasi kontainer Docker secara pribadi di Amazon Web Services (AWS) Cloud dengan menggunakan Amazon Elastic Container Service (Amazon ECS) Container Service (Amazon ECS) dengan tipe peluncuran AWS Fargate, di belakang Network Load Balancer, dan mengakses aplikasi dengan menggunakan AWS. PrivateLink Amazon Relational Database Service (Amazon RDS) menghosting database relasional untuk aplikasi yang berjalan di Amazon ECS dengan ketersediaan tinggi (HA). Anda dapat menggunakan Amazon Elastic File System (Amazon EFS) jika aplikasi memerlukan penyimpanan persisten.
Pola ini menggunakan tipe peluncuran Fargate untuk layanan Amazon ECS yang menjalankan aplikasi Docker, dengan Network Load Balancer di ujung depan. Ini kemudian dapat dikaitkan dengan titik akhir virtual private cloud (VPC) untuk akses melalui AWS. PrivateLink Layanan endpoint VPC ini kemudian dapat dibagikan dengan orang lain VPCs dengan menggunakan titik akhir VPC mereka.
Anda dapat menggunakan Fargate dengan Amazon ECS untuk menjalankan container tanpa harus mengelola server atau cluster instans Amazon Elastic Compute Cloud ( EC2Amazon). Anda juga dapat menggunakan grup Amazon EC2 Auto Scaling alih-alih Fargate. Untuk informasi selengkapnya, lihat Mengakses aplikasi container secara pribadi di Amazon ECS dengan menggunakan AWS PrivateLink dan Network Load Balancer.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
AWS Command Line Interface (AWS CLI) versi 2, diinstal dan dikonfigurasi di Linux, macOS, atau Windows
Docker
, diinstal dan dikonfigurasi di Linux, macOS, atau Windows Aplikasi yang berjalan di Docker
Arsitektur

Tumpukan teknologi
Amazon CloudWatch
Amazon Elastic Container Registry (Amazon ECR)
Amazon ECS
Amazon EFS
Amazon RDS
Amazon Simple Storage Service (Amazon S3)
AWS Fargate
AWS PrivateLink
AWS Secrets Manager
Penyeimbang Beban Aplikasi
Penyeimbang Beban Jaringan
VPC
Otomatisasi dan skala
Anda dapat menggunakan AWS CloudFormation untuk membuat pola ini dengan menggunakan Infrastructure as Code.
Alat
Layanan AWS
Amazon Elastic Container Registry (Amazon ECR) adalah layanan registri image container AWS terkelola yang aman, terukur, dan andal.
Amazon Elastic Container Service (Amazon ECS) adalah layanan manajemen kontainer yang sangat skalabel, cepat, yang memudahkan untuk menjalankan, menghentikan, dan mengelola kontainer di cluster.
Amazon Elastic File System (Amazon EFS) menyediakan sistem file NFS elastis yang sederhana, dapat diskalakan, dan dikelola sepenuhnya untuk digunakan dengan layanan AWS Cloud dan sumber daya lokal.
AWS Fargateadalah teknologi yang dapat Anda gunakan dengan Amazon ECS untuk menjalankan container tanpa harus mengelola server atau cluster instance Amazon EC2 .
Amazon Relational Database Service (Amazon RDS) adalah layanan web yang membuatnya lebih mudah untuk mengatur, mengoperasikan, dan menskalakan database relasional di. AWS Cloud
Amazon Simple Storage Service (Amazon S3) adalah penyimpanan untuk internet. Ini dirancang untuk membuat komputasi skala web lebih mudah bagi pengembang.
AWS Secrets Managermembantu Anda mengganti kredensi hardcode dalam kode Anda, termasuk kata sandi, dengan panggilan API ke Secrets Manager untuk mengambil rahasia secara terprogram.
Amazon Virtual Private Cloud (Amazon VPC) membantu Anda meluncurkan sumber daya AWS ke jaringan virtual yang telah Anda tentukan.
Elastic Load Balancing (ELB) mendistribusikan lalu lintas aplikasi atau jaringan yang masuk ke beberapa target, seperti EC2 instance, kontainer, dan alamat IP, di beberapa Availability Zone.
Alat lainnya
Docker
membantu pengembang untuk dengan mudah mengemas, mengirim, dan menjalankan aplikasi apa pun sebagai wadah yang ringan, portabel, dan mandiri.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat sebuah VPC. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat Network Load Balancer. |
Untuk bantuan tentang ini dan cerita lainnya, lihat bagian Sumber daya terkait. | Administrator awan |
Buat Application Load Balancer. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat sistem file Amazon EFS. |
| Administrator awan |
Pasang target untuk subnet. |
| Administrator awan |
Verifikasi bahwa subnet dipasang sebagai target. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat ember S3. | Buka konsol Amazon S3 dan buat bucket S3 untuk menyimpan aset statis aplikasi Anda, jika diperlukan. | Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat kunci AWS KMS untuk mengenkripsi rahasia Secrets Manager. | Buka konsol AWS Key Management Service (AWS KMS) dan buat kunci KMS. | Administrator awan |
Buat rahasia Secrets Manager untuk menyimpan kata sandi Amazon RDS. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat grup subnet DB. |
| Administrator awan |
Buat instans Amazon RDS. | Buat dan konfigurasikan instans Amazon RDS dalam subnet pribadi. Pastikan Multi-AZ dihidupkan untuk ketersediaan tinggi (HA). | Administrator awan |
Muat data ke instans Amazon RDS. | Muat data relasional yang diperlukan oleh aplikasi Anda ke instans Amazon RDS Anda. Proses ini akan bervariasi tergantung pada kebutuhan aplikasi Anda, serta bagaimana skema database Anda didefinisikan dan dirancang. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat cluster ECS. |
| Administrator awan |
Buat gambar Docker. | Buat gambar Docker dengan mengikuti petunjuk dalam AWS dokumentasi. | Administrator awan |
Buat repositori Amazon ECR. |
| Administrator cloud, DevOps insinyur |
Dorong gambar Docker ke repositori Amazon ECR. |
| Administrator awan |
Buat definisi tugas Amazon ECS. | Definisi tugas diperlukan untuk menjalankan kontainer Docker di Amazon ECS.
pentingUntuk bantuan dalam mengatur definisi tugas, lihat “Membuat definisi tugas” di bagian Sumber daya terkait. Pastikan Anda memberikan gambar Docker yang Anda dorong ke Amazon ECR. | Administrator awan |
Buat layanan ECS dan pilih Fargate sebagai tipe peluncuran. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Siapkan PrivateLink titik akhir AWS. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat VPC endpoint | Buat titik akhir VPC untuk PrivateLink titik akhir AWS yang Anda buat sebelumnya. Endpoint VPC Fully Qualified Domain Name (FQDN) akan mengarah ke FQDN titik akhir AWS. PrivateLink Ini menciptakan sebuah elastic network interface ke layanan endpoint VPC yang dapat diakses oleh endpoint Domain Name Service. | Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Tambahkan Application Load Balancer sebagai target. | Pengembang aplikasi |
Sumber daya terkait
Buat penyeimbang beban:
Buat sistem file Amazon EFS:
Buat rahasia Secrets Manager:
Buat instance Amazon RDS:
Buat komponen Amazon ECS
Sumber daya lainnya: