🍣

fzfを使ってec2インスタンスを起動する

2023/01/19に公開

動機

  • 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