【OCIクラウド移行ガイド】Oracle Cloud Migrations ServiceでAWS EC2(Oracle Linux)をOCIに移行する

# はじめに
Oracle Cloud Infrastructure (以下OCI)クラウド移行サービスである、
"Oracle Cloud Migrations Service(以下OCM)"を使用し、
OSがOracle LinuxのAWS EC2をOCI Computeへ移行する為のプロセスを検証する




# OCIクラウド移行ガイドとは?

オンプレミスやAWSなどからOCIへの移行プロジェクトに取り組んでいるクラウドエンジニア（@araidon,@kazunishi,@yama6,@tktk2712,@ritokuna,@nomu_kyou,@ora-777,@sshatari,@makoji,@miztana）による、OCI移行手順をまとめたシリーズ記事です
サンプルワークロードから対象サービスを取り上げ、移行手順をガイドいたします
まとめ記事は以下です

https://qiita.com/yama6/items/b197c0fe3ec75eb02637







# OCI,AWS 基礎情報

#### OCMとは?

VMware仮想マシンおよびAmazon Web Services (AWS) EC2インスタンスを、
Oracle Cloud Infrastructure (OCI)コンピュートに移行するためのサービスです

OCM概要資料はこちら↓

https://speakerdeck.com/ocise/oracle-cloud-migrations-servicegai-yao

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/003edd77-25e1-49c7-8d5b-83b94a1a0408.png)

下図にOCMの主要ワークフローを示します
A,B,Cの3STEPで構成されます

- A. アセット管理：AWS環境との接続を確立し、移行対象のEC2を登録する
- B. 移行プロジェクトと移行プラン：ターゲットのインスタンスを設定し、ストレージをコピーする
- C. 移行の検証：ストレージとイメージからComputeVMを立ち上げ、接続を検証する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/58d0f7f9-a0cb-4db9-b143-7e7ab77093b1.png)

厳密には、
**A. の前段に「前提条件の作成」が必要となります**
**そちらの詳細、操作手順は別記事の以下を参照ください**

https://qiita.com/yama6/private/df03e226eb940797b396







#### Public Cloudで利用可能なOracle Linuxについて

AWS EC2 でOracle Linuxを利用するには
適切なAMI(Amazon Machine Image)を選択します

以下、参考記事です

https://blogs.oracle.com/linux/post/running-oracle-linux-in-public-clouds

記事内を一部引用すると、
> Oracle-provided Oracle Linux AMIs from an Amazon EC2 console by searching for the owner ID 131827586825

とあり、
AWS AMIでは **owner ID 131827586825** のイメージが、
Oracle提供のイメージである、と記載があります






### Supported OS

#### ソース : VMゲスト・オペレーティング・システム

OCI documentationの中で、
サポートされているソースVMゲスト・オペレーティング・システムについて記載があります（以下）
Oracle Linux 7/8/9 が対象です

https://docs.oracle.com/ja-jp/iaas/Content/cloud-migration/cloud-migration-requirements-specifications.htm#supported-vmguest-os






#### ターゲット : OCIでサポートされるOS (カスタム・イメージ インポート)

OCI computeの技術資料の中で、
カスタム・イメージへのインポートがサポートされているOSについて記載があります（以下）
Oracle Linuxは、5.11, 6.x, 7.x, 8.x, 9.x が対象で、
SSHを使用したアクセス動作の保証、技術サポートが提供されます

https://speakerdeck.com/ocise/ociji-shu-zi-liao-konpiyutosabisu-gai-yao?slide=35

https://speakerdeck.com/ocise/ociji-shu-zi-liao-konpiyutosabisu-gai-yao?slide=44

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/36c4ba4e-51f6-404b-88a9-99b2f1420dd6.png)







<!------

# OCM ワークフロー

- 前提
- アセット・ソースを作成する
- アセットを検出する
- 移行プロジェクトの作成
- 移行元インスタンスの確認
- レプリケーションの実行
- 移行プランの実行
- 移行されたインスタンスへの接続確認
- 移行の完了

---->




# 操作手順


## 事前準備 : 移行元インスタンスの準備(AWS EC2)

AMIの検索からデプロイ、接続までの手順は下記参照
[Launch an Oracle Linux Instance in AWS](https://forums.oracle.com/ords/apexds/post/launch-an-oracle-linux-instance-in-aws-9462)




↓ AWSのコンソール画面
「インスタンスを起動」をクリックし、EC2インスタンスを作成する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/b5f9e50f-c477-4acf-a6a1-26637def80ae.png)


↓ インスタンス起動（作成）画面
名前は任意

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/f82cafc6-52ce-4802-bf2a-f1f7c69cfe43.png)


↓ イメージ選択画面
所有者のID（黄色強調）が確認できる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/45d12e3b-3353-4dc2-b496-10b54c77080b.png)

↓ AMI選択後の画面
以下のAMIを使用した

| 名称| 値 |
| -- | -- |
| 名前 | OL8.7-x86_64-HVM-2023-03-07 |
| 説明 | Oracle Linux 8 update 7 for x86_64 HVM |
| イメージ ID | ami-05e5bc4562f2f72ee |
| 所有者 | 131827586825 |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/f39113e5-6443-44ca-a847-0148a0dc2a72.png)

↓ インスタンスタイプ選択
本検証ではt2.micro を使用

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/354ed8f3-eaf3-4568-a278-004b0b524fc1.png)

↓ キーペア作成
本検証では新規生成する
RSA , pem を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/a2abdc5b-b861-4e56-940c-510ce4619f80.png)

↓ 「キーペアを作成」押下後 画面

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/937ab53a-9581-4cc1-b436-fc0f7521dc63.png)


↓ ネットワーク設定
事前準備しておいたVPC , サブネットを指定
EC2作成後、sshアクセスを試行するため、パブリックIPを割り当てる
セキュリティグループは新規に作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/27c37794-9a72-4dd9-83dc-f9f611a5f62a.png)

↓ ストレージ設定
容量に拘りはないため、任意値で作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/42fc8fc9-c128-422c-bfcd-958a54bd1bc7.png)


↓ EC2作成後 詳細画面

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/6cb15507-2d61-45d3-9303-b396825d00ad.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/7d78e422-5c9f-4264-a358-3eda43c20da7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/f1295e1c-059e-4848-ade3-df9576bbcc6e.png)

↓ 作成したEC2へsshログイン
無事アクセスできている

```
[ec2-user@ip-172-31-5-31 ~]$
[ec2-user@ip-172-31-5-31 ~]$ id
uid=1000(ec2-user) gid=1000(ec2-user) groups=1000(ec2-user),4(adm),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[ec2-user@ip-172-31-5-31 ~]$
[ec2-user@ip-172-31-5-31 ~]$ date
Thu Feb 13 06:05:38 GMT 2025
[ec2-user@ip-172-31-5-31 ~]$
[ec2-user@ip-172-31-5-31 ~]$ uname -n
ip-172-31-5-31.ap-northeast-1.compute.internal
[ec2-user@ip-172-31-5-31 ~]$
[ec2-user@ip-172-31-5-31 ~]$ cat /etc/oracle-release
Oracle Linux Server release 8.7
[ec2-user@ip-172-31-5-31 ~]$
[ec2-user@ip-172-31-5-31 ~]$ vi test.txt
[ec2-user@ip-172-31-5-31 ~]$ cat test.txt
oraora
hahahaha
hogehoge

[ec2-user@ip-172-31-5-31 ~]$
[ec2-user@ip-172-31-5-31 ~]$ pwd
/home/ec2-user
[ec2-user@ip-172-31-5-31 ~]$
```


OCMではAWSの情報を抽出するために、アカウントID、アクセスキー、が必要となるため、
事前に確認しておく

↓ アカウントIDはこちらで確認ができる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/6fb52c64-af3e-4755-a93d-b3b86ff5aaa0.png)


↓ IAM 画面
アクセスキーを作成していく
「アクセスキーを作成」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/ef21817b-c14e-4b4d-8280-821fba60087f.png)



↓ アクセスキーを取得できる
「アクセスキー」「シークレットアクセスキー」を確認する
取扱いに注意をすること

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/28f45719-f699-4e11-a25d-2e3d26ca9cff.png)








<!-- 

# 前提

xxxxx
xxxxxx
xxxxxxx

 -->






## アセット・ソースを作成する

↓ OCIコンソール画面 Cloud Migrations
左メニューの「検出」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/042cd0b2-7c9b-443e-98cf-40ff8b83b82e.png)

↓「アセット・ソースの作成」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/d6d616cc-b0bb-49ee-ad71-2f96d2149e53.png)


↓ アセット・ソース作成　画面
アセット・ソース・タイプ：AWS
名前：任意
アカウントID：AWS画面で確認した値
リージョン：対象リソースが存在しているリージョン
コンパートメント：Migration
ターゲット・コンパートメント：MigrationTarget(デプロイ先として用意したコンパートメント)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/85aa9e9e-ab7c-4d81-862f-61a951c5d8d9.png)


↓ 作成直後画面

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/c989e04c-22a6-41fa-86c9-cce20f813d44.png)







<!-- -------------------------------------------------------------- -->

## アセットを検出する

↓ アセット・ソースの詳細　画面
「検出の実行」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/c989e04c-22a6-41fa-86c9-cce20f813d44.png)

↓ 「検出の実行」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/f44c0aa0-3f46-42b3-9019-ead2ee684c52.png)

↓ 押下直後のポップアップ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/7d7fb5a7-10c3-4672-b225-99bf7fc5e59f.png)

↓ 検出中

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/4e9d61f6-79f6-4489-8384-208dad1d2ed5.png)

↓ 作業リクエスト　画面
ステータスが成功となっている

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/0d9cc033-2646-45a2-91cd-c6c63f3537c5.png)

↓ アセット　画面
仮想マシン：ol-ocm-test	i-0f03686ae6ba67db3	
ボリューム：vol-042204318c87e10ad	vol-042204318c87e10ad
が対象リソースで、正しく検出されている

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/a62a311f-f6cd-4860-9501-631aa2bf0018.png)






<!-- -------------------------------------------------------------- -->

## 移行プロジェクトの作成

↓ クラウド移行->移行プロジェクト　画面
「移行プロジェクトの作成」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/829ed8c9-d48d-4ac4-acc2-1f22b3dc7a7d.png)

↓ 移行の作成　画面
「初期移行プランを使用して移行プロジェクトを作成します」を選択、
「移行プロジェクトの作成」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/3b6835ee-d8cd-469d-be7f-8c328e66dff5.png)

↓ 移行プロジェクトの作成　画面
表示名：任意
コンパートメント：Migration
を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/3426b17a-8309-4173-bf0a-b5a91bd14527.png)

↓ アセット　画面
「OCMインベントリからの追加」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/2139851a-7639-4842-9e98-92f3c1540ea4.png)

↓ アセットの選択　画面
対象リソースにチェックを入れて、
「以降アセットの追加」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/38300eec-1037-450b-99b5-35fb4b8d0bcb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/335fa175-1b37-48a3-8b26-bfa3d1061ca2.png)

↓ 「次」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/7d8a0d7d-f50a-4dcf-b048-b284803fd02d.png)

↓ レプリケーション位置　画面
ボリューム可用性ドメイン：任意
レプリケーション・コンパートメント：Migration
Migrationのレプリケーション・バケット：ocm_replication
を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/af1e7a44-a441-4a83-b9e8-ac99ddee1ebf.png)

↓ 初期移行プラン　画面
表示名：任意
コンパートメント：Migration
ターゲット・コンパートメント：MigrationTarget
を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/2556f3dc-d373-4461-9229-0c32327a1dd3.png)

↓ ターゲット環境　画面
デプロイメントを行いたい、VCN、サブネットを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/e29a76a3-1d3b-4519-96d0-d6f710963f09.png)

↓ 「次」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/baf329d5-9eeb-4e8b-9894-332858703e2b.png)

↓ 確認および作成　画面
「送信」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/d81a6558-7103-4d3d-b817-e23547272412.png)

↓ 押下後画面。問題なく完了している

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/f63d17c4-cf4e-4202-b8bf-153563ee4d1d.png)

↓ クラウド移行->移行プロジェクト->移行プロジェクトの詳細　画面
作成された移行プランを押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/0fab8db2-634e-4f7a-ae30-75f9373dd24e.png)

↓ クラウド移行->移行プロジェクト->詳細->移行プラン->移行プラン詳細　画面
左メニューの「ターゲット・アセット」を選択
ターゲット・アセットにチェックを入れて、アクションを選び編集をする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/8ad4c3de-5baa-48be-a729-14c75cf16f48.png)

↓ ターゲットのシェイプを変更していく
E4のシェイプを選択
「シェイプの選択」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/f5742b9d-09f3-4d78-b874-d244f916ba09.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/cd0435a6-c657-4074-ae30-ea84687f46df.png)

↓ 更新中

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/4c5fbf53-8ad6-4d7d-bb53-7d7694af8737.png)

↓ 完了

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/28e0f713-a045-45a5-b49d-e57bbaa14a5b.png)









<!-- -------------------------------------------------------------- -->

## レプリケーションの実行

↓ クラウド移行->移行プロジェクト->移行プロジェクトの詳細　画面
「レプリケート」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/967f50db-2b48-4558-b6bf-eb455de675a9.png)

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/1bf54ded-38e7-4d48-90bd-cc8a4ffa7a1a.png)

↓ 押下直後のポップアップ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/b43eeb2f-c08f-4504-9a69-0bd58b0f043d.png)

↓ レプリケート中

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/d9c93736-ab4f-4d80-9fe3-6e4309adce9d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/696cd949-ba7a-4fc3-85e9-312ca3c213e1.png)

↓ 完了
今回の場合、所要時間は約17分

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/48bd4ac8-3263-4216-b2f5-445e4c2a8372.png)








<!-- -------------------------------------------------------------- -->

## 移行プランの実行

↓ ターゲット・アセットの一括構成　画面
サブネットのプロパティで、
デプロイを行いたいVCN、サブネットを選択
「構成」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/c3f6df36-eecc-47d6-8de4-9ba2180a0860.png)

↓ 完了
「閉じる」押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/5f9bfa37-c881-4b05-b870-008d46678e3a.png)

↓ クラウド移行->移行プロジェクト->詳細->移行プラン->移行プラン詳細 画面
「RMSスタックの生成」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/0f27c393-71fb-49a6-bf2b-ce63dc0a3bea.png)

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/1df419d8-5278-41ea-aec3-5b867429c4b4.png)

↓ 押下直後のポップアップ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/aa8a099e-de71-4376-a1a5-11157c9763e7.png)

↓ 作成中

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/69c8a54e-a083-42a9-a6d3-98f4a2849f40.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/4aa3f897-b0d0-4dc8-bdd2-36eb46c15e71.png)



↓ 作成完了後の作業リクエスト表示
ステータスが「成功」となっていることを確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/210c7aa3-2a11-483d-a8f7-c71772c163e4.png)



↓ クラウド移行->移行プロジェクト->詳細->移行プラン->移行プラン詳細 画面
「RMSスタックのデプロイ」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/0f353cd4-aa0a-45d6-b775-2ba43a136ad9.png)




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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/b1ef3254-0253-413c-92f7-79d00658ce23.png)



↓ 押下直後のポップアップ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/c43cc931-116b-4caa-986f-ea4a528fdac4.png)




↓ デプロイ中

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/a23a0609-3829-4987-951a-9c6fb270ac37.png)




↓ デプロイ後のインスタンスの状態を確認する
コンピュート->インスタンス->インスタンスの詳細

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/567355/0cc50c6f-fd11-48a4-9369-51e0066e2b99.png)

↓ パブリックIPに向けてsshアクセスを行う
無事にログインができている

```
[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$ ls
test.txt
[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$ cat test.txt
oraora
hahahaha
hogehoge

[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$ id
uid=1000(ec2-user) gid=1000(ec2-user) groups=1000(ec2-user),4(adm),190(systemd-journal) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$ uname -n
ol-ocm-test
[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$ cat /etc/oracle-release
Oracle Linux Server release 8.7
[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$ date
Thu Feb 13 07:40:43 GMT 2025
[ec2-user@ol-ocm-test ~]$
[ec2-user@ol-ocm-test ~]$
```