Membuat sumber daya untuk penskalaan otomatis cluster Amazon ECS menggunakan AWS Management Console - Amazon Elastic Container Service

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

Membuat sumber daya untuk penskalaan otomatis cluster Amazon ECS menggunakan AWS Management Console

Pelajari cara membuat sumber daya untuk penskalaan otomatis cluster menggunakan. AWS Management Console Di mana sumber daya memerlukan nama, kami menggunakan awalan ConsoleTutorial untuk memastikan mereka semua memiliki nama unik dan membuatnya mudah ditemukan.

Prasyarat

Jika mengikuti tutorial ini, berarti prasyarat berikut telah selesai:

Langkah 1: Buat cluster Amazon ECS

Gunakan langkah-langkah berikut untuk membuat cluster Amazon ECS.

Amazon ECS membuat template peluncuran Amazon EC2 Auto Scaling dan grup Auto Scaling atas nama Anda sebagai bagian dari tumpukan. AWS CloudFormation

  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Di panel navigasi, pilih Clusters, lalu pilih Create cluster.

  3. Di bawah konfigurasi Cluster, untuk nama Cluster, masukkanConsoleTutorial-cluster.

  4. Di bawah Infrastruktur, hapus AWS Fargate (tanpa server), lalu pilih instans Amazon. EC2 Selanjutnya, konfigurasikan grup Auto Scaling yang bertindak sebagai penyedia kapasitas.

    1. Di bawah grup Auto Scaling (ASG). Pilih Buat ASG baru, lalu berikan detail berikut tentang grup:

      • Untuk Sistem Operasi/Arsitektur, pilih Amazon Linux 2.

      • EC2 Misalnya jenis, pilih t3.nano.

      • Untuk Kapasitas, masukkan jumlah minimum dan jumlah maksimum instans yang akan diluncurkan di grup Auto Scaling.

  5. (Opsional) Untuk mengelola tag cluster, memperluas Tag, dan kemudian melakukan salah satu operasi berikut:

    [Tambahkan tag] Pilih Tambah tag dan lakukan hal berikut:

    • Untuk Kunci, masukkan nama kunci.

    • Untuk Nilai, masukkan nilai kunci.

    [Hapus tag] Pilih Hapus di sebelah kanan Kunci dan Nilai tag.

  6. Pilih Buat.

Langkah 2: Daftarkan definisi tugas

Sebelum Anda dapat menjalankan tugas di klaster Anda, Anda harus mendaftarkan ketentuan tugas. Ketentuan tugas adalah daftar kontainer yang dikelompokkan bersama. Contoh berikut adalah ketentuan tugas sederhana yang menggunakan citra amazonlinux dari Docker Hub dan hanya tidur. Untuk informasi selengkapnya tentang parameter ketentuan tugas yang tersedia, lihat Definisi tugas Amazon ECS.

  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Di panel navigasi, pilih Definisi tugas.

  3. Pilih Buat definisi tugas baru, Buat definisi tugas baru dengan JSON.

  4. Di kotak editor JSON, tempel konten berikut.

    { "family": "ConsoleTutorial-taskdef", "containerDefinitions": [ { "name": "sleep", "image": "public.ecr.aws/amazonlinux/amazonlinux:latest", "memory": 20, "essential": true, "command": [ "sh", "-c", "sleep infinity" ] } ], "requiresCompatibilities": [ "EC2" ] }
  5. Pilih Buat.

Langkah 3: Jalankan tugas

Setelah Anda mendaftarkan ketentuan tugas dari akun Anda, Anda dapat menjalankan tugas-tugas di klaster Anda. Untuk tutorial ini, Anda menjalankan lima instans dari ketentuan tugas ConsoleTutorial-taskdef di perangkat klaster ConsoleTutorial-cluster Anda.

  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Pada halaman Clusters, pilih ConsoleTutorial-cluster.

  3. Di bawah Tugas, pilih Jalankan tugas baru.

  4. Di bagian Lingkungan, di bawah Opsi komputasi, pilih Strategi penyedia kapasitas.

  5. Di bawah konfigurasi Deployment, untuk tipe Aplikasi, pilih Tugas.

  6. Pilih ConsoleTutorial-taskdef dari daftar dropdown Keluarga.

  7. Di bawah Tugas yang diinginkan, masukkan 5.

  8. Pilih Buat.

Langkah 4: Verifikasi

Pada titik ini dalam tutorial, Anda harus memiliki cluster dengan lima tugas berjalan dan grup Auto Scaling dengan penyedia kapasitas. Penyedia kapasitas mengaktifkan penskalaan terkelola Amazon ECS.

Kami dapat memverifikasi bahwa semuanya berfungsi dengan baik dengan melihat CloudWatch metrik, pengaturan grup Auto Scaling, dan terakhir jumlah tugas cluster Amazon ECS.

Untuk melihat CloudWatch metrik untuk klaster Anda
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Pada bilah navigasi di bagian atas layar, pilih Wilayah .

  3. Pada panel navigasi, di bawah Metrik, pilih Semua metrik.

  4. Pada halaman Semua metrik, di bawah tab Browse, pilihAWS/ECS/ManagedScaling.

  5. Pilih CapacityProviderName, ClusterName.

  6. Pilih kotak centang yang sesuai dengan ConsoleTutorial-cluster ClusterName.

  7. Di bawah tab Metrik grafik, ubah Periode menjadi 30 detik dan Statistik ke Maksimum.

    Nilai yang ditampilkan dalam grafik menunjukkan nilai kapasitas target untuk penyedia kapasitas. Ini harus dimulai pada 100, yang merupakan kapasitas target persen yang kami atur. Anda harus melihatnya menaikkan skala hingga 200, yang akan memicu alarm kebijakan penskalaan pelacakan target. Alarm kemudian akan memicu grup Auto Scaling untuk skala keluar.

Gunakan langkah-langkah berikut untuk melihat detail grup Auto Scaling untuk mengonfirmasi bahwa tindakan penskalaan telah terjadi.

Untuk memverifikasi grup Auto Scaling yang diperkecil
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Pada bilah navigasi di bagian atas layar, pilih Wilayah .

  3. Pada panel navigasi, di bawah Auto Scaling, pilih Grup Auto Scaling.

  4. Pilih grup ConsoleTutorial-cluster Auto Scaling yang dibuat dalam tutorial ini. Lihat nilai di bawah Kapasitas yang diinginkan dan lihat instance di bawah tab Manajemen instans untuk mengonfirmasi grup Anda diskalakan menjadi dua instance.

Gunakan langkah-langkah berikut untuk melihat kluster Amazon ECS untuk mengonfirmasi bahwa EC2 instans Amazon telah terdaftar di klaster dan tugas Anda dialihkan ke status. RUNNING

Untuk memverifikasi instance dalam grup Auto Scaling
  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Pada panel navigasi, silakan pilih Klaster.

  3. Pada halaman Clusters, pilih ConsoleTutorial-cluster cluster.

  4. Pada tab Tugas, konfirmasikan bahwa Anda melihat lima tugas dalam RUNNING status.

Langkah 5: Bersihkan

Setelah Anda menyelesaikan tutorial ini, bersihkan sumber daya yang terkait dengannya untuk menghindari biaya yang tidak Anda gunakan. Menghapus penyedia kapasitas dan ketentuan tugas tidak didukung, tetapi tidak ada biaya yang terkait dengan sumber daya ini.

Untuk membersihkan sumber daya tutorial
  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Pada panel navigasi, silakan pilih Klaster.

  3. Pada halaman Clusters, pilih ConsoleTutorial-cluster.

  4. Pada halaman ConsoleTutorial-cluster, pilih tab Tasks, lalu pilih Stop, Stop all.

  5. Pada panel navigasi, silakan pilih Klaster.

  6. Pada halaman Clusters, pilih ConsoleTutorial-cluster.

  7. Di kanan atas halaman, pilih Hapus klaster.

  8. Di kotak konfirmasi, masukkan delete ConsoleTutorial-cluster dan pilih Delete.

  9. Hapus grup Auto Scaling menggunakan langkah-langkah berikut.

    1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

    2. Pada bilah navigasi di bagian atas layar, pilih Wilayah .

    3. Pada panel navigasi, di bawah Auto Scaling, pilih Grup Auto Scaling.

    4. Pilih grup ConsoleTutorial-cluster Auto Scaling, lalu pilih Tindakan.

    5. Dari menu Tindakan, pilih Hapus. Masukkan hapus di kotak konfirmasi dan kemudian pilih Hapus.