Langkah 1: Buat dan konfigurasikan grup Auto Scaling - AWS CodeDeploy

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

Langkah 1: Buat dan konfigurasikan grup Auto Scaling

Pada langkah ini, Anda akan membuat grup Auto Scaling yang berisi satu instans Amazon Linux, RHEL, atau Windows Server Amazon EC2. Pada langkah selanjutnya, Anda akan menginstruksikan Auto Scaling Amazon EC2 untuk menambahkan satu lagi instans Amazon EC2, CodeDeploy dan akan menerapkan revisi Anda ke dalamnya.

Untuk membuat dan mengkonfigurasi grup Auto Scaling (CLI)

  1. Panggil create-launch-template perintah untuk membuat template peluncuran Amazon EC2.

    Sebelum Anda memanggil perintah ini, Anda memerlukan ID AMI yang berfungsi untuk tutorial ini, diwakili oleh image-id placeholder. Anda juga memerlukan nama key pair instans Amazon EC2 untuk mengaktifkan akses ke instans Amazon EC2, yang diwakili oleh nama kunci placeholder.

    Untuk mendapatkan ID AMI yang berfungsi dengan tutorial ini:

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

    2. Di panel navigasi, di bawah Instans, pilih Instans, lalu pilih Launch Instance.

    3. Pada tab Mulai Cepat pada halaman Pilih Gambar Mesin Amazon, catat ID AMI di sebelah Amazon Linux 2 AMI, Red Hat Enterprise Linux 7.1, Ubuntu Server 14.04 LTS, atau Microsoft Windows Server 2012 R2.

      catatan

      Jika Anda memiliki versi khusus AMI yang kompatibel dengannya CodeDeploy, pilih di sini alih-alih menjelajah melalui tab Mulai Cepat. Untuk informasi tentang menggunakan AMI khusus dengan CodeDeploy dan Auto Scaling Amazon EC2, lihat. Menggunakan AMI khusus dengan CodeDeploy dan Auto Scaling Amazon EC2

    Untuk key pair instans Amazon EC2, gunakan nama key pair instans Amazon EC2 Anda.

    Panggil create-launch-template perintahnya.

    Di mesin Linux, macOS, atau Unix lokal:

    aws ec2 create-launch-template \ --launch-template-name CodeDeployDemo-AS-Launch-Template \ --launch-template-data file://config.json

    Isi config.json file:

    { "InstanceType":"t1.micro", "ImageId":"image-id", "IamInstanceProfile":{ "Name":"CodeDeployDemo-EC2-Instance-Profile" }, "KeyName":"key-name" }

    Di mesin Windows lokal:

    aws ec2 create-launch-template --launch-template-name CodeDeployDemo-AS-Launch-Template --launch-template-data file://config.json

    Isi config.json file:

    { "InstanceType":"t1.micro", "ImageId":"image-id", "IamInstanceProfile":{ "Name":"CodeDeployDemo-EC2-Instance-Profile" }, "KeyName":"key-name" }

    Perintah ini, bersama dengan config.json file, membuat template peluncuran Amazon EC2 bernama CodeDeployDemo -as-Launch-Template untuk grup Auto Scaling Anda yang akan dibuat dalam langkah berikut berdasarkan jenis instans Amazon EC2 t1.micro. Berdasarkan masukan Anda untukImageId,IamInstanceProfile, danKeyName, template peluncuran juga menentukan ID AMI, nama profil instance yang terkait dengan peran IAM untuk diteruskan ke instance saat peluncuran, dan key pair Amazon EC2 yang akan digunakan saat menghubungkan ke instance.

  2. Panggil create-auto-scaling-group perintah untuk membuat grup Auto Scaling. Anda akan memerlukan nama salah satu Availability Zone di salah satu wilayah yang tercantum di Wilayah dan titik akhir di Referensi Umum AWS, yang diwakili oleh zona ketersediaan placeholder.

    catatan

    Untuk melihat daftar Availability Zone di suatu wilayah, hubungi:

    aws ec2 describe-availability-zones --region region-name

    Misalnya, untuk melihat daftar Availability Zone di Wilayah AS Barat (Oregon), hubungi:

    aws ec2 describe-availability-zones --region us-west-2

    Untuk daftar pengenal nama wilayah, lihatNama bucket kit sumber daya menurut Wilayah.

    Di mesin Linux, macOS, atau Unix lokal:

    aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name CodeDeployDemo-AS-Group \ --launch-template CodeDeployDemo-AS-Launch-Template,Version='$Latest' \ --min-size 1 \ --max-size 1 \ --desired-capacity 1 \ --availability-zones availability-zone \ --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true

    Di mesin Windows lokal:

    aws autoscaling create-auto-scaling-group --auto-scaling-group-name CodeDeployDemo-AS-Group --launch-template LaunchTemplateName=CodeDeployDemo-AS-Launch-Template,Version="$Latest" --min-size 1 --max-size 1 --desired-capacity 1 --availability-zones availability-zone --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true

    Perintah ini membuat grup Auto Scaling bernama CodeDeployDemo-AS-Group berdasarkan template peluncuran Amazon EC2 yang diberi nama. CodeDeployDemo-AS-Launch-Template Grup Auto Scaling ini hanya memiliki satu instans Amazon EC2, dan dibuat di Availability Zone yang ditentukan. Setiap instance dalam grup Auto Scaling ini akan memiliki tag. Name=CodeDeployDemo Tag akan digunakan saat menginstal CodeDeploy agen nanti.

  3. Panggil describe-auto-scaling-groups perintah terhadapCodeDeployDemo-AS-Group:

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names CodeDeployDemo-AS-Group --query "AutoScalingGroups[0].Instances[*].[HealthStatus, LifecycleState]" --output text

    Jangan lanjutkan sampai nilai yang dikembalikan menunjukkan Healthy danInService.

  4. Instance dalam grup Auto Scaling Anda harus memiliki agen CodeDeploy yang diinstal untuk digunakan CodeDeploy dalam penerapan. Instal CodeDeploy agen dengan memanggil create-association perintah dari AWS Systems Manager tag yang ditambahkan saat grup Auto Scaling dibuat.

    aws ssm create-association \ --name AWS-ConfigureAWSPackage \ --targets Key=tag:Name,Values=CodeDeployDemo \ 
 --parameters action=Install, name=AWSCodeDeployAgent \ --schedule-expression "cron(0 2 ? * SUN *)"

    Perintah ini membuat asosiasi di Systems Manager State Manager yang akan menginstal CodeDeploy agen pada semua instance di grup Auto Scaling dan kemudian mencoba memperbaruinya pada pukul 2:00 setiap Minggu pagi. Untuk informasi lebih lanjut tentang CodeDeploy agen, lihat Bekerja dengan CodeDeploy agen. Untuk informasi selengkapnya tentang Systems Manager, lihat Apa itu AWS Systems Manager.

Untuk membuat dan mengkonfigurasi grup Auto Scaling (konsol)

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

  2. Di bilah navigasi global, pastikan salah satu wilayah yang tercantum di Wilayah dan titik akhir di Referensi Umum AWSdipilih. Sumber daya Auto Scaling Amazon EC2 terikat ke wilayah yang Anda tentukan, CodeDeploy dan hanya didukung di wilayah tertentu.

  3. Di bilah navigasi, di bawah Instans, pilih Luncurkan Template.

  4. Pilih Buat templat peluncuran.

  5. Dalam dialog Launch template name and description, untuk Launch nama template, masukkanCodeDeployDemo-AS-Launch-Template. Biarkan default untuk bidang lainnya.

  6. Dalam dialog Amazon machine image (AMI), klik dropdown di bawah AMI, pilih AMI yang bekerja dengan tutorial ini:

    1. Pada tab Mulai Cepat dari dropdown AMI, pilih salah satu dari yang berikut: Amazon Linux 2 AMI, Red Hat Enterprise Linux 7.1, Ubuntu Server 14.04 LTS, atau Microsoft Windows Server 2012 R2.

      catatan

      Jika Anda memiliki versi khusus AMI yang kompatibel dengannya CodeDeploy, pilih di sini alih-alih menjelajah melalui tab Mulai Cepat. Untuk informasi tentang menggunakan AMI khusus dengan CodeDeploy dan Auto Scaling Amazon EC2, lihat. Menggunakan AMI khusus dengan CodeDeploy dan Auto Scaling Amazon EC2

  7. Dalam tipe Instance, pilih dropdown dan pilih t1.micro. Anda dapat menggunakan bilah pencarian untuk menemukannya lebih cepat.

  8. Dalam kotak dialog Key pair (login), pilih Choose an existing key pair. Dalam daftar drop-down Select a key pair, pilih key pair instans Amazon EC2 yang Anda buat atau gunakan pada langkah sebelumnya.

  9. Di kotak dialog Pengaturan jaringan, pilih Virtual Public Cloud (VPC).

    Di dropdown Grup keamanan, pilih grup keamanan yang Anda buat di bagian prasyarat tutorial (). CodeDeployDemo-AS-SG

  10. Perluas kotak dialog Detail lanjutan. Di menu tarik-turun profil instans IAM, pilih peran IAM yang Anda buat sebelumnya (CodeDeployDemo-EC2-Instance-Profile) di bawah profil instans IAM.

    Tinggalkan sisa defaultnya.

  11. Pilih Buat templat peluncuran.

  12. Dalam kotak dialog Langkah berikutnya, pilih Buat grup Auto Scaling.

  13. Pada halaman Choose launch template atau konfigurasi, untuk nama grup Auto Scaling, ketik. CodeDeployDemo-AS-Group

  14. Di kotak dialog Launch template, template peluncuran Anda (CodeDeployDemo-AS-Launch-Template) harus diisi, jika tidak, pilih dari menu tarik-turun. Tinggalkan default dan pilih Berikutnya.

  15. Pada halaman Pilih opsi peluncuran instance, di bagian Jaringan, untuk VPC, pilih VPC default. Kemudian untuk Availability Zones dan subnet, pilih subnet default. Anda harus membuat VPC jika Anda tidak dapat memilih default. Untuk informasi selengkapnya, lihat Memulai Amazon VPC.

  16. 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.

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

  18. Pertahankan nilai default dan pilih Berikutnya.

  19. Pada halaman Konfigurasi ukuran grup dan kebijakan penskalaan, pertahankan nilai ukuran Grup default 1. Pilih Selanjutnya.

  20. Lewati langkah untuk mengonfigurasi notifikasi, dan pilih Berikutnya.

  21. Pada halaman Tambahkan tag, tambahkan tag yang akan digunakan saat menginstal CodeDeploy agen nanti. Pilih Tambahkan tanda.

    1. Di Key, masukkanName.

    2. Dalam Value (Nilai), masukkan CodeDeployDemo.

    Pilih Selanjutnya.

  22. Tinjau informasi grup Auto Scaling Anda di halaman Tinjauan, lalu pilih grup Buat Auto Scaling.

  23. Di bilah navigasi, dengan Grup Auto Scaling dipilih, pilihCodeDeployDemo-AS-Group, lalu pilih tab Manajemen Instance. Jangan melanjutkan sampai nilai InServicemuncul di kolom Siklus Hidup dan nilai Sehat muncul di kolom Status Kesehatan.

  24. Instal CodeDeploy agen dengan mengikuti langkah-langkah di Instal CodeDeploy agen dan menggunakan tag Name=CodeDeployDemo instance.