【AWS re:Invent】公共分野の観点から注目したAWS re:Invent2023アップデート ～AWS MGNでのマルチアカウント移行～

## 0.はじめに
NTTデータの鶴ヶ崎です。
公共分野の技術戦略組織に所属しており、普段はクラウド（主にAWS）を用いたシステム構築等を行っています。

公共分野では2024年6月に閣議決定された[デジタル社会の実現に向けた重点計画](https://www.digital.go.jp/policies/priority-policy-program)にて、**政府情報システムのガバメントクラウド上への構築が求められています**。そのため、公共分野では**オンプレやパブリッククラウドからガバメントクラウドに移行**する流れがあります。

上記流れがあるため、マイグレーションサービスの1つである[**AWS Application Migration Service(AWS MGN)**](https://aws.amazon.com/jp/application-migration-service/)**に関するAWS re:Invent2023アップデート情報**を紹介します。



## 目次
- [1.アップデート内容の前提情報](#1アップデート内容の前提情報)
    - [1.1.ガバメントクラウドとは](#11ガバメントクラウドとは)
    - [1.2.AWS MGNとは](#12aws-mgnとは)
- [2.AWS re:Invent2023アップデート情報](#2aws-reinvent2023アップデート情報)
- [3.おわりに](#3おわりに)
- [参考URL](#参考url)

## 1.アップデート内容の前提情報
アップデート内容に前提情報を説明します。

### 1.1.ガバメントクラウドとは
:::note info
**ガバメントクラウドとは**
- デジタル庁が提供する複数のクラウドサービス（IaaS、PaaS、SaaS）の利用環境
- クラウドサービスの利点を最大限に活用することで、迅速、柔軟、かつセキュアでコスト効率の高いシステムを目指している
- [政府情報システムにおけるクラウドサービスの適切な利用に係る基本方針](https://www.digital.go.jp/assets/contents/node/basic_page/field_ref_resources/e2a06143-ed29-4f1d-9c31-0f06fca67afc/27e5d72f/20220930_resources_standard_guidelines_policy_01.pdf)により、クラウドサービスの利用については、ガバメントクラウドが原則
- ガバメントクラウドに採択されているクラウドベンダは2024年時点で5つ
    1. Amazon Web Services（AWS）
    1. Microsoft Azure
    1. Google Cloud
    1. Oracle Cloud Infrastructure（OCI）
    1. さくらのクラウド 
※さくらのクラウドは2025年度末までに技術要件を全て満たすことを前提とした条件付き採用
:::

### 1.2.AWS MGNとは
:::note info
**AWS MGNとは**
- **最小限のダウンタイムでサーバのリホストによるクラウド移行**を実現
- 移行対象サーバをグループ化し、**グループごとの移行**も可能
:::
移行は以下4ステップで可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879343/87948d72-6208-151b-13b6-061aa1f0bf27.png)
1. **移行元サーバにエージェントをインストール**
    - エージェントインストールによりレプリケーションがスタート
　
1. **継続的なレプリケーション**
    - サーバ全体を暗号化された通信でAWS上のレプリケーションサーバにレプリケート
    - レプリケーションサーバに紐づくEBSボリュームを作り、EBSスナップショットを作成
    - レプリケーションにはTCP Portを開ける必要あり
　
1. **テストの実行**
    - 移行先環境（上記1,2と別VPC想定）にてカットオーバーと同プロセスでテストインスタンス起動テスト
    - スナップショットに対して、EC2インスタンスとして使えるような変換作業をコンバータインスタンスが行う
    ※コンバータインスタンスは必要なときにだけ自動起動、終わると自動停止
　
1. **カットオーバーの実行**
    - 移行本番の作業として、手順3と同様コンバータインスタンスがレプリケーションされているデータに基づいてサーバ起動

AWSが掲載している[How to migrate on-premises workloads with AWS Application Migration Service](https://aws.amazon.com/jp/blogs/publicsector/how-migrate-on-premises-workloads-aws-application-migration-service/)の、アーキテクチャ図を見ながらだとイメージがつきやすいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879343/f8f325dd-8d3e-ea12-9d6d-9d3965a32239.png)

## 2.AWS re:Invent2023アップデート情報
本題のre:Invent2023アップデート情報について紹介します。

:::note info
[**AWS MGNによるマルチアカウント移行がサポート**](https://pages.awscloud.com/rs/112-TZM-766/images/reInvent2023-recap-MIGRATIOM-4.pdf) 　P11参照
- 今回のアップデートによりグローバルビューの機能が新設
- グローバルビューとは、AWS MGNが提供する**AWS Organizationsの管理アカウント・メンバアカウントの管理を行うことで、複数アカウントにおけるMGNアクションを実行**可能にする機能
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879343/45b45bb1-22da-f2fe-ceee-53b6ae0f8c89.png)

本アップデートにより、**管理アカウントのAWS MGNのみで複数メンバアカウントへのサーバ移行が可能**になりました。

- **今まで**
    - **単一アカウントへのサーバ移行**、移行進捗モニタリングを**単一アカウントで管理・表示**
    - 複数アカウントにサーバ移行する場合、以下のどちらかの対応が必要
        1. 各移行先アカウントにAWS MGNをセットアップ
        or
        1. AWS MGNアカウントでカットオーバインスタンスのAMI作成、クロスアカウント共有
　

- **アップデート後**
    - **複数アカウントへのサーバ移行**、移行進捗モニタリングを**単一アカウントで管理・表示**
    - **管理アカウントのAWS MGNのみでAWS Organizations配下のメンバアカウントへサーバ移行**を可能に
    - 上記「1」「2」を実施しなくとも、**単一アカウントで移行可能のため移行担当者の移行コスト削減**に繋がる

:::note warn
※公共分野ではAWS Organizationsの管理アカウントはデジ庁保有のため、デジ庁からメンバアカウントに委任不可の場合、ガバクラ案件では使用不可の可能性あり

:::


## 3.おわりに
マルチアカウント移行をご検討中の方の参考になれば幸いです。

:::note warn
※本ブログに記載した内容は個人の見解であり、所属する会社・組織とは関係ありません。また、誤った情報が含まれる可能性もありますのでご留意ください。
:::

## 参考URL
- [AWS re:Invent 2023 recap](https://pages.awscloud.com/rs/112-TZM-766/images/reInvent2023-recap-MIGRATIOM-4.pdf)
- [AWS Application Migration Service がマルチアカウント移行のサポートを開始](https://aws.amazon.com/jp/about-aws/whats-new/2023/07/aws-application-migration-service-multi-account-migrations/)
- [[アップデート] AWS MGNにマルチアカウント移行機能が追加されました（他、複数の機能改善あり） | DevelopersIO](https://dev.classmethod.jp/articles/aws-mgn-updates-202307/)
- [AWS Application Migration Service のメジャーアップデート: グローバルビュー、ローカルディスクからのインポートとエクスポート、および追加の起動後アクション |AWS ニュースブログ](https://aws.amazon.com/jp/blogs/aws/aws-application-migration-service-major-updates-global-view-import-and-export-from-local-disk-and-additional-post-launch-actions/)
- [re:Invent 2022 新機能で実現する 快適なマルチアカウントマイグレーション　- AWS MGN Post-launch custom actions を試してみた -｜atlax/アトラックス｜野村総合研究所(NRI)](https://atlax.nri.co.jp/blogs/20230105_aws/)
- [【AWS Tips】MGNを実環境で使うときの疑問に答えます（閉域網、クロスアカウント、流量制限など） - 顧客フロントSEのIT勉強ブログ](https://frontse.hatenablog.jp/entry/2022/03/27/003638)