FooTearth's Blog

使用 AWS 命令行工具 管理 EC2

也可以使用 命令行 help 获取帮助

aws help
aws ec2 help

Install

sudo pip install awscli

Config

先要去 AWS 控制台 配置一下 IAM 的账号和权限

获取 AWS Access Key ID && AWS Secret Access Key

aws configure
----
AWS Access Key ID: foo
AWS Secret Access Key: bar
Default region name [none]: ap-northeast-1
Default output format [None]: json

about region

region name area
ap-northeast-1 Asia Pacific (Tokyo)
ap-southeast-1 Asia Pacific (Singapore)
ap-southeast-2 Asia Pacific (Sydney)
eu-central-1 EU (Frankfurt)
eu-west-1 EU (Ireland)
sa-east-1 South America (Sao Paulo)
us-east-1 US East (N. Virginia)
us-west-1 US West (N. California)
us-west-2 US West (Oregon)

EC2 支持的操作

accept-vpc-peering-connection allocate-address assign-private-ip-addresses associate-address associate-dhcp-options associate-route-table attach-classic-link-vpc attach-internet-gateway attach-network-interface attach-volume attach-vpn-gateway authorize-security-group-egress authorize-security-group-ingress bundle-instance

cancel-bundle-task cancel-conversion-task cancel-export-task cancel-import-task cancel-reserved-instances-listing cancel-spot-fleet-requests cancel-spot-instance-requests

confirm-product-instance

copy-image copy-snapshot

create-customer-gateway create-dhcp-options create-flow-logs create-image create-instance-export-task create-internet-gateway create-key-pair create-network-acl create-network-acl-entry create-network-interface create-placement-group create-reserved-instances-listing create-route create-route-table create-security-group create-snapshot create-spot-datafeed-subscription create-subnet create-tags create-volume create-vpc create-vpc-endpoint create-vpc-peering-connection create-vpn-connection create-vpn-connection-route create-vpn-gateway

delete-customer-gateway delete-dhcp-options delete-flow-logs delete-internet-gateway delete-key-pair delete-network-acl delete-network-acl-entry delete-network-interface delete-placement-group delete-route delete-route-table delete-security-group delete-snapshot delete-spot-datafeed-subscription delete-subnet delete-tags delete-volume delete-vpc delete-vpc-endpoints delete-vpc-peering-connection delete-vpn-connection delete-vpn-connection-route delete-vpn-gateway deregister-image

describe-account-attributes describe-addresses describe-availability-zones describe-bundle-tasks describe-classic-link-instances describe-conversion-tasks describe-customer-gateways describe-dhcp-options describe-export-tasks describe-flow-logs describe-image-attribute describe-images describe-import-image-tasks describe-import-snapshot-tasks describe-instance-attribute describe-instance-status describe-instances describe-internet-gateways describe-key-pairs describe-moving-addresses describe-network-acls describe-network-interface-attribute describe-network-interfaces describe-placement-groups describe-prefix-lists describe-regions describe-reserved-instances describe-reserved-instances-listings describe-reserved-instances-modifications describe-reserved-instances-offerings describe-route-tables describe-security-groups describe-snapshot-attribute describe-snapshots describe-spot-datafeed-subscription describe-spot-fleet-instances describe-spot-fleet-request-history describe-spot-fleet-requests describe-spot-instance-requests describe-spot-price-history describe-subnets describe-tags describe-volume-attribute describe-volume-status describe-volumes describe-vpc-attribute describe-vpc-classic-link describe-vpc-endpoint-services describe-vpc-endpoints describe-vpc-peering-connections describe-vpcs describe-vpn-connections describe-vpn-gateways

detach-classic-link-vpc detach-internet-gateway detach-network-interface detach-volume detach-vpn-gateway disable-vgw-route-propagation disable-vpc-classic-link disassociate-address disassociate-route-table enable-vgw-route-propagation enable-volume-io enable-vpc-classic-link get-console-output get-password-data import-image import-key-pair import-snapshot modify-image-attribute modify-instance-attribute modify-network-interface-attribute modify-reserved-instances modify-snapshot-attribute modify-subnet-attribute modify-volume-attribute modify-vpc-attribute modify-vpc-endpoint monitor-instances move-address-to-vpc purchase-reserved-instances-offering reboot-instances register-image reject-vpc-peering-connection release-address replace-network-acl-association replace-network-acl-entry replace-route replace-route-table-association

report-instance-status

request-spot-fleet request-spot-instances reset-image-attribute reset-instance-attribute reset-network-interface-attribute reset-snapshot-attribute restore-address-to-classic revoke-security-group-egress revoke-security-group-ingress run-instances start-instances stop-instances terminate-instances unassign-private-ip-addresses unmonitor-instances

wait

Codedeploy

  • 不支持东京节点
  • 对比 ansible
  • 对比 docker