How To Create An AWS EC2 Instance Using AWS CLI

** Cara membuat an AWS EC2 instance menggunakan AWS CLI **

Halo Semuanya

Di postingan blog terakhir, kami telah dibahas cara membuat a kustom VPC menggunakan AWS CLI.

How To Create A Custom VPC Using AWS CLI

Dalam postingan blog ini, kami akan diskusi cara membuat an AWS EC2 instance menggunakan AWS CLI. Kami akan membuat a Pasangan Kunci dan an EC2 instance with LAMP configuration using user_data. Ini adalah a direct continuation dari yang sebelumnya blog posting dan tidak dapat dilakukan tanpa membuat the VPC 1.

** Prasyarat untuk demo ini: **

· Satu Linux instance dengan AWS CLI diinstal dan dikonfigurasi. · Satu kustom VPC seperti per postingan blog sebelumnya.

** Cara membuat an AWS EC2 instance menggunakan AWS CLI: **

** Langkah 1: Dapatkan Amazon Linux 2 terbaru AMI ID. **

## Dapatkan Amazon Linux 2 terbaru AMI ID AWS_AMI_ID=$(aws ec2 describe-images \ –owners ‘amazon’ \ –filters ‘Name=name,Values=amzn2 -ami-hvm-2.0.????????-x86_64-gp2’ ‘Name=state,Values=available’ \ –query ‘sort_by(Images, danCreationDate)[-1].[-1].[ ImageId]’ \ –output ‘text’)

** Langkah 2: Buat a pasangan kunci. **

## Create a key-pair aws ec2 create-key-pair \ –key-name myvpc-keypair \ –query ‘KeyMaterial’ \ –output text > myvpc -keypair.pem

** Langkah 3: Buat pengguna data untuk a LAMP tumpukan. **

## Buat pengguna data untuk a LAMP tumpukan vi myuserdata.txt ———————– #!/bin /bash sudo yum update -y sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2 sudo yum install -y httpd mariadb-server sudo systemctl start httpd sudo systemctl diaktifkan httpd ———————– :wq

** Langkah 4: Buat an EC2 instance. **

## Buat an EC2 instance AWS_EC2_INSTANCE_ID=$(aws ec2 run-instances \ –image-id $AWS_AMI_ID \ –instance-type t2.micro \ –key-name myvpc-keypair \ –monitoring “Enabled=false” \ –security-group-ids $AWS_CUSTOM_SECURITY_GROUP_ID \ –subnet-id $AWS_SUBNET_PUBLIC_ID \ –user-data file://myuserdata.txt \ –private-ip-address 10.0.1.10 \ –query ‘Instances[0].InstanceId’ \ –output text)

** Langkah 5: Tambahkan a tag ke contoh ec2 . **

## Tambahkan a tag ke ec2 instance aws ec2 create-tags \ –resources $AWS_EC2_INSTANCE_ID \ –tags “Key=Name,Value=myvpc-ec2-instance”

** Langkah 6: Periksa jika contoh berjalan berjalan. **

## Check if the instance is running aws ec2 describe-instance-status \ –instance-ids $AWS_EC2_INSTANCE_ID –output text

** Langkah 7: Dapatkan alamat publik ip dari instance Anda. **

## Dapatkan alamat publik ip dari instance anda AWS_EC2_INSTANCE_PUBLIC_IP=$(aws ec2 describe-instances \ –query “Reservations[*].Instances[*].PublicIpAddress” \ –output=teks) echo $AWS_EC2_INSTANCE_PUBLIC_IP

** Langkah 8: Coba untuk menghubungkan ke ke instance. **

## Coba untuk menghubungkan ke instance chmod 400 myvpc-keypair.pem ssh -i myvpc-keypair.pem ec2-user@$AWS_EC2_INSTANCE_PUBLIC_IP exit

Catatan: Anda dapat memeriksa server web Anda dengan membuka IP publik Anda di peramban favorit Anda.

** Pembersihan: **

## Pembersihan ## Hentikan the ec2 instance aws ec2 terminate-instances \ –instance-ids $AWS_EC2_INSTANCE_ID rm -f myuserdata.txt

## Delete key pair aws ec2 delete-key-pair \ –key-name myvpc-keypair rm -f myvpc-keypair.pem

## Hapus custom security group aws ec2 delete-security-group \ –group-id $AWS_CUSTOM_SECURITY_GROUP_ID

## Hapus internet gateway aws ec2 detach-internet-gateway \ –internet-gateway-id $AWS_INTERNET_GATEWAY_ID \ –vpc-id $AWS_VPC_ID aws ec2 delete-internet-gateway \ –internet-gateway-id $AWS_INTERNET_GATEWAY_ID

## Hapus the custom route table aws ec2 disassociate-route-table \ –association-id $AWS_ROUTE_TABLE_ASSOID aws ec2 delete-route-table \ –route-table- id $AWS_CUSTOM_ROUTE_TABLE_ID

## Hapus publik subnet aws ec2 hapus-subnet \ –subnet-id $AWS_SUBNET_PUBLIC_ID

## Hapus the vpc aws ec2 delete-vpc \ –vpc-id $AWS_VPC_ID

Harapan Anda mendapatkan ide dari menggunakan AWS CLI. Ada ada beberapa batasan untuk penggunaan AWS CLI suka lewat output nilai dari satu kode blok ke input nilai dari lain kode blok. Meskipun ini bisa diatasi dengan menggunakan variabel suka itu telah selesai di yang terakhir dua blogs. Dalam pengalaman saya AWS CLI dapat digunakan untuk tujuan ad-hoc. Tetapi jika Anda ingin untuk membangun infrastruktur Anda dengan metodologi DevOps, SDK suka Python Boto3 atau eksternal alat suka terraform memiliki banyak lebih baik opsi.

Di postingan blog berikutnya, kami akan memulai dengan layanan AWS baru . Anda dapat menjelajahi layanan AWS lainnya terkait CLI menggunakan tautan di bawah .

https://docs.aws.amazon.com/cli/latest/reference/

Untuk mendapatkan lebih detail di AWS CLI, tolong rujuk bawah AWS dokumentasi

https://docs.aws.amazon.com/cli/index.html

Leave a Reply

Your email address will not be published.