Install AWS Command Line Interface
It run in Python environment, and installed by pip.$ pip install awscli
Setup credential and region
Method 1$ vim ~/.aws.conf
aws_access_key_id=AKIAIJQ7YGMRQTBIH7HJ aws_secret_access_key=ngbsB02udwOmDztTesTJuuZ8ZdkA2ZRq0VHvunX region=us-east-1
$ export AWS_CONFIG_FILE=~/.aws.conf
Method 2
$ export AWS_ACCESS_KEY_ID=AKIAIJQ7YGMRQTBIH7HJ $ export AWS_SECRET_ACCESS_KEY=ngbsB02udwOmDztTesTJuuZ8ZdkA2ZRq0VHvunX $ export AWS_DEFAULT_REGION=us-east-1
若沒有設定好,則會出現下面的 error
Unable to locate credentials
You must specify a region or set the AWS_DEFAULT_REGION environment variable.
Create Instance
$ aws ec2 run-instances --image-id ami-002bf169 --min-count 1 --max-count 1 \
--instance-type m1.small --placement '{"availability_zone":"us-east-1a"}'
{
"OwnerId": "132130202433",
"ReservationId": "r-ec8f2587",
"requestId": "05125c46-dfbd-4ef4-89a8-0efe6f59ba87",
"Groups": [
{
"GroupName": "default",
"GroupId": "sg-2337df4f"
}
],
"Instances": [
{
"Monitoring": {
"State": "disabled"
},
"PublicDnsName": "",
"KernelId": "aki-825ea7eb",
"State": {
"Code": 0,
"Name": "pending"
},
"EbsOptimized": false,
"LaunchTime": "2013-03-30T02:58:42.000Z",
"ProductCodes": [],
"StateTransitionReason": "",
"InstanceId": "i-ff16069f",
"ImageId": "ami-002bf169",
"PrivateDnsName": "",
"SecurityGroups": [
{
"GroupName": "default",
"GroupId": "sg-2437df4f"
}
],
"ClientToken": "",
"InstanceType": "m1.small",
"NetworkInterfaces": [],
"Placement": {
"Tenancy": "default",
"GroupName": "",
"AvailabilityZone": "us-east-1a"
},
"Hypervisor": "xen",
"BlockDeviceMappings": [],
"Architecture": "x86_64",
"StateReason": {
"Message": "pending",
"Code": "pending"
},
"VirtualizationType": "paravirtual",
"RootDeviceType": "instance-store",
"AmiLaunchIndex": 0
}
]
}
image-id 就是 AMI 的 id,它可以是 My AMI 也可以是 Community AMI
列出目前所有的 instance
$ aws ec2 describe-instances
關於 ec2 的操作,更詳細的可以看
$ aws ec2 help $ aws ec2 run-instances help
Reference
沒有留言:
張貼留言