
Amazon EC2 Auto ScalingがCloudFormationの更新ポリシーでInstance Refreshをサポート
AIによる解説
要約
Amazon EC2 Auto ScalingのInstance Refresh機能が、AWS CloudFormationの新しい更新ポリシー(AutoScalingInstanceRefresh)としてサポートされました。これにより、AMI IDなどのインスタンス置換が必要なプロパティを更新した際、CloudFormationが自動的にInstance Refreshをトリガーし、制御されたロールアウト(ルートボリュームの置換換、起動前終了、アラームベースの監視、ベイクタイム付きのチェックポイントなど)も可能です。この機能は全リージョンで追加料金なしで利用可能です。また、、更新中のスケーリングポリシーやヘルスチェックは引き続き有効に維持されます。ロールバックはCloudFormationのスタックロールバック機能を通じて行われます。
エンジニアへのヒント
運用上のメリット
これまでCloudFormationでASGの更新を行う際、インスタンスの置換方法を詳細に制御しきれず、ダウンタイムや可用性への影響を懸念して手動でInstance Refreshをトリガー的に運用していたケースが多くありました。今回のアップデートで、IaC化されたパイプラインの中で安全なローリングアップデートを実現できるようになります。
日本国内リージョンでの利用
リサーチ結果に基づき、東京リージョン(ap-northeast-1)および大阪リージョン(ap-northeast-3)の両方で利用可能であることが確認されています。国内のエンタープライズ環境でも即座に導入可能です。
実務上のアドバイス
- ロールバックの挙動に注意: Instance RefreshはASG側の機能ですが、ロールバックはCloudFormationのスタックロールバックとして処理されます。この連携動作をステージング環境で十分に検証することをお勧めします。
- 可用性の維持: 「起動前終了(launch-before-terminate)」を有効にすることで、キャパシティを維持したまま更新が可能です。トラフィック量が多い環境では必須の設定と言えます。
次のアクション
まずは、CloudFormationテンプレートの UpdatePolicy セクションに AutoScalingInstanceRefresh を定義し、AMI IDの変更による自動更新が期待通りに動作するか検証してください。
参考ドキュメント
AWS CloudFormation Template Reference - AutoScalingInstanceRefresh update policy https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-instancerefresh
次に読む
新着記事記事の関連性を手がかりに、次の情報を探せます。
保存にはログインが必要です。