EC2 Auto Scaling Instance Refresh を使って Auto Scaling グループのインスタンスを新しい起動テンプレートバージョンに更新してみた

EC2 Auto Scaling Instance Refresh を使って Auto Scaling グループのインスタンスを新しい起動テンプレートバージョンに更新してみた

2026.05.03

はじめに

テクニカルサポートの 片方 です。
今回は、基本的な EC2 Auto Scaling Instance Refresh 機能を利用して、対象 EC2 Auto Scaling グループのインスタンスを新しいテンプレート Ver に更新してみました。

https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/asg-instance-refresh.html

Auto Scaling グループの起動設定の使用から起動テンプレートの使用への切り替え。起動設定をコピーしてテンプレートを起動し、インスタンスの更新を使用してインスタンスを新しいテンプレートに更新できます。

やってみた

今回は 起動テンプレート Ver1 で起動中の EC2 インスタンス 2 台を、EC2 Auto Scaling Instance Refresh 機能を利用して Ver3 に更新します。

https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/start-instance-refresh.html

まず、起動テンプレート Ver1 で EC2 インスタンス 2 台起動させます。

001
002

適当に対象起動テンプレートで Ver3 を作成します。

003

準備ができたので、EC2 Auto Scaling Instance Refresh 機能を利用して Ver3 に更新します。

004

自身の環境に合わせた可用性の設定など行います。今回は、可用性を優先にした [終了する前に起動] を選択しました。
デフォルト設定のまま下部へスクロールします。

005
006

起動テンプレートを更新するのチェックボックスにチェックを入れ、希望する起動テンプレート Ver (3) を選択します。
設定が完了したら、[インスタンスの更新を開始する] をクリックすれば終了です。

007

正常に開始されると、インスタンス更新ステータスを確認可能です。
終了まで暫く待ちます。

008
009

もし、期待した結果と異なる挙動となる場合はキャンセルやロールバックも可能です。

https://dev.classmethod.jp/articles/ec2-autoscaling-instance-refresh-cancel-rollback/

インスタンスの更新履歴でインスタンス更新ステータスが成功となれば完了です。
成功ですね。

0010
0011

AWS CLI コマンドでの確認例
$ aws autoscaling describe-instance-refreshes \
  --auto-scaling-group-name <AutoScalingGroupName>
$ aws autoscaling describe-instance-refreshes \
>   --auto-scaling-group-name Test-ASG
{
    "InstanceRefreshes": [
        {
            "InstanceRefreshId": "aa6b2559-23e5-4c04-840d-8514bc2959f6",
            "AutoScalingGroupName": "Test-ASG",
            "Status": "Successful",
            "StartTime": "2026-05-02T11:29:25+00:00",
            "EndTime": "2026-05-02T11:40:23+00:00",
            "PercentageComplete": 100,
            "InstancesToUpdate": 0,
            "Preferences": {
                "MinHealthyPercentage": 100,
                "InstanceWarmup": 300,
                "SkipMatching": true,
                "AutoRollback": false,
                "ScaleInProtectedInstances": "Ignore",
                "StandbyInstances": "Ignore",
                "AlarmSpecification": {
                    "Alarms": []
                },
                "MaxHealthyPercentage": 110
            },
            "DesiredConfiguration": {
                "LaunchTemplate": {
                    "LaunchTemplateId": "lt-02facb9d17633b22d",
                    "LaunchTemplateName": "sample-asg-template",
                    "Version": "3"
                }
            },
            "Strategy": "Rolling"
        }
    ]
}

https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-instance-refreshes.html

まとめ

本ブログが誰かの参考になれば幸いです。

参考資料

クラスメソッドオペレーションズ株式会社について

クラスメソッドグループのオペレーション企業です。
運用・保守開発・サポート・情シス・バックオフィスの専門チームが、IT・AIをフル活用した「しくみ」を通じて、お客様の業務代行から課題解決や高付加価値サービスまでを提供するエキスパート集団です。
当社は様々な職種でメンバーを募集しています。
「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、クラスメソッドオペレーションズ株式会社 コーポレートサイト をぜひご覧ください。※2026年1月 アノテーション㈱から社名変更しました

この記事をシェアする

関連記事