はじめに
EC2のキーペアって後から変更できないじゃないですかー。
dev環境でテストとかしていて、環境構築した人が不在とかだと
sshしてごにょごにょできないじゃないですかー。
そんな時どうしてますか?
環境立て直しますか?
そうだ!EC2を乗っ取っちゃおう。
環境構築って、CloudFormationとかTerraformとか使われることが多いのかなと思います。
で、EC2立てる時って、AutoScale
とか考えて起動設定
とAuto Scalingグループ
とかも立てると思います。
今回の乗っ取りはここを使います。
※AWSコンソールからぽちぽちします。
すること
- 対象EC2の起動設定をコピーして
キーペア
を変更する - 対象の
Auto Scalingグループ
の起動設定
をコピーした物に置き換える - 対象のEC2を削除しちゃう たったこれだけです。
詳細にスクショ付きで説明
1. 対象EC2の起動設定をコピーを押下する
2. UserDataや、インスタンスタイプの変更がない場合、飛ばされた画面の作成を押下する
3. キーペアを自分のものに変更して、起動設定の作成を押下する
4. Auto Scalingグループの編集を押下する
5. Auto Scalingグループの起動設定を置き換える
あれ、画像が貼れない...
容量オーバーみたいなポップアップが出ました...
6. 既存のEC2インスタンスを削除する
と、新規で自分のキーペアでインスタンスが立ち上がります。
EC2頂戴できました!
さいごに
用事が終われば、戻しておきましょう。
CloudFormation
やTerraform
で構成管理していると、一括削除できなくなるので。