🍣
fzfを使ってec2インスタンスを起動する
動機
- ec2料金の最適化のために夜中に落としているサーバーを上げたくなる
- aws consoleに行くのが面倒
- aws cliで起動したい(start-instances)が、引数がinstance id(--instance-ids)なので別コマンド(describe-instances)の実行して、instance idを調べたりするのが面倒
前提
- zshでfzfを使用している
- jqが入ってる
スクリプト
fsst() {
ID=`aws ec2 describe-instances --query 'Reservations[].Instances[].{InstanceId:InstanceId,Name:Tags[?Key==\`Name\`].Value}' |
jq -c '.[] | { name: .Name[0], id: .InstanceId}' | sort | fzf | jq -r '.id'`
aws ec2 start-instances --instance-ids ${ID}
}
スクショ
結果とかそのままjson表示してるだけだけど気にしない...😅
Discussion