紙一重の積み重ね

アラフォーのエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。

【EC2+ALB】Auto Scaling Groupで使用している起動テンプレートを更新してEC2を置き換える方法

はじめに

タイトルの通り、Auto Scaling Groupで使用している起動テンプレートを更新してEC2を置き換えたかったのでメモ。

やりたいこと

  • ブルーグリーンデプロイメントしたい
  • greenが動いている裏で、blueにデプロイしたい
    • blueのAuto Scaling Groupで使用している起動テンプレートを更新してEC2を置き換えたい

解決方法

  • 任意のAuto Scaling Groupを選択して、 インスタンスの更新の開始 をクリック

https://s3.us-west-2.amazonaws.com/secure.notion-static.com/c370ed20-542f-4a14-a1af-16b6d741e23e/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAT73L2G45O3KS52Y5%2F20210513%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20210513T035354Z&X-Amz-Expires=86400&X-Amz-Signature=f282b44ddd706051993e0b9b6fff7337aba73b91ac28e3934ff4bce57c2d58b8&X-Amz-SignedHeaders=host&response-content-disposition=filename%20%3D%22Untitled.png%22

デフォルト設定で更新すると、20分くらいかかる。気長に待つ。

インスタンスの更新が行われると、

  • もともとAuto Scaling Groupに紐付いていたEC2は終了される
  • 新しい起動テンプレートから作ったEC2がAuto Scaling Groupに紐づく

という動きになり、手作業は不要。便利。

参考情報

dev.classmethod.jp docs.aws.amazon.com

新しい AMI または新しいユーザーデータを指定する新しい起動テンプレートまたは起動設定がある場合に便利です。新しい起動テンプレートまたは起動設定を指定するように、Auto Scaling グループを更新するだけで済みます。次に、インスタンスの更新を開始して、 グループ内のインスタンスを置き換えるプロセスをすぐに開始します。