Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan AWS Command Line Interface (AWS CLI) untuk meluncurkan, mencantumkan, dan menghentikan instans Amazon Elastic Compute Cloud EC2 (Amazon). Jika meluncurkan instans yang tidak berada dalam Tingkat AWS Gratis, Anda akan ditagih setelah meluncurkan instans dan dikenakan biaya untuk waktu instans berjalan, meskipun instans tersebut tetap menganggur.
catatan
Untuk contoh perintah tambahan, lihat referensi
Topik
Prasyarat
Untuk menjalankan ec2
perintah dalam topik ini, Anda perlu:
Instal dan konfigurasikan AWS CLI. Untuk informasi selengkapnya, silakan lihat Menginstal atau memperbarui ke versi terbaru AWS CLI dan Otentikasi dan akses kredensional untuk AWS CLI.
-
Tetapkan IAM izin Anda untuk mengizinkan EC2 akses Amazon. Untuk informasi selengkapnya tentang IAM izin untuk AmazonEC2, lihat IAMkebijakan untuk Amazon EC2 di Panduan EC2 Pengguna Amazon.
-
Buat key pair dan grup keamanan.
-
Pilih Amazon Machine Image (AMI) dan catat AMI ID. Untuk informasi selengkapnya, lihat Menemukan yang Sesuai AMI di Panduan EC2 Pengguna Amazon.
Luncurkan instans Anda
Untuk meluncurkan EC2 instans Amazon menggunakan yang AMI Anda pilih, gunakan aws ec2
run-instances
perintah. Anda dapat meluncurkan instance ke virtual private cloud (VPC).
Awalnya, instance Anda muncul di pending
negara bagian, tetapi berubah ke running
status setelah beberapa menit.
Contoh berikut menunjukkan bagaimana untuk meluncurkan sebuah t2.micro
instance dalam subnet tertentu dari sebuahVPC. Ganti italicized
nilai parameter dengan nilai Anda sendiri.
$
aws ec2 run-instances --image-id
ami-xxxxxxxx
--count 1 --instance-type t2.micro --key-nameMyKeyPair
--security-group-idssg-903004f8
--subnet-idsubnet-6e7f829e
{ "OwnerId": "123456789012", "ReservationId": "r-5875ca20", "Groups": [ { "GroupName": "my-sg", "GroupId": "sg-903004f8" } ], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "Platform": "windows", "State": { "Code": 0, "Name": "pending" }, "EbsOptimized": false, "LaunchTime": "2013-07-19T02:42:39.000Z", "PrivateIpAddress": "10.0.1.114", "ProductCodes": [], "VpcId": "vpc-1a2b3c4d", "InstanceId": "i-5203422c", "ImageId": "ami-173d747e", "PrivateDnsName": "ip-10-0-1-114.ec2.internal", "KeyName": "MyKeyPair", "SecurityGroups": [ { "GroupName": "my-sg", "GroupId": "sg-903004f8" } ], "ClientToken": null, "SubnetId": "subnet-6e7f829e", "InstanceType": "t2.micro", "NetworkInterfaces": [ { "Status": "in-use", "SourceDestCheck": true, "VpcId": "vpc-1a2b3c4d", "Description": "Primary network interface", "NetworkInterfaceId": "eni-a7edb1c9", "PrivateIpAddresses": [ { "PrivateDnsName": "ip-10-0-1-114.ec2.internal", "Primary": true, "PrivateIpAddress": "10.0.1.114" } ], "PrivateDnsName": "ip-10-0-1-114.ec2.internal", "Attachment": { "Status": "attached", "DeviceIndex": 0, "DeleteOnTermination": true, "AttachmentId": "eni-attach-52193138", "AttachTime": "2013-07-19T02:42:39.000Z" }, "Groups": [ { "GroupName": "my-sg", "GroupId": "sg-903004f8" } ], "SubnetId": "subnet-6e7f829e", "OwnerId": "123456789012", "PrivateIpAddress": "10.0.1.114" } ], "SourceDestCheck": true, "Placement": { "Tenancy": "default", "GroupName": null, "AvailabilityZone": "us-west-2b" }, "Hypervisor": "xen", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "Status": "attached", "DeleteOnTermination": true, "VolumeId": "vol-877166c8", "AttachTime": "2013-07-19T02:42:39.000Z" } } ], "Architecture": "x86_64", "StateReason": { "Message": "pending", "Code": "pending" }, "RootDeviceName": "/dev/sda1", "VirtualizationType": "hvm", "RootDeviceType": "ebs", "Tags": [ { "Value": "MyInstance", "Key": "Name" } ], "AmiLaunchIndex": 0 } ] }
Menambahkan perangkat blokir ke instans Anda
Setiap instance yang Anda luncurkan memiliki volume perangkat root terkait. Anda dapat menggunakan pemetaan perangkat blokir untuk menentukan volume Amazon Elastic Block Store (AmazonEBS) tambahan atau volume penyimpanan instans untuk dilampirkan ke instance saat diluncurkan.
Untuk menambahkan perangkat blok ke instans Anda, tentukan --block-device-mappings
opsi saat Anda menggunakanrun-instances
.
Parameter contoh berikut menyediakan EBS volume Amazon standar yang berukuran 20 GB, dan memetakannya ke instans Anda menggunakan pengenal/dev/sdf
.
--block-device-mappings "[{\"DeviceName\":\"
/dev/sdf
\",\"Ebs\":{\"VolumeSize\":20
,\"DeleteOnTermination\":false}}]"
Contoh berikut menambahkan EBS volume Amazon, dipetakan ke/dev/sdf
, berdasarkan snapshot yang ada. Snapshot mewakili gambar yang dimuat ke volume untuk Anda. Saat Anda menentukan snapshot, Anda tidak perlu menentukan ukuran volume; itu akan cukup besar untuk menampung gambar Anda. Namun, jika Anda menentukan ukuran, itu harus lebih besar dari atau sama dengan ukuran snapshot.
--block-device-mappings "[{\"DeviceName\":\"
/dev/sdf
\",\"Ebs\":{\"SnapshotId\":\"snap-a1b2c3d4
\"}}]"
Contoh berikut menambahkan dua volume ke instance Anda. Jumlah volume yang tersedia untuk instans Anda bergantung pada jenis instance-nya.
--block-device-mappings "[{\"DeviceName\":\"
/dev/sdf
\",\"VirtualName\":\"ephemeral0
\"},{\"DeviceName\":\"/dev/sdg
\",\"VirtualName\":\"ephemeral1
\"}]"
Contoh berikut membuat pemetaan (/dev/sdj
), tetapi tidak menyediakan volume untuk instance.
--block-device-mappings "[{\"DeviceName\":\"
/dev/sdj
\",\"NoDevice\":\"\"}]"
Untuk informasi selengkapnya, lihat Memblokir Pemetaan Perangkat di Panduan EC2 Pengguna Amazon.
Tambahkan tag ke instance Anda
Tag adalah label yang Anda tetapkan ke AWS sumber daya. Ini memungkinkan Anda untuk menambahkan metadata ke sumber daya Anda yang dapat Anda gunakan untuk berbagai tujuan. Untuk informasi selengkapnya, lihat Menandai Sumber Daya Anda di Panduan EC2 Pengguna Amazon.
Contoh berikut menunjukkan bagaimana menambahkan tag dengan nama kunci "Name
" dan nilai "MyInstance
" untuk contoh yang ditentukan, dengan menggunakan aws ec2
create-tags
perintah.
$
aws ec2 create-tags --resources
i-5203422c
--tags Key=Name
,Value=MyInstance
Terhubung ke instans Anda.
Ketika instans Anda berjalan, Anda dapat terhubung ke sana dan menggunakannya sama seperti Anda akan menggunakan komputer yang duduk di depan Anda. Untuk informasi selengkapnya, lihat Menyambung ke EC2 Instans Amazon Anda di Panduan EC2 Pengguna Amazon.
Buat daftar instans Anda
Anda dapat menggunakan AWS CLI untuk daftar instance Anda dan melihat informasi tentang mereka. Anda dapat membuat daftar semua instance Anda, atau memfilter hasil berdasarkan instance yang Anda minati.
Contoh berikut menunjukkan cara menggunakan aws ec2
describe-instances
perintah.
Perintah berikut mencantumkan semua instance Anda.
$
aws ec2 describe-instances
Perintah berikut memfilter daftar ke hanya t2.micro
instance Anda dan hanya mengeluarkan InstanceId
nilai untuk setiap kecocokan.
$
aws ec2 describe-instances --filters "Name=instance-type,Values=t2.micro" --query "Reservations[].Instances[].InstanceId"
[ "i-05e998023d9c69f9a" ]
Perintah berikut mencantumkan salah satu instance Anda yang memiliki tagName=MyInstance
.
$
aws ec2 describe-instances --filters "Name=tag:
Name
,Values=MyInstance
"
Perintah berikut mencantumkan instance Anda yang diluncurkan menggunakan salah satu dari berikut iniAMIs:ami-x0123456
,ami-y0123456
, danami-z0123456
.
$
aws ec2 describe-instances --filters "Name=image-id,Values=
ami-x0123456
,ami-y0123456
,ami-z0123456
"
Akhiri instans Anda
Mengakhiri sebuah instance menghapusnya. Anda tidak dapat menyambung kembali ke instance setelah Anda menghentikannya.
Segera setelah status instans berubah menjadi shutting-down
atauterminated
, Anda berhenti menimbulkan biaya untuk contoh itu. Jika Anda ingin menyambung kembali ke instance nanti, gunakan stop-instance alih-alih. terminate-instances
Untuk informasi selengkapnya, lihat Menghentikan Instans Anda di Panduan EC2 Pengguna Amazon.
Untuk menghapus instance, Anda menggunakan perintah aws
ec2 terminate-instances
untuk menghapusnya.
$
aws ec2 terminate-instances --instance-ids
i-5203422c
{ "TerminatingInstances": [ { "InstanceId": "i-5203422c", "CurrentState": { "Code": 32, "Name": "shutting-down" }, "PreviousState": { "Code": 16, "Name": "running" } } ] }
Referensi
AWS CLI referensi:
Referensi lainnya:
-
Untuk melihat dan berkontribusi pada AWS SDK dan contoh AWS CLI kode, lihat Repositori Contoh AWS Kode
di. GitHub