Tutorial: Siapkan aplikasi yang diskalakan dan diseimbangkan beban - EC2Auto Scaling Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tutorial: Siapkan aplikasi yang diskalakan dan diseimbangkan beban

penting

Sebelum Anda menjelajahi tutorial ini, kami sarankan Anda terlebih dahulu meninjau tutorial pengantar berikut: Buat grup Auto Scaling pertama Anda.

Mendaftarkan grup Auto Scaling Anda dengan load balancer Elastic Load Balancing membantu Anda menyiapkan aplikasi load-balanced. Elastic Load Balancing bekerja dengan Amazon Auto EC2 Scaling untuk mendistribusikan lalu lintas masuk ke seluruh instans Amazon Anda yang sehat. EC2 Ini meningkatkan skalabilitas dan ketersediaan aplikasi Anda. Anda dapat mengaktifkan Elastic Load Balancing dalam beberapa Zona Ketersediaan untuk meningkatkan toleransi kesalahan aplikasi Anda.

Dalam tutorial ini, kami membahas langkah-langkah dasar untuk pengaturan aplikasi load-balanced ketika grup Auto Scaling dibuat. Ketika selesai, arsitektur Anda akan terlihat mirip dengan diagram berikut:

Grup Auto Scaling dengan Application Load Balancer.

Elastic Load Balancing mendukung berbagai jenis penyeimbang beban. Kami menyarankan Anda menggunakan Application Load Balancer untuk tutorial ini.

Untuk informasi selengkapnya tentang memperkenalkan penyeimbang beban ke dalam arsitektur Anda, lihatGunakan Elastic Load Balancing; untuk mendistribusikan lalu lintas aplikasi yang masuk dalam grup Auto Scaling .

Prasyarat

  • Penyeimbang beban dan kelompok sasaran. Pastikan untuk memilih Availability Zone yang sama untuk load balancer yang Anda rencanakan untuk digunakan untuk grup Auto Scaling Anda. Untuk informasi lebih lanjut, lihat Memulai Elastic Load Balancing di Panduan Pengguna Elastic Load Balancing.

  • Grup keamanan untuk templat peluncuran atau konfigurasi peluncuran Anda. Grup keamanan harus mengizinkan akses dari penyeimbang beban pada kedua port pendengar (biasanya port 80 untuk HTTP lalu lintas) dan port yang Anda inginkan Elastic Load Balancing untuk digunakan untuk pemeriksaan kesehatan. Untuk informasi lebih lanjut, lihat dokumentasi yang berlaku:

    Secara opsional, jika instans Anda akan memiliki alamat IP publik, Anda dapat mengizinkan SSH lalu lintas untuk menghubungkan ke instance.

  • (Opsional) IAM Peran yang memberikan akses aplikasi Anda. AWS

  • (Opsional) Amazon Machine Image (AMI) didefinisikan sebagai template sumber untuk EC2 instans Amazon Anda. Untuk membuatnya sekarang, luncurkan satu instance. Tentukan IAM peran (jika Anda membuatnya) dan skrip konfigurasi apa pun yang Anda butuhkan sebagai data pengguna. Hubungkan ke instance dan sesuaikan. Misalnya, Anda dapat menginstal perangkat lunak dan aplikasi, menyalin data, dan melampirkan EBS volume tambahan. Uji aplikasi Anda pada instans Anda untuk memastikan bahwa itu dikonfigurasi dengan benar. Simpan konfigurasi yang diperbarui ini sebagai kustomAMI. Jika Anda tidak memerlukan instance nanti, Anda dapat menghentikannya. Instans yang diluncurkan dari kustom baru ini AMI mencakup penyesuaian yang Anda buat saat Anda membuat. AMI

  • Awan pribadi virtual (VPC). Tutorial ini mengacu pada defaultVPC, tetapi Anda dapat menggunakan sendiri. Jika menggunakan milik Anda sendiriVPC, pastikan subnet dipetakan ke setiap Availability Zone dari Wilayah tempat Anda bekerja. Minimal, Anda harus memiliki dua subnet publik yang tersedia untuk membuat penyeimbang beban. Anda juga harus memiliki dua subnet pribadi atau dua subnet publik untuk membuat grup Auto Scaling Anda dan mendaftarkannya ke penyeimbang beban.

Langkah 1: Siapkan templat peluncuran atau konfigurasi peluncuran

Gunakan template peluncuran atau konfigurasi peluncuran untuk tutorial ini.

Pilih atau buat template peluncuran

Jika Anda sudah memiliki template peluncuran yang ingin Anda gunakan, pilih dengan menggunakan prosedur berikut.

Untuk memilih template peluncuran yang ada
  1. Buka halaman Peluncuran templat di EC2 konsol Amazon.

  2. Pada bilah navigasi di bagian atas layar, pilih Wilayah tempat penyeimbang beban dibuat.

  3. Pilih template peluncuran.

  4. Pilih Tindakan, Buat grup Auto Scaling.

Atau, untuk membuat template peluncuran baru, gunakan prosedur berikut.

Untuk membuat templat peluncuran
  1. Buka halaman Peluncuran templat di EC2 konsol Amazon.

  2. Pada bilah navigasi di bagian atas layar, pilih Wilayah tempat penyeimbang beban dibuat.

  3. Pilih Buat templat peluncuran.

  4. Masukkan nama dan berikan deskripsi untuk versi awal templat peluncuran.

  5. Untuk Gambar Aplikasi dan OS (Amazon Machine Image), pilih ID AMI untuk instans Anda. Anda dapat mencari melalui semua yang tersediaAMIs, atau memilih AMI dari daftar Terbaru atau Mulai Cepat. Jika Anda tidak melihat AMI yang Anda butuhkan, pilih Jelajahi lebih lanjut AMIs untuk menelusuri AMI katalog lengkap.

  6. Untuk jenis Instance, pilih konfigurasi perangkat keras untuk instance Anda yang kompatibel dengan AMI yang Anda tentukan.

  7. (Opsional) Untuk Pasangan kunci (login), pilih pasangan kunci untuk digunakan saat menghubungkan ke instance Anda.

  8. Untuk pengaturan Jaringan, perluas Konfigurasi jaringan lanjutan dan lakukan hal berikut:

    1. Pilih Tambahkan antarmuka jaringan untuk mengkonfigurasi antarmuka jaringan utama.

    2. Untuk Auto-assign IP publik, tentukan apakah instans Anda menerima alamat publik. IPv4 Secara default, Amazon EC2 menetapkan IPv4 alamat publik jika EC2 instance diluncurkan ke subnet default atau jika instance diluncurkan ke subnet yang telah dikonfigurasi untuk menetapkan alamat publik secara otomatis. IPv4 Jika Anda tidak perlu terhubung ke instans Anda, Anda dapat memilih Nonaktifkan untuk mencegah instance di grup Anda menerima lalu lintas langsung dari internet. Dalam hal ini, instance-instance tersebut hanya akan menerima lalu lintas dari load balancer.

    3. Untuk ID grup Keamanan, tentukan grup keamanan untuk instans Anda dari yang VPC sama dengan penyeimbang beban.

    4. Untuk Hapus saat penghentian, pilih Ya. Ini menghapus antarmuka jaringan saat grup Auto Scaling masuk, dan mengakhiri instance tempat antarmuka jaringan terpasang.

  9. (Opsional) Untuk mendistribusikan kredensional secara aman ke instans Anda, untuk detail lanjutan, profil IAM instans, masukkan Nama Sumber Daya Amazon (ARN) peran Anda. IAM

  10. (Opsional) Untuk menentukan data pengguna atau skrip konfigurasi untuk instance Anda, tempelkan ke Detail tingkat lanjut, Data pengguna.

  11. Pilih Buat templat peluncuran.

  12. Pada halaman konfirmasi, pilih Buat grup Auto Scaling.

Pilih atau buat konfigurasi peluncuran

catatan

Kami sangat tidak menyarankan menggunakan konfigurasi peluncuran di aplikasi baru karena ini adalah fitur lama tanpa investasi yang direncanakan. Selain itu, akun baru yang dibuat pada atau setelah 1 Juni 2023 tidak akan memiliki opsi untuk membuat konfigurasi peluncuran baru melalui konsol. Untuk informasi selengkapnya, lihat Konfigurasi peluncuran Auto Scaling.

Untuk memilih konfigurasi peluncuran yang ada
  1. Buka halaman konfigurasi Luncurkan EC2 konsol Amazon.

  2. Di bilah navigasi atas, pilih Wilayah tempat penyeimbang beban dibuat.

  3. Pilih konfigurasi peluncuran.

  4. Pilih Tindakan, Buat grup Auto Scaling.

Atau, untuk membuat konfigurasi peluncuran baru, gunakan prosedur berikut.

Untuk membuat konfigurasi peluncuran
  1. Buka halaman konfigurasi Luncurkan EC2 konsol Amazon. Saat diminta konfirmasi, pilih Lihat konfigurasi peluncuran untuk mengonfirmasi bahwa Anda ingin melihat halaman Konfigurasi peluncuran.

  2. Di bilah navigasi atas, pilih Wilayah tempat penyeimbang beban dibuat.

  3. Pilih Buat konfigurasi peluncuran, dan masukkan nama untuk konfigurasi peluncuran Anda.

  4. Untuk Amazon machine image (AMI), masukkan ID AMI untuk instans Anda sebagai kriteria pencarian.

  5. Untuk Jenis instance, pilih konfigurasi perangkat keras untuk instance Anda.

  6. Pada Konfigurasi tambahan, perhatikan kolom-kolom berikut:

    1. (Opsional) Untuk mendistribusikan kredensional secara aman ke EC2 instans Anda, IAMmisalnya profil, pilih peran Anda. IAM Untuk informasi selengkapnya, lihat IAMperan untuk aplikasi yang berjalan di EC2 instans Amazon.

    2. (Opsional) Untuk menentukan data pengguna atau skrip konfigurasi untuk instance Anda, tempelkan ke Detail tingkat lanjut, Data pengguna.

    3. (Opsional) Untuk Detail tingkat lanjut, Jenis alamat IP, pertahankan nilai default. Saat membuat grup Auto Scaling, Anda dapat menetapkan alamat IP publik ke instans di grup Auto Scaling menggunakan subnet yang mengaktifkan atribut pengalamatan IP publik, seperti subnet default dalam default. VPC Atau, jika Anda tidak perlu terhubung ke instans Anda, Anda dapat memilih Jangan menetapkan alamat IP publik ke instans apa pun untuk mencegah instance di grup Anda menerima lalu lintas langsung dari internet. Dalam hal ini, instance-instance tersebut hanya akan menerima lalu lintas dari load balancer.

  7. Untuk grup Keamanan, pilih grup keamanan yang ada dari yang VPC sama dengan penyeimbang beban. Jika Anda tetap memilih opsi Buat grup keamanan baru, SSH aturan default dikonfigurasi untuk EC2 instans Amazon yang menjalankan Linux. RDPAturan default dikonfigurasi untuk EC2 instans Amazon yang menjalankan Windows.

  8. Untuk Pasangan kunci (login), pilih opsi pada Opsi pasangan kunci.

    Jika Anda sudah mengonfigurasi key pair EC2 instance Amazon, Anda dapat memilihnya di sini.

    Jika Anda belum memiliki EC2 instance key pair Amazon, pilih Create a new key pair dan beri nama yang dapat dikenali. Pilih Unduh pasangan kunci untuk mengunduh pasangan kunci ke komputer Anda.

    penting

    Jika Anda perlu terhubung ke instance, jangan pilih Lanjutkan tanpa pasangan kunci.

  9. Centang kotak konfirmasi, lalu pilih Buat konfigurasi peluncuran.

  10. Pilih kotak centang di samping nama konfigurasi peluncuran baru Anda dan pilih Tindakan, Buat grup Auto Scaling.

Langkah 2: Buat grup Auto Scaling

Gunakan prosedur berikut untuk melanjutkan di mana Anda tinggalkan setelah membuat atau memilih template peluncuran atau konfigurasi peluncuran Anda.

Untuk membuat grup Auto Scaling
  1. Pada halaman Pilih templat peluncuran atau konfigurasi, untuk Nama grup Auto Scaling, masukkan nama untuk grup Auto Scaling Anda.

  2. [Hanya templat peluncuran] Untuk template Launch, pilih apakah grup Auto Scaling menggunakan default, terbaru, atau versi spesifik dari template peluncuran saat melakukan scaling out.

  3. Pilih Berikutnya.

    Halaman opsi peluncuran contoh Pilih muncul, memungkinkan Anda memilih pengaturan VPC jaringan yang ingin digunakan oleh grup Auto Scaling dan memberi Anda opsi untuk meluncurkan Instans Sesuai Permintaan dan Spot (jika Anda memilih templat peluncuran).

  4. Di bagian Jaringan, untuk VPC, pilih VPC yang Anda gunakan untuk penyeimbang beban Anda. Jika Anda memilih defaultVPC, secara otomatis dikonfigurasi untuk menyediakan konektivitas internet ke instans Anda. Ini VPC termasuk subnet publik di setiap Availability Zone di Region.

  5. Untuk Availability Zones dan subnet, pilih satu atau beberapa subnet dari setiap Availability Zone yang ingin Anda sertakan, berdasarkan Availability Zone tempat penyeimbang beban berada. Untuk informasi selengkapnya, lihat Pertimbangan saat memilih subnet VPC.

  6. [Hanya meluncurkan templat] Di bagian Persyaratan tipe instans, gunakan pengaturan default untuk menyederhanakan langkah ini. (Jangan mengganti template peluncuran.) Untuk tutorial ini, Anda hanya akan meluncurkan Instans On-Demand menggunakan jenis instance yang ditentukan dalam template peluncuran Anda.

  7. Pilih Berikutnya untuk pergi ke halaman Configure advanced options.

  8. Untuk melampirkan grup ke penyeimbang beban yang ada, di bagian Load balancing, pilih Lampirkan ke penyeimbang beban yang ada. Anda dapat memilih Pilih dari grup target penyeimbang beban Anda atau Pilih dari Classic Load Balancer. Anda kemudian dapat memilih nama grup target untuk Application Load Balancer atau Network Load Balancer yang Anda buat, atau pilih nama Classic Load Balancer.

  9. (Opsional) Untuk pemeriksaan Kesehatan, Jenis pemeriksaan kesehatan tambahan, pilih Aktifkan pemeriksaan kesehatan Elastic Load Balancing.

  10. (Opsional) Untuk Health check masa tenggang, masukkan jumlah waktu, dalam hitungan detik. Jumlah waktu ini adalah berapa lama Amazon EC2 Auto Scaling perlu menunggu sebelum memeriksa status kesehatan suatu instans setelah memasuki InService status. Untuk informasi selengkapnya, lihat Mengatur masa tenggang pemeriksaan kesehatan untuk grup Auto Scaling.

  11. Setelah selesai mengonfigurasi grup Auto Scaling, pilih Lewati untuk meninjau.

  12. Pada halaman Peninjauan, tinjau detail grup Auto Scaling Anda. Anda dapat memilih Edit untuk melakukan perubahan. Setelah selesai, pilih Buat grup Auto Scaling.

Setelah Anda membuat grup Auto Scaling dengan load balancer terlampir, load balancer secara otomatis mendaftarkan instance baru saat online. Anda hanya memiliki satu instance pada titik ini, jadi tidak banyak yang harus didaftarkan. Namun, Anda dapat menambahkan instance tambahan dengan memperbarui kapasitas grup yang diinginkan. Untuk step-by-step instruksi, lihatUbah kapasitas yang diinginkan dari grup Auto Scaling Anda.

Langkah 3: Verifikasi bahwa penyeimbang beban Anda terpasang

Untuk memverifikasi bahwa penyeimbang beban Anda terpasang
  1. Dari halaman grup Auto Scaling di EC2 konsol Amazon, pilih kotak centang di sebelah grup Auto Scaling Anda.

  2. Pada tab Detail Anda, Load balancing menampilkan grup target load balancer yang ditambahkan atau Classic Load Balancer.

  3. Pada tab Aktivitas, dalam riwayat Aktivitas, Anda dapat memverifikasi bahwa instans berhasil diluncurkan. Kolom Status menunjukkan apakah grup Auto Scaling Anda telah berhasil meluncurkan instance. Jika instans Anda gagal diluncurkan, Anda dapat menemukan ide pemecahan masalah untuk masalah peluncuran instans umum di. Memecahkan masalah di Amazon EC2 Auto Scaling

  4. Pada tab Manajemen instans, di bawah Instans, Anda dapat memverifikasi bahwa instans Anda siap menerima lalu lintas. Pada awalnya, instans Anda akan berada pada status Pending. Setelah instans siap untuk menerima lalu lintas, statusnya adalah InService. Kolom status Kesehatan menunjukkan hasil pemeriksaan kesehatan Amazon EC2 Auto Scaling pada instans Anda. Meskipun suatu instance dapat ditandai sebagai sehat, load balancer hanya akan mengirim lalu lintas untuk instance yang melewati pemeriksaan kesehatan load balancer.

  5. Verifikasikan bahwa instance Anda terdaftar dengan load balancer. Buka halaman Grup target di EC2 konsol Amazon. Pilih grup target Anda, kemudian pilih tab Target. Jika keadaan kasus Andainitial, itu mungkin karena mereka masih dalam proses terdaftar, atau mereka masih menjalani pemeriksaan kesehatan. Saat instans Anda berada dalam tahap healthy, berarti instans sudah siap digunakan.

Langkah 4: Langkah selanjutnya

Setelah menyelesaikan tutorial ini, Anda dapat mempelajari lebih lanjut:

  • Amazon EC2 Auto Scaling menentukan apakah instans sehat berdasarkan status pemeriksaan kesehatan yang digunakan grup Auto Scaling Anda. Jika Anda mengaktifkan pemeriksaan kesehatan penyeimbang beban dan instans gagal dalam pemeriksaan kesehatan, grup Auto Scaling Anda menganggap instans tersebut tidak sehat dan menggantikannya. Untuk informasi selengkapnya, lihat Pemeriksaan kondisi.

  • Anda dapat memperluas aplikasi Anda ke Availability Zone tambahan di Wilayah yang sama untuk meningkatkan toleransi kesalahan jika ada gangguan layanan. Untuk informasi selengkapnya, lihat .

  • Anda dapat mengonfigurasi grup Auto Scaling untuk menggunakan kebijakan penskalaan pelacakan target. Ini secara otomatis menambah atau mengurangi jumlah instans saat permintaan pada instans Anda berubah. Ini memungkinkan grup menangani perubahan dalam jumlah lalu lintas yang diterima aplikasi Anda. Untuk informasi selengkapnya, lihat Kebijakan penskalaan pelacakan target.

Langkah 5: Bersihkan

Setelah Anda selesai dengan sumber daya yang Anda buat untuk tutorial ini, Anda harus mempertimbangkan untuk membersihkannya untuk menghindari biaya yang tidak perlu.

Untuk menghapus grup Auto Scaling Anda
  1. Buka halaman grup Auto Scaling di konsol AmazonEC2.

  2. Pilih kotak centang di samping grup Auto Scaling Anda.

  3. Pilih Hapus.

  4. Saat diminta konfirmasi, ketik delete untuk mengonfirmasi penghapusan grup Auto Scaling yang ditentukan, lalu pilih Hapus.

    Ikon memuat di kolom Nama menunjukkan bahwa grup Auto Scaling dihapus. Saat penghapusan telah terjadi, kolom Diinginkan, Min, dan Maks menunjukkan instans 0 untuk grup Auto Scaling. Hanya perlu beberapa menit untuk menghentikan proses dan menghapus grup. Refresh daftar untuk melihat status saat ini.

Lewati prosedur berikut jika Anda ingin menyimpan templat peluncuran Anda.

Untuk menghapus templat peluncuran Anda
  1. Buka halaman Peluncuran templat di EC2 konsol Amazon.

  2. Pilih templat peluncuran Anda.

  3. Pilih Tindakan, Hapus templat.

  4. Saat diminta konfirmasi, ketik Delete untuk mengonfirmasi penghapusan templat peluncuran yang ditentukan, lalu pilih Hapus.

Lewati prosedur berikut jika Anda ingin menyimpan konfigurasi peluncuran Anda.

Untuk menghapus konfigurasi peluncuran Anda
  1. Buka halaman konfigurasi Luncurkan EC2 konsol Amazon.

  2. Pilih konfigurasi peluncuran Anda.

  3. Pilih Tindakan, Hapus konfigurasi peluncuran.

  4. Saat diminta konfirmasi, pilih Hapus.

Lewati prosedur berikut jika Anda ingin menyimpan penyeimbang beban untuk penggunaan di masa mendatang.

Untuk menghapus penyeimbang beban Anda
  1. Buka halaman Load balancers di konsol AmazonEC2.

  2. Pilih load balancer dan pilih Tindakan, Hapus.

  3. Ketika diminta konfirmasi, pilih Ya, Hapus.

Untuk menghapus grup target
  1. Buka halaman Grup target di EC2 konsol Amazon.

  2. Pilih grup target dan pilih Tindakan, Hapus.

  3. Ketika diminta untuk mengonfirmasi, pilih Ya, Hapus.

Dengan AWS CloudFormation, Anda dapat membuat dan menyediakan penyebaran AWS infrastruktur yang dapat diprediksi dan berulang kali, dengan menggunakan file template untuk membuat dan menghapus kumpulan sumber daya bersama-sama sebagai satu unit (tumpukan). Untuk informasi selengkapnya, lihat Panduan Pengguna AWS CloudFormation.

Untuk panduan yang menggunakan template tumpukan untuk menyediakan grup Auto Scaling dan Application Load Balancer, lihat Panduan: Membuat aplikasi yang diskalakan dan diseimbangkan beban di Panduan Pengguna.AWS CloudFormation Gunakan templat panduan dan contoh sebagai titik awal untuk membuat templat serupa untuk memenuhi kebutuhan Anda.