OCI OCMを利用したAWS EC2(Ubuntu 24.04.1 LTS)移行

# 概要
[Oracle Cloud Infrastructure（OCI）](https://www.oracle.com/jp/cloud/)の[Oracle Cloud Migrations(OCM)](https://docs.oracle.com/ja-jp/iaas/Content/cloud-migration/home.htm)を利用してAWS EC2をOCIコンピュートに移行しました


https://docs.oracle.com/ja-jp/iaas/Content/cloud-migration/home.htm

# 前提
以下を前提としています

## OCI
- 移行用コンパートメントを作成済
- 移行用のVCNおよびサブネットを作成済
- レプリケーション用ObjectStorageバケットを作成済
- AWS認証情報を格納するためのVaultおよび暗号化キーを作成済
## AWS
- 移行対象のEC2を作成済
OSはUbuntu 24.04.1 LTSを使用しています

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/828e5e25-ba6a-4a6c-af86-1a25baf9b8b0.png">

- 移行対象のEC2を操作できる権限をもつ移行用ユーザーIDを作成済
    付与するIAM権限は以下を参考にします
     
https://docs.oracle.com/ja-jp/iaas/Content/cloud-migration/cloud-migration-aws-credentials.htm

# 移行
## 前提条件の作成
- ナビゲーションメニュー>>移行とディザスタ・リカバリ>>クラウド移行を選択

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/bb1d2dc3-af40-4a6d-928d-0073e7a4e4d5.png">

- 以下リンクを参考にOCMの「前提条件の作成」を実施

https://docs.oracle.com/ja-jp/iaas/Content/cloud-migration/cloud-migration-deploy-overview.htm

## アセット管理(Manage Assets)
AWSのEC2やEBS情報を取得します
### アセット・ソース作成
- ナビゲーションメニュー>>移行とディザスタ・リカバリ>>クラウド移行>>検出>>アセット・ソースを選択して「アセット・ソースの作成」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/c566d022-08b3-4079-a18a-ea459ea5db16.png">


- アセット・ソースを作成
    - アセット・ソース・タイプ：AWS
    - アセット・ソース情報
        - 名前：任意
        - アカウントID：AWSアカウントID
        - リージョン：EC2が存在するAWSリージョン
        - コンパートメント：対象コンパートメント
        - ターゲット・コンパートメント：対象コンパートメント
    - リモート接続ソース環境
        - 「新規作成」を選択
        - 名前：任意
        - コンパートメントに作成：対象コンパートメント
    - 検出資格証明
        - 「シークレットの作成」を選択
        - 名前：任意
        - コンパートメントで選択：対象コンパートメント
        - コンパートメントのボールト：作成したVault
        - コンパートメントのマスター暗号化キー：作成した暗号化キー
        - アクセス・キーID：AWSのアクセス・キーID
        - シークレット・アクセス・キー：AWSのシークレット・アクセス・キー
    - レプリケーション資格証明オプション
        - 「検出資格証明の使用」を選択
    - 検出スケジュール
        - 「検出スケジュールなし」を選択
    - 「アセット・ソースの作成」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/fd7f5707-dfec-4d93-94b8-7643ff57c2eb.png">
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/11a8a1a9-4f2b-469e-bfde-c129718a9634.png">
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/8819deef-245e-4ee7-9534-68822b2db701.png">


- アセット・ソースの作成が完了したら「閉じる」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/13e12fc4-9fa9-47d3-b1d0-7faf2a669687.png">

### アセットの検出
- 作成されたアセット・リソースから「検出の実行」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/da2934e9-d2bb-4c1e-b85b-a0dbd92e9985.png">

- 「検出の実行」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/1f7c4ac0-caa2-4d12-aa21-6239bb94f076.png">

- 検出が成功すればEC2やEBSが表示される

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/dd75eccf-809b-47e7-8bfb-bc5b43293456.png">

## 資産の計画と移行(Plan and Migrate Assets)
AWSからOCIへの移行計画を作成します
### 移行プロジェクトの作成 
- ナビゲーションメニュー>>移行とディザスタ・リカバリ>>クラウド移行>>移行を選択し「移行プロジェクトの作成」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/015a4f81-2361-4d18-bbe6-1662ec99b7ee.png">

- 「初期移行プランを使用して移行プロジェクトを作成します」を選択

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/538b7ced-d36a-4697-807a-162b87c5091a.png">

- 「基本情報」の入力
	- 移行情報
		- 表示名：任意
		- コンパートメント：対象コンパートメント
	- レプリケーション・スケジュール
       「レプリケーション・スケジュールがありません」を選択
    - 「次」を押下
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/4366ab87-d164-4ba0-953f-89facf85a742.png">

- アセット
	- 「OCMインベントリからの追加」を押下
    - 移行するEC2を選択して「移行アセットの追加」を押下
    - 「次」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/b258404e-bd66-41ff-8ebd-5f50bffffd83.png">

- レプリケーション位置
    - デフォルトのレプリケーション場所
        - ボリューム可用性ドメイン:AD1
        - レプリケーション・コンパートメント:対象コンパートメント
        - コンパートメントのレプリケーション・バケット：ObjectStorageバケット
        - 「選択」を押下
   - 「次」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/e030fb01-b651-4238-94c5-44a004ea2602.png">

- 初期移行プラン
    - 初期移行プラン
        - 表示名:任意
        - コンパートメント：対象コンパートメント
    - ターゲット環境
        - 優先シェイプ・タイプ: システム推奨の使用
        - コンパートメントのVCN：対象VCN
        - コンパートメントのサブネット：対象サブネット
        - 「次」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/f8121af2-1938-4f44-8f5e-a06d1e6eb3b6.png">

- 確認および作成
    - 内容を確認して「送信」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/b1f540fa-ad17-44f7-8641-b50acec4b0f5.png">

- 完了を確認して「閉じる」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/5e199a2f-8549-4f8e-93a3-5d318383999d.png">

- 移行プランが作成されたことを確認

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/7ff37c7e-7f8c-4d62-8482-8fc0f4c00c11.png">

### 移行プランの更新
必要に応じてOCIインスタンス構成を調整します
- 作成した移行プロジェクトの移行プランを選択

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/e0f5c65d-fd3c-402e-8e49-190b33619e39.png">

- リソースのターゲットアセットを選択

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/8b40264b-1a8a-4a54-979a-15288a8bcc5f.png">

- ターゲットアセットを選択して「アクション」を押下して構成を選択

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/cfcccdbe-4844-43b4-903e-434c4d3e1b07.png">

- 以下を必要に応じて変更
    - シェイプ
    - コンパートメント
    - サブネットやパブリックIP割当


<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/376bc562-5043-4477-ae28-fd01737c7fa3.png">

- ターゲットアセットをクリックすると構成パラメータが確認可能

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/11657db2-6c9d-4e9f-bbc1-a215069a4cf5.png">

### アセットのレプリケート 
- 作成した移行プロジェクトから「レプリケート」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/9ff7865c-b418-49c5-b45f-c6045a15024d.png">

- 「レプリケート」を押下

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/6452daa8-3ee7-407b-950b-4687b8478688.png">

- 約30分でAWSからOCIにレプリケートが完了

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/6287c59f-765c-48c3-a76e-8476223b1249.png">

## 移行の検証(Verify Migration)
作成した移行計画を使用してAWSからのEC2移行を実行します

### デプロイ
- 作成した移行プロジェクトの移行プランを選択

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/1e37d557-ab31-4401-93f1-bb12dc92eff3.png">

- 「RMSスタックの生成」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/7a89a616-0ad8-47a5-bd57-912b24c1fe1f.png">

- 成功するとRMSスタック名が表示される

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/9ddb6b26-f2a9-4e92-bee4-23b05076414c.png">

- 「RMSスタックのデプロイ」を押下

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/86e1af82-71fb-4ba3-a015-c5eded84fe73.png">

- 「RMSスタックのデプロイ」を押下

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/bb54f767-9ae1-427e-ad8e-8e32aeaa58d4.png">

- 成功するとインスタンスが作成される

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2730992/1c6034d8-8f6a-45b9-a811-c15929f4e06e.png">

## 移行したインスタンスの確認
移行したインスタンスにログインできることを確認します

```cmd
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-1021-aws x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of Sat Feb  8 10:11:04 UTC 2025

  System load:  0.0               Processes:             112
  Usage of /:   4.1% of 44.48GB   Users logged in:       0
  Memory usage: 1%                IPv4 address for ens3: 10.0.0.214
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

Enable ESM Apps to receive additional future security updates.
See https://ubuntu.com/esm or run: sudo pro status


Last login: Sat Feb  8 08:45:03 2025 from ***
ubuntu@ociocmvm1:~$ 
```