Mengonfigurasi EC2 instans Amazon menggunakan AWS CLI - AWS Elastic Beanstalk

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

Mengonfigurasi EC2 instans Amazon menggunakan AWS CLI

Gunakan AWS Command Line Interface (AWS CLI) untuk membuat dan mengkonfigurasi lingkungan Elastic Beanstalk menggunakan perintah di shell baris perintah Anda. Bagian ini memberikan contoh perintah create-environment dan update-environment.

Dua contoh pertama menciptakan lingkungan baru. Perintah menentukan jenis EC2 instans Amazon, t4g.small, yang didasarkan pada arsitektur prosesor arm64. Elastic Beanstalk me-default Image AMI ID () EC2 untuk instance berdasarkan Region, versi platform, dan jenis instans. Jenis instance sesuai dengan arsitektur prosesor. solution-stack-nameParameter berlaku untuk versi platform.

contoh 1 - buat lingkungan berbasis arm64 baru (opsi namespace inline)
aws elasticbeanstalk create-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.7 running Docker" \ --option-settings \ Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role \ Namespace=aws:ec2:instances,OptionName=InstanceTypes,Value=t4g.small

Sebagai alternatif, gunakan options.json file untuk menentukan opsi namespace alih-alih memasukkannya sebaris.

contoh 2 - buat lingkungan berbasis arm64 baru (opsi namespace dalam file) options.json
aws elasticbeanstalk create-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.7 running Docker" \ --option-settings file://options.json
### example options.json ### [ { "Namespace": "aws:autoscaling:launchconfiguration", "OptionName": "IamInstanceProfile", "Value": "aws-elasticbeanstalk-ec2-role" }, { "Namespace": "aws:ec2:instances", "OptionName": "InstanceTypes", "Value": "t4g.small" } ]

Dua contoh berikutnya memperbarui konfigurasi untuk lingkungan yang ada dengan perintah update-environment. Dalam contoh ini kita menambahkan jenis instance lain yang juga didasarkan pada arsitektur prosesor arm64. Untuk lingkungan yang ada, semua jenis instance yang ditambahkan harus memiliki arsitektur prosesor yang sama. Jika Anda ingin mengganti jenis instance yang ada dengan yang berasal dari arsitektur yang berbeda, Anda dapat melakukannya. Tetapi pastikan bahwa semua jenis instance dalam perintah memiliki tipe arsitektur yang sama.

contoh 3 - perbarui lingkungan berbasis arm64 yang ada (opsi namespace sebaris)
aws elasticbeanstalk update-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.7 running Docker" \ --option-settings \ Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role \ Namespace=aws:ec2:instances,OptionName=InstanceTypes,Value=t4g.small,t4g.micro

Sebagai alternatif, gunakan options.json file untuk menentukan opsi namespace alih-alih memasukkannya sebaris.

contoh 4 - memperbarui lingkungan berbasis arm64 yang ada (opsi namespace dalam file) options.json
aws elasticbeanstalk update-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.7 running Docker" \ --option-settings file://options.json
### example options.json ### [ { "Namespace": "aws:autoscaling:launchconfiguration", "OptionName": "IamInstanceProfile", "Value": "aws-elasticbeanstalk-ec2-role" }, { "Namespace": "aws:ec2:instances", "OptionName": "InstanceTypes", "Value": "t4g.small, t4g.micro" } ]

Dua contoh berikutnya menunjukkan lebih banyak perintah create-environment. Contoh-contoh ini tidak memberikan nilai untukInstanceTypes. Ketika InstanceTypes nilai tidak ditentukan, Elastic Beanstalk default ke arsitektur prosesor berbasis x86. Image ID (AMI) untuk EC2 instance lingkungan akan default sesuai dengan Region, versi platform, dan tipe instans default. Jenis instance sesuai dengan arsitektur prosesor.

contoh 5 - buat lingkungan berbasis x86 baru (opsi namespace inline)
aws elasticbeanstalk create-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.7 running Docker" \ --option-settings \ Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role

Sebagai alternatif, gunakan options.json file untuk menentukan opsi namespace alih-alih memasukkannya sebaris.

contoh 6 - buat lingkungan berbasis x86 baru (opsi namespace dalam file) options.json
aws elasticbeanstalk create-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.7 running Docker" \ --option-settings file://options.json
### example options.json ### [ { "Namespace": "aws:autoscaling:launchconfiguration", "OptionName": "IamInstanceProfile", "Value": "aws-elasticbeanstalk-ec2-role" } ]