Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola aplikasi kontainer lokal dengan menyiapkan Amazon ECS Anywhere dengan AWS CDK
Dr. Rahul Sharad Gaikwad, Amazon Web Services
Ringkasan
Amazon ECS
Pola ini menunjukkan langkah-langkah untuk menyiapkan ECS Anywhere dengan menggunakan tumpukan AWS Cloud Development Kit (AWS CDK)
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif.
AWS Command Line Interface (AWS CLI), diinstal dan dikonfigurasi. (Lihat Menginstal, memperbarui, dan menghapus instalan AWS CLI dalam dokumentasi AWS CLI.)
AWS CDK Toolkit, diinstal dan dikonfigurasi. (Lihat AWS CDK Toolkit dalam dokumentasi AWS CDK, dan ikuti petunjuk untuk menginstal versi 2 secara global.)
Manajer paket node (npm), diinstal dan dikonfigurasi untuk AWS CDK di. TypeScript (Lihat Mengunduh dan menginstal Node.js dan npm
di dokumentasi npm.)
Batasan
Untuk batasan dan pertimbangan, lihat Instans eksternal (Amazon ECS Anywhere) di dokumentasi Amazon ECS.
Versi produk
AWS CDK Toolkit versi 2
npm versi 7.20.3 atau yang lebih baru
Node.js versi 16.6.1 atau yang lebih baru
Arsitektur
Tumpukan teknologi target
AWS CloudFormation
AWS CDK
Amazon ECS Anywhere
AWS Identity and Access Management (IAM)
Arsitektur target
Diagram berikut menggambarkan arsitektur sistem tingkat tinggi pengaturan ECS Anywhere menggunakan AWS CDK dengan TypeScript, seperti yang diterapkan oleh pola ini.
Saat Anda menerapkan tumpukan AWS CDK, itu membuat CloudFormation tumpukan di AWS.
CloudFormation Stack menyediakan kluster Amazon ECS dan sumber daya AWS terkait.
Untuk mendaftarkan instans eksternal dengan kluster Amazon ECS, Anda harus menginstal AWS Systems Manager Agent (Agen SSM) di mesin virtual (VM) dan mendaftarkan VM sebagai instans terkelola AWS Systems Manager.
Anda juga harus menginstal agen penampung Amazon ECS dan Docker di VM Anda untuk mendaftarkannya sebagai instance eksternal dengan cluster Amazon ECS.
Ketika instans eksternal terdaftar dan dikonfigurasi dengan cluster Amazon ECS, instans dapat menjalankan beberapa kontainer di VM Anda, yang terdaftar sebagai instance eksternal.

Otomatisasi dan skala
GitHub Repositori
Alat
AWS Cloud Development Kit (AWS CDK) adalah kerangka kerja pengembangan perangkat lunak yang membantu Anda menentukan dan menyediakan infrastruktur AWS Cloud dalam kode.
AWS Command Line Interface (AWS CLI) adalah alat sumber terbuka yang membantu Anda berinteraksi dengan layanan AWS melalui perintah di shell baris perintah Anda.
Kode
Kode sumber untuk pola ini tersedia di GitHub, di repositori Sampel CDK Amazon ECS Anywhere
Epik
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Verifikasi versi AWS CDK. | Verifikasi versi AWS CDK Toolkit dengan menjalankan perintah berikut:
Pola ini membutuhkan AWS CDK versi 2. Jika Anda memiliki AWS CDK versi sebelumnya, ikuti petunjuk dalam dokumentasi AWS CDK untuk memperbaruinya. | DevOps insinyur |
Siapkan kredensil AWS. | Untuk mengatur kredensil, jalankan
| DevOps insinyur |
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Kloning repositori kode AWS CDK. | Kloning repositori GitHub kode untuk pola ini dengan menggunakan perintah:
| DevOps insinyur |
Bootstrap lingkungan. | Untuk menerapkan CloudFormation template AWS ke akun dan Wilayah AWS yang ingin Anda gunakan, jalankan perintah berikut:
Untuk informasi selengkapnya, lihat Bootstrapping di dokumentasi AWS CDK. | DevOps insinyur |
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Instal dependensi paket dan kompilasi TypeScript file. | Instal dependensi paket dan kompilasi TypeScript file dengan menjalankan perintah berikut:
Perintah ini menginstal semua paket dari repositori sampel. pentingJika Anda mendapatkan kesalahan tentang paket yang hilang, gunakan salah satu perintah berikut:
— atau —
Untuk informasi selengkapnya, lihat npm ci | DevOps insinyur |
Bangun proyek. | Untuk membangun kode proyek, jalankan perintah:
Untuk informasi selengkapnya tentang membangun dan menerapkan project, lihat aplikasi AWS CDK pertama Anda di dokumentasi AWS CDK. | DevOps insinyur |
Deploy proyek. | Untuk menyebarkan kode proyek, jalankan perintah:
| DevOps insinyur |
Verifikasi pembuatan dan output tumpukan. | Buka CloudFormation konsol AWS di https://console.aws.amazon.com/cloudformation | DevOps insinyur |
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Siapkan VM Anda dengan menggunakan Vagrant. | Untuk tujuan demonstrasi, Anda dapat menggunakan HashiCorp Vagrant | DevOps insinyur |
Daftarkan VM Anda sebagai instance eksternal. | 1. Masuk ke Vagrant VM dengan menggunakan perintah. 2. Buat kode aktivasi dan ID yang dapat Anda gunakan untuk mendaftarkan VM Anda dengan AWS Systems Manager dan untuk mengaktifkan instans eksternal Anda. Output dari perintah ini termasuk
3. Ekspor ID aktivasi dan nilai kode:
4. Unduh skrip penginstalan ke server lokal atau VM Anda:
5. Jalankan skrip penginstalan di server lokal atau VM Anda:
Untuk informasi selengkapnya tentang menyiapkan dan mendaftarkan VM Anda, lihat Mendaftarkan instans eksternal ke klaster | DevOps insinyur |
Verifikasi status ECS Anywhere dan VM eksternal. | Untuk memverifikasi apakah kotak virtual Anda terhubung ke bidang kontrol Amazon ECS dan berjalan, gunakan perintah berikut:
| DevOps insinyur |
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Bersihkan dan hapus sumber daya. | Setelah Anda menelusuri pola ini, Anda harus menghapus sumber daya yang Anda buat untuk menghindari biaya lebih lanjut. Untuk membersihkan, jalankan perintah:
| DevOps insinyur |