実際にやってみたこんにちは、yasujunです。今回は、EC2のアップデートが実施されました。内容としては、インスタンスを停止させずに、パッチを更新したAMIをインスタンスのルートボリュームに置き換えることができるようになります。https://aws.amazon.com/jp/about-aws/whats-new/2022/10/amazon-ec2-enables-patching-guest-operating-system-application-replace-root-volume/EC2はよく利用するサービスなだけにできることが増えるのは嬉しいです。このアップデート内容は何ができるようになるのかインスタンスストアのデータ、ネットワーク、IAM構成を保持しながら、OSとアプリケーションを更新することができるようになります。アプリケーションがステートフル機能を利用していて、クライアントのセッションを保ちながら通信するようなものだった場合に、インスタンスストアのデータのバックアップを取らずに、パッチなどを充てることができるようになります。加えてこのアップデートは全リージョンで対応しています。このアップデート内容はこんな時に便利!冗長化していないEC2インスタンスの停止時間をあまりとりたくないが、OSやアプリケーションにパッチをあてたい。ルートボリュームを差し替える際のイメージ稼働中のEC2のAMIを取得する取得したAMIからパッチ用の一時インスタンスを起動パッチ用の一時インスタンスにパッチ適用し、パッチ適用済みAMIを取得ルートボリュームをパッチ適用済みAMIに置き換える注意点このアップデートは起動させたままパッチが適用できるものではなく、あくまで停止させずにというというところがポイントです。そのため、ルートボリュームを置き換える際には再起動が発生します。Macメタルインスタンス、ベアメタルインスタンスはサポート適用外です。https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html実際にやってみた稼働中のEC2インスタンスのパッケージ群をYumアップデートし、AMIを置き換えたいと思います。実際の流れは下記のようになります。アップデート適用対象のインスタンスにログインし、アップデート内容を確認する。稼働中のアップデート適用対象のインスタンスのAMIを取得するアップデート対象インスタンスにチェックを入れて、「アクション」から「イメージとテンプレート」を選択し、「イメージを作成」を選択。イメージ名を入力し、再起動しないを有効化にチェックを入れて「イメージを作成」を選択。取得したAMIから新しくインスタンスを立ち上げるイメージが作成できたら対象AMIにチェックを入れて「AMIからインスタンスを起動」を選択。名前を入力し、「インスタンスを起動」を選択。アップデート対象のパッケージを確認する。パッケージのアップデートを実施する。同様の手順でAMIを取得する。稼働中のインスタンスのルートボリュームを取得したAMIに置き換えるアップデート対象インスタンスのチェックボックスをチェックし、「アクション」を選択し、モニタリングと「トラブルシューティング」を選択し、「ルートボリュームを置き換える」を選択します。IDを入力し、「置き換えタスクを作成」を選択。パッケージがアップデート済みなのを確認できました。EC2yasujunインフラの勉強と趣味の武道をバランス良く両立していきたいエンジニアです。