Memulai dengan Amazon ECS

Ikhtisar

Amazon Elastic Container Service (ECS) adalah layanan orkestrasi terkelola penuh yang memudahkan Anda dalam melakukan deployment, manajemen, dan penskalaan aplikasi terkontainerisasi. Baik Anda baru mengenal Amazon ECS maupun telah mempertimbangkan kasus penggunaan, pilih jalur Anda sendiri dan ikuti langkah-langkah pembelajaran yang telah dikurasi untuk memulai.

foto pria memegang bola lampu

Jalur 1: Mulai dengan dasar-dasar Amazon ECS

Mulailah dengan video singkat ini untuk melihat cara melakukan deployment aplikasi node.js monolitik ke Kontainer Docker, lalu memisahkan aplikasi menjadi layanan mikro tanpa waktu henti.

Dalam lokakarya ini, kami akan meluncurkan frontend dan beberapa layanan backend di Amazon ECS serta mengeksplorasi cara mengadopsi alur kerja ini ke lingkungan Anda.

Selanjutnya, pelajari konsep inti Amazon ECS dan Amazon Container Registry (Amazon ECR), serta cara konsep tersebut membantu melakukan deployment, mengelola, dan menskalakan aplikasi yang didukung Docker di AWS. 

Amazon ECS memudahkan Anda untuk menjalankan dan menskalakan beban kerja kontainer di AWS. Pelajari cara membuat definisi tugas untuk menjalankan kontainer menggunakan Amazon ECS.

Laporan resmi ini memberikan panduan tentang pola desain pengelolaan siklus aktif aplikasi, keamanan, dan perangkat lunak arsitektural untuk aplikasi berbasis kontainer di AWS. 

Modul terakhir ini dirancang bagi developer yang mengutamakan Terraform. Dalam lokakarya ini, Anda akan mempelajari cara memanfaatkan Cetak Biru Amazon ECS untuk membangun dan melakukan deployment berbagai fitur menggunakan Amazon ECS.

Jalur 2: Jalankan layanan mikro dengan kontainer nirserver menggunakan Amazon ECS dengan AWS Fargate

Mulailah dengan video singkat ini untuk melihat cara melakukan deployment aplikasi node.js monolitik ke Kontainer Docker, lalu memisahkan aplikasi menjadi layanan mikro tanpa waktu henti.

Selanjutnya, kami akan menunjukkan kepada Anda cara menjalankan aplikasi monolitik sederhana dalam Kontainer Docker, melakukan deployment aplikasi yang sama dengan layanan mikro, kemudian mengalihkan lalu lintas ke layanan mikro tanpa waktu henti.

Kursus ini akan membahas tinjauan singkat mengenai kontainer, lalu menjelaskan secara mendalam fitur, manfaat, kasus penggunaan, dan demonstrasi di Amazon ECS.

Dalam lokakarya ini, kami akan meluncurkan frontend dan beberapa layanan backend di Amazon Elastic Container Service serta mengeksplorasi cara mengadopsi alur kerja ini ke lingkungan Anda.

Dengan Amazon ECS dan AWS Fargate, pengguna tidak perlu mengelola perangkat lunak perantara (middleware), instans Amazon EC2, atau OS host. Cetak Biru Solusi Amazon ECS memberi Anda langkah awal dan memungkinkan Anda untuk belajar sambil mempraktikkan. Cetak biru ini mengodekan praktik terbaik, membuat pola arsitektur yang dirancang dengan baik, dan menyediakan solusi end-to-end yang berfokus pada CI/CD, observabilitas, keamanan, dan efisiensi biaya.

Ikuti kursus ini untuk mempelajari cara mendapatkan observabilitas dalam aplikasi Anda yang dijalankan di Amazon ECS. Anda akan mempelajari cara mengumpulkan metrik, log, dan jejak di tingkat sistem dan aplikasi. Terakhir, cara menerapkannya untuk mengidentifikasi dan memperbaiki masalah juga akan dipelajari.

Jalur 3: Skalakan dan jalankan aplikasi web

Untuk memulai, tonton video ini yang merinci praktik terbaik dan tip terkait penskalaan dengan Amazon ECS.

Selanjutnya, pelajari selengkapnya tentang Penskalaan Otomatis Klaster (CAS) ECS, yang memungkinkan Amazon ECS mengelola penskalaan Grup Auto Scaling (ASG) Amazon EC2. Dengan CAS, Anda dapat mengonfigurasi Amazon ECS untuk menskalakan ASG secara otomatis, dan hanya berfokus menjalankan tugas Anda. 

Pelajari selengkapnya tentang hosting dan pengekspos API berbasis kontainer, serta cara membangun solusi yang mendukung perutean permintaan HTTP, penskalaan otomatis, ketersediaan tinggi, dan otorisasi pengguna, dalam beberapa kasus.

Pelajari cara membuat pilihan infrastruktur untuk mendukung aplikasi perusahaan terkontainer yang berjalan di Amazon ECS. Dalam kursus ini, Anda mempelajari cara menentukan cakupan persyaratan berdasarkan aplikasi Anda, memilih arsitektur terbaik untuk mendukung aplikasi Anda, dan mendesain pola infrastruktur yang dapat digunakan kembali yang aman, berkinerja tinggi, dan tangguh.

Dalam kursus ini, Anda akan mempelajari cara mengelola aplikasi perusahaan yang berjalan dalam skala besar di Amazon ECS, untuk membangun lingkungan yang dapat mengurangi atau menambah skala dengan cepat dan aman. Anda juga akan mempelajari cara membedakan penskalaan aplikasi dari penskalaan infrastruktur, dan melakukan pengujian guna mengidentifikasi metrik terbaik untuk penskalaan aplikasi Anda.

Untuk detail selengkapnya tentang cara segala sesuatunya bekerja di Amazon ECS dan praktik terbaik dalam memastikan aplikasi Anda aman, berkinerja tinggi, dan tangguh, gunakan Panduan Pengguna dan Praktik Terbaik Amazon ECS Resmi untuk menskalakan dengan cepat.

Jalur 4: Lakukan <i>deployment</i> aplikasi lanjutan menggunakan Amazon ECS di Amazon EC2

Pola ini menunjukkan cara menyiapkan klaster Amazon ECS yang secara otomatis meluncurkan instans Amazon EC2 \menggunakan Penyedia Kapasitas Amazon ECS. Pendekatan ini memungkinkan klaster Amazon ECS untuk memulai dengan keadaan yang benar-benar kosong, menambahkan kapasitas Amazon EC2 sesuai kebutuhan, lalu "menurunkan skala ke nol" ketika Anda menghentikan semua tugas kontainer di klaster.

Dengan menjalankan kontainer di Amazon EC2, Anda dapat mengoptimalkan cara kontainer tersebut didistribusikan di seluruh host Amazon EC2, atau cara kontainer tersebut dikemas berbarengan di host bersama, untuk menghemat biaya. Dalam modul ini, kita akan memahami lebih dalam strategi penempatan dan batasan yang memungkinkan Anda menargetkan jenis host tertentu, dan mengontrol cara tugas kontainer ditempatkan ke host.

Armada Spot memungkinkan Anda menetapkan kapasitas target yang diinginkan untuk klaster, dan secara opsional mengatur jumlah maksimum per jam yang bersedia Anda bayar untuk armada Anda. Armada Spot mencoba mengoptimalkan pengeluaran Anda dengan meluncurkan jenis instans campuran dari jenis instans Spot yang tersedia untuk memenuhi kebutuhan kapasitas total Anda, dengan biaya paling minimum. Pelajari cara menggabungkan strategi ini dengan Amazon ECS dan strategi penempatan kontainer untuk menghemat biaya.

Saat menjalankan kontainer di Amazon EC2, Anda memiliki tiga pilihan pendekatan jaringan utama: AWS VPC, mode jembatan, dan mode host. Mana yang sesuai untuk aplikasi Anda? Klik tautan di bawah ini untuk memahami pertukaran apa yang dimiliki setiap pendekatan untuk membuat pilihan yang optimal.

mode host
mode jembatan
modus awsvpc

Dalam pola ini, Anda akan melihat cara menerapkan instans Amazon EC2 yang memiliki GPU dan menggunakan AMI yang Dioptimalkan GPU Amazon untuk memberikan akses kontainer Anda ke GPU terpasang untuk akselerasi perangkat keras komputasi Anda.

GPU dirancang untuk tugas bertujuan umum, sehingga tidak selalu menjadi teknik yang paling hemat biaya untuk mempercepat tugas machine learning Anda. Dalam pola ini, pelajari cara menyiapkan perangkat keras AWS Inferentia, dan menggunakan Kontainer Deep Learning AWS untuk menjalankan lingkungan yang didukung AWS Neuron yang memanfaatkan perangkat keras buatan khusus yang mempercepat pelatihan dan inferensi model, dengan rasio biaya/kinerja yang unggul dari GPU dalam banyak kasus.

Bagaimana Anda mengelola pembaruan dan patch di host Amazon EC2 saat kontainer Anda berjalan di armada instans Amazon EC2? Pola ini menunjukkan cara melakukan patch dan peningkatan bergulir dalam kapasitas dasar Anda sekaligus menghindari waktu henti untuk aplikasi Anda.

Pembelajaran digital lainnya dengan Amazon ECS

Baru menggunakan AWS atau menggunakan Amazon ECS untuk pertama kalinya? Ikuti kursus ini untuk mendapatkan gambaran umum tentang dasar-dasar layanan dan kemampuannya.

Setelah Anda mengetahui dasar-dasarnya, kursus ini akan memberi Anda lebih banyak penjelasan mengenai dasar-dasar Amazon ECS dan jenis pola aplikasi yang paling cocok untuknya.

Siap menggunakan kontainer di AWS, tetapi tidak ingin mengelola instans komputasi sendiri? Kursus ini memperkenalkan Anda pada AWS Fargate, komputasi nirserver untuk Amazon ECS.

Penggunaan kontainer dan layanan mikro secara efektif biasanya menandakan adanya registri gambar yang digunakan untuk deployment. Kursus ini memperkenalkan Anda pada Amazon Elastic Container Registry (ECR) dan memberikan contoh terkait caranya digunakan dengan Amazon ECS.

Pelajari selengkapnya tentang cara memecahkan masalah deployment dan kinerja layanan berbasis Amazon ECS Anda, serta cara menggali untuk mendapatkan log dan data yang Anda butuhkan agar aplikasi tetap berfungsi seperti yang diharapkan.

Siap untuk melampaui UI dan mulai menggunakan Amazon ECS secara lebih terprogram? Kursus ini juga memperkenalkan Anda pada AWS Copilot, alat untuk melakukan deployment aplikasi dan layanan dengan cara yang dapat diulang, dikoordinasikan, dan diatur dengan lebih mudah.

Aplikasi perusahaan memiliki persyaratan khusus sendiri terkait desain, ketersediaan, dan skalabilitas. Kursus ini akan membahas cara memilih teknologi yang tepat untuk lingkungan Anda, serta praktik terbaik terkait jaringan, komunikasi tugas-ke-tugas, dan keamanan.

Deployment dan pengelolaan aplikasi dalam skala besar memerlukan keseimbangan yang rumit antara kemampuan, alat, budaya, dan disiplin. Kursus ini akan memperkenalkan Anda pada dasar-dasar penggunaan Amazon ECS di lingkungan CI/CD, dengan fokus pada alat, pola, praktik terbaik, dan skenario Amazon terbaik untuk mendukung lingkungan aplikasi berkecepatan tinggi.

Amazon ECS terdepan dalam penskalaan. Kursus ini membahas topik pertumbuhan dan skala, dan menyajikan praktik terbaik, pola aplikasi, dan alat yang dapat mendukung pelanggan dari deployment awal hingga melayani jutaan permintaan per detik.

Ketika terjadi kesalahan, kemampuan platform untuk membantu pelanggan memahami apa yang telah terjadi dan bagaimana menyelesaikannya menjadi hal yang utama. Kursus ini akan menggali cara memantau dan mencatat kinerja di dalam Amazon ECS, dan cara mengoptimalkan kinerja beban kerja yang sedang berjalan.