インスタンスの起動と停止など
【Tips】AWS CLIを使ってAmazon EC2を起動・停止するワンライナーまとめ | Developers.IO
http://dev.classmethod.jp/cloud/aws/awscli-tips-ec2-start-stop/
起動
INSTANCE_ID=<instance_id> # 起動 aws ec2 start-instances --instance-ids ${INSTANCE_ID} # 起動確認 aws ec2 describe-instance-status --instance-ids ${INSTANCE_ID} | jq '.InstanceStatuses[] | {InstanceId, InstanceState: .InstanceState.Name, SystemStatus: .SystemStatus.Status, InstanceStatus: .InstanceStatus.Status}' # 起動と待機 aws ec2 start-instances --instance-ids ${INSTANCE_ID} && aws ec2 wait instance-running --instance-ids ${INSTANCE_ID} # 全起動 aws ec2 start-instances --instance-ids $(aws ec2 describe-instances | jq -r '[.Reservations[].Instances[] | select(.State.Name == "stopped") | .InstanceId] | join(" ")')
停止
# 停止 aws ec2 stop-instances --instance-ids ${INSTANCE_ID} # 停止確認 aws ec2 describe-instances --instance-ids ${INSTANCE_ID} | jq '.Reservations[].Instances[] | {InstanceId, InstanceState: .State.Name}' # 停止と待機 aws ec2 stop-instances --instance-ids ${INSTANCE_ID} && aws ec2 wait instance-stopped --instance-ids ${INSTANCE_ID} # 全停止 aws ec2 stop-instances --instance-ids $(aws ec2 describe-instances | jq -r '[.Reservations[].Instances[] | select(.State.Name == "running") | .InstanceId] | join(" ")') # 自分以外を全停止 aws ec2 stop-instances --instance-ids $(aws ec2 describe-instances | jq -r --arg myid $(curl http://169.254.169.254/latest/meta-data/instance-id 2> /dev/null) '[.Reservations[].Instances[] | select(.InstanceId != $myid) | select(.State.Name == "running") | .InstanceId] | join(" ")')
AWS CLIにalias機能が追加されました | Developers.IO
http://dev.classmethod.jp/cloud/aws/aws-cli-alias/
~/.aws/cli/aliasに特定の書式でファイルを作成することで利用できるようです。GitHub上のサンプルファイル内には7つの例が記載されています。
公式
brew upgrade aws-cli
RDSの削除と復帰
AWS CLIを利用したRDSの起動停止スクリプト(検証環境用2017年1月版) | Developers.IO
http://dev.classmethod.jp/cloud/aws/rds-oracle-aurora-start-stop-by-aws-cli/
追記:削除じゃなくて停止ができるようになった(なる?)らしい。
請求まわりがまだよくわからない
【AWS超初心者】 AWSの請求をいろいろと調べたメモ。 - /var/www/yatta47.log
http://yatta47.hateblo.jp/entry/2016/09/14/201121