EC2 Auto Scaling Instance Refresh を使って Auto Scaling グループのインスタンスを新しい起動テンプレートバージョンに更新してみた
はじめに
テクニカルサポートの 片方 です。
今回は、基本的な EC2 Auto Scaling Instance Refresh 機能を利用して、対象 EC2 Auto Scaling グループのインスタンスを新しいテンプレート Ver に更新してみました。
Auto Scaling グループの起動設定の使用から起動テンプレートの使用への切り替え。起動設定をコピーしてテンプレートを起動し、インスタンスの更新を使用してインスタンスを新しいテンプレートに更新できます。
やってみた
今回は 起動テンプレート Ver1 で起動中の EC2 インスタンス 2 台を、EC2 Auto Scaling Instance Refresh 機能を利用して Ver3 に更新します。
まず、起動テンプレート Ver1 で EC2 インスタンス 2 台起動させます。


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

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

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


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

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


もし、期待した結果と異なる挙動となる場合はキャンセルやロールバックも可能です。
インスタンスの更新履歴でインスタンス更新ステータスが成功となれば完了です。
成功ですね。


$ 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"
}
]
}
まとめ
本ブログが誰かの参考になれば幸いです。
参考資料
- インスタンスの更新を使用して Auto Scaling グループのインスタンスを更新する - Amazon EC2 Auto Scaling
- AWS マネジメントコンソール または を使用してインスタンスの更新を開始する AWS CLI - Amazon EC2 Auto Scaling
- EC2 Auto Scaling Instance Refresh のキャンセルとロールバックの違いを確認しつつ試してみた | DevelopersIO
- describe-instance-refreshes — AWS CLI 2.34.41 Command Reference
クラスメソッドオペレーションズ株式会社について
クラスメソッドグループのオペレーション企業です。
運用・保守開発・サポート・情シス・バックオフィスの専門チームが、IT・AIをフル活用した「しくみ」を通じて、お客様の業務代行から課題解決や高付加価値サービスまでを提供するエキスパート集団です。
当社は様々な職種でメンバーを募集しています。
「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、クラスメソッドオペレーションズ株式会社 コーポレートサイト をぜひご覧ください。※2026年1月 アノテーション㈱から社名変更しました







