リージョン一覧を表示
ec2-describe-regions
アベイラビリティゾーン一覧の表示
ec2-describe-availability-zones
鍵ペア一覧表示
ec2-describe-keypairs
鍵ペア登録
ec2-add-keypair KEY_NAME
鍵ペア削除
ec2-delete-keypair KEY_NAME
セキュリティグループ作成
ec2-add-group SECURITY_GROUP_NAME --description 'COMMENT'
セキュリティグループの削除
ec2-delete-group (SECURITY_GROUP_NAME | SECURITY_GROUP_ID)
セキュリティグループに許可ポート範囲を追加
ec2-authorize \ SECURITY_GROUP_NAME \ --protocol (tcp|udp) \ --port-range PORT \ --cidr CIDR
ec2-authorize \ SECURITY_GROUP_NAME \ --protocol (tcp|udp) \ --port-range PORT_START-PORT_END \ --cidr CIDR
セキュリティグループの表示/確認
ec2-describe-group
ec2-describe-group --filter 'group-name=SECURITY_GROUP_NAME'
ec2-describe-group --filter 'group-id=SECURITY_GROUP_ID'
タグを表示する
ec2-describe-tags
タグを付与する
ec2-create-tags \ INSTANCE_ID \ --tag TAG_NAME='VALUE'
タグを消去する
ec2-create-tags INSTANCE_ID --tag TAG_NAME= ec2-delete-tags INSTANCE_ID --tag DESCRIPTION=
ec2-create-tags INSTANCE_ID --tag TAG_NAME= ec2-delete-tags INSTANCE_ID --tag DESCRIPTION
指定タグを持つインスタンスを検索する
ec2-describe-tags --filter key=TAG_NAME
ec2-describe-tags --filter value=TAG_VALUE
EC2インスタンスの状態を表示
ec2-describe-instances ec2-describe-instances INSTANCE_ID ec2-describe-instances INSTANCE_ID INSATNCE_ID INSTANCE_ID ...
EC2インスタンス作成
ec2-run-instances AMI_ID \ --group SECURITY_GROUP_ID \ --key KEY_NAME \ --instance-count 1〜 \ --instance-type (t1.micro|〜) \ --availability-zone AVAILAVILITY_ZONE_NAME \ --disable-api-termination \ --instance-initiated-shutdown-behavior (stop|terminate)
EC2インスタンスの開始(START)
ec2-start-instances INSTANCE_ID ec2-start-instances INSTANCE_ID INSATNCE_ID INSTANCE_ID ...
EC2インスタンスの停止(STOP)
ec2-stop-instances INSTANCE_ID ec2-stop-instances INSTANCE_ID INSTANCE_ID INSTANCE_ID .... ec2-stop-instances INSTANCE_ID --force
EC2インスタンスの削除(TERMINATE)
ec2-terminate-instances INSTANCE_ID ec2-terminate-instances INSTANCE_ID INSTANCE_ID INSTANCE_ID ...
EC2インスタンスのTerminationProtectionをON/OFFする
ec2-modify-instance-attribute INSTANCE_ID --disable-api-termination true
ec2-modify-instance-attribute INSTANCE_ID --disable-api-termination false
詳細モニタリングを有効にする(CloudWatch)
ec2-monitor-instances INSTANCE_ID
詳細モニタリングを無効にする(CloudWatch)
ec2-unmonitor-instances INSTANCE_ID
EBS Volume 一覧の表示
ec2-describe-volumes
ec2-describe-volumes VOLUME_ID ec2-describe-volumes VOLUME_ID VOLUME_ID ...
EBS Volume を EC2インスタンスへアタッチ(取り付け)する
ec2-attach-volume VOLUME_ID \ --instance INSTANCE_ID \ --device DEVICE_PATH
EBS Volume を EC2インスタンスからデタッチ(取り外し)する
ec2-detach-volume \ VOLUME_ID \ --instance INSTANCE_ID \ --device DEVICE_PATH
EBS Volume を削除する
ec2-delete-volume VOLUME_ID
Snapshotの確認
ec2-describe-snapshots ec2-describe-snapshots SNAPSHOT_ID ec2-describe-snapshots SNAPSHOT_ID SNAPSHOT_ID ...
Snapshotの取得
ec2-create-snapshot EBS_VOLUME_ID --description 'COMMENT'
Snapshotの削除
ec2-delete-snapshot EBS_VOLUME_ID
Snapshorから直接EBS Volumeを作成する
ec2-create-volume \ --snapshot SNAPSHOT_ID \ --availability-zone ZONE_NAME
確保済みEIPの表示
ec2-describe-addresses
EIPを確保する
ec2-allocate-address
EIPを解放する
ec2-release-address EIP_ADDRESS
EIPをインスタンスに割り当てる
ec2-associate-address EIP_ADDRESS --instance INSTANCE_ID
ec2-associate-address --instance INSTANCE_ID EIP_ADDRESS
EIPの割り当てを解除する
ec2-disassociate-address EIP_ADDRESS
HTTP用ロードバランサー(ELB)を作成する(外部からのアクセスを処理するタイプ)
elb-create-lb \ ELB_NAME \ --scheme internet-facing \ --region REGION_NAME \ --availability-zones AVAILABILITY_ZONE_NAME \ --listener 'protocol=HTTP, lb-port=80, instance-port=80'
ELBを削除する
elb-delete-lb \ ELB_NAME \ --region REGION_NAME
ELB の状態を確認する
elb-describe-lbs \ --region REGION_NAME
elb-describe-lbs \ ELB_NAME \ --region REGION_NAME
ELBのヘルスチェックを設定する
elb-configure-healthcheck \ ELB_NAME \ --region REGION_NAME \ --target 'http:80/' \ --interval INTERVAL_SEC \ --timeout TIMEOUT_SEC \ --healthy-threshold HEALTHY_COUNT \ --unhealthy-threshold UNHEALTHY_COUNT
ELB配下のEC2インスタンスに対するヘルスチェック状態を確認する
elb-describe-instance-health \ ELB_NAME \ --region REGION_NAME
ELBの配下にEC2インスタンスを加える
elb-register-instances-with-lb \ ELB_NAME \ --region REGION_NAME \ --instances INSTANCE_ID
elb-register-instances-with-lb \ ELB_NAME \ --region REGION_NAME \ --instances INSTANCE_ID,INSTANCE_ID,INSTANCE_ID,...
ELB配下からEC2インスタンスを外す
elb-deregister-instances-from-lb \ ELB_NAME \ --region REGION_NAME \ --instances INSTANCE_ID
elb-deregister-instances-from-lb \ ELB_NAME \ --region REGION_NAME \ --instances INSTANCE_ID,INSTANCE_ID,INSTANCE_ID,...
AMIの表示と検索
ec2-describe-images --filter "name=value"
AMIを削除する
ec2-deregister AMI_ID
EBS Snapshot から AMI を作成
ec2-register \ --snapshot SNAPSHOT_ID \ --kernel-id KERNEL_ID \ --name AMI_NAME \ --description 'COMMENT'
EC2インスタンスからAMIを作成
ec2-create-image \ INSTANCE_ID \ --name AMI_NAME \ --description 'COMMENT'
SNSトピックの作成
sns-create-topic TOPIC_NAME
SNSトピック一覧の表示
sns-list-topics
SNSトピックの通知先を追加(サブスクライブ)
sns-subscribe \ TOPIC_ARN \ --protocol (email | email-json | http | https | sqs) \ --endpoint END_POINT
SNSトピックへの通知先追加を承認(confirmation)
sns-confirm-subscription \ TOPIC_ARN \ --token CONFIRMATION_TOKEN
SNSの通知先一覧の表示
sns-list-subscriptions
SNSトピックごとの通知先一覧の表示
sns-list-subscriptions \ TOPIC_ARN
SNSトピックへの通知送信
sns-publish \ TOPIC_ARN \ --message 'MESSAGE'
sns-publish \ TOPIC_ARN \ --message 'MESSAGE' \ --subject 'TITLE'
SNSトピックから通知先を削除
sns-unsubscribe \ SUBSCRIPTION_ARN
SNSトピックの削除
sns-delete-topic \ TOPIC_ARN
sns-delete-topic \ --force \ --topic-arn TOPIC_ARN
指定したインスタンスで利用可能なメトリックス一覧を得る
mon-list-metrics \ --dimensions "InstanceId=INSTANCE_ID" \ | egrep -v '^"'
指定したインスタンスの監視結果を得る
mon-get-stats \ METRICS_NAME \ --namespace NAMESPACE \ --statistics (Average | Sum | SampleCount| Maximum | Minimum | ...) \ --dimensions "InstanceId=INSTANCE_ID"
Alarmの一覧を得る
mon-describe-alarms
mon-describe-alarms ALARM_NAME
Alarmの状態変化履歴を見る
mon-describe-alarm-history ALARM_NAME
Alarmを登録/更新する
mon-put-metric-alarm \ ALARM_NAME \ --alarm-description 'ALARM_DESCRIPTION_TEXT' \ --alarm-actions SNS_ARN \ --namespace NAMESPACE \ --metric-name METRIC_NAME \ --dimensions 'InstanceId=INSTANCE_ID' \ --statistic (Average | Sum | SampleCount| Maximum | Minimum | ...) \ --period PERIOD \ --unit UNIT \ --threshold THRESHOLD_VALUE \ --evaluation-periods COUNT \ --comparison-operator (GreaterThanOrEqualToThreshold | ...)
Alarm を削除する
mon-delete-alarms ALARM_NAME
mon-delete-alarms --force ALARM_NAME
VPC環境を作成する
ec2-create-vpc CIDR
VPC環境を削除
ec2-delete-vpc VPC_ID
VPC環境の確認
ec2-describe-vpcs
ec2-describe-vpcs VPC_ID
VPC Subnet の作成
ec2-create-subnet --vpc VPC_ID --cidr CIDR
VPC Subnet の削除
ec2-delete-subnet VPC_SUBNET_ID
VPC Subnet の確認
ec2-describe-subnets
ec2-describe-subnets VPC_SUBNET_ID
VPC用セキュリティグループを作成
ec2-create-group \ GROUP_NAME \ --vpc VPC_ID \ --description 'COMMENT'
VPC用セキュリティグループを削除
ec2-delete-group SECURITY_GROUP_ID
VPC用セキュリティグループに、許可ポートを追加
ec2-authorize \ SECURITY_GROUP_ID \ --protocol (tcp | udp)\ --port-range PORT \ --cidr CIDR
ec2-authorize \ SECURITY_GROUP_ID \ --protocol (tcp | udp)\ --port-range PORT_START-PORT_END \ --cidr CIDR
VPC用EC2インスタンス作成
ec2-run-instances AMI_ID \ --group SECURITY_GROUP_ID \ --key KEY_NAME \ --instance-count 1〜 \ --instance-type (t1.micro|〜) \ --disable-api-termination \ --instance-initiated-shutdown-behavior (stop|terminate) \\ --subnet VPC_SUBNET_ID
作成済みのENIを指定して、VPC用EC2インスタンスを作成
ec2-run-instances AMI_ID \ --key KEY_NAME \ --instance-count 1 \ --instance-type (t1.micro|〜) \ --instance-initiated-shutdown-behavior (stop|terminate) \\ --network-attachment ENI_ID:INSTANCE_ENI_INDEX
VPC用ENI一覧を表示
ec2-describe-network-interfaces ec2-describe-network-interfaces ENI_ID ec2-describe-network-interfaces --filter 'network-interface-id=ENI_ID'
VPC用ENIの作成
ec2-create-network-interface \ --description 'COMMENT' \ --private-ip-address PRIVATE_IP \ --group SECURITY_GROUP_ID \ VPC_SUBNET_ID
VPC用ENIの削除
ec2-delete-network-interface ENI_ID
VPC用ENIにPrivateIPを割り当てる
ec2-assign-private-ip-addresses \ --network-interface ENI_ID \ --secondary-private-ip-address PRIVATE_IP
VPC用ENIからPrivateIPを割り当て解除する
ec2-unassign-private-ip-addresses \ --network-interface ENI_ID \ --secondary-private-ip-address PRIVATE_IP
VPC用EIPの確保
ec2-allocate-address --domain vpc
VPC用EIPを解放
ec2-release-address \ --allocation-id EIP_ALLOCATION_ID
VPC用EIPをEC2インスタンスへ割り当て
ec2-associate-address \ --allocation-id EIP_ALLOCATION_ID \ --instance INSTANCE_ID
VPC用EIPをENIへ割り当て
ec2-associate-address \ --allocation-id EIP_ALLOCATION_ID \ --network-interface ENI_ID \ --private-ip-address PRIVATE_IP
VPC用EIPをENIから割り当て解除
ec2-disassociate-address --association-id EIP_ASSOCIATION_ID
VPC用 Internet Gateway を表示/確認する
ec2-describe-internet-gateways
ec2-describe-internet-gateways GATEWAY_ID
VPC用 Internet Gateway を作成する
ec2-create-internet-gateway
VPC用 Internet Gateway を削除する
ec2-delete-internet-gateway GATEWAY_ID
VPC用 Internet Gateway をVPC環境に割り当てる
ec2-attach-internet-gateway \ GATEWAY_ID \ --vpc VPC_ID
VPC用 Internet Gateway をVPC環境から割り当て解除する
ec2-detach-internet-gateway \ GATEWAY_ID \ --vpc VPC_ID
VPC 用 Routing table の表示/確認
ec2-describe-route-tables
VPC用 Routing table の作成
ec2-create-route-table VPC_ID
VPC用 Routing table の削除
ec2-delete-route-table ROUTE_TABLE_ID
VPC用 Routing の作成/追加
ec2-create-route \ ROUTE_TABLE_ID \ --cidr CIDR \ ( --gateway-id GATEWAY_ID \ | --instance-id INSTANCE_ID \ | --network-interface ENI_ID )
VPC用 Routing を削除する
ec2-delete-route \ ROUTE_TABLE_ID \ --cidr CIDR
VPC用 Routing を置換する
ec2-replace-route \ ROUTE_TABLE_ID \ --cidr CIDR \ ( --gateway-id GATEWAY_ID \ | --instance-id INSTANCE_ID \ | --network-interface ENI_ID )