AWS の移行戦略である 7R は、オンプレミスや既存システムを AWS に移すときに、「そのシステムをどう扱うか」を整理する考え方です。AWS Certified Cloud Practitioner では、細かな設計よりも、各戦略の意味を区別して説明できることが重要です。
まず結論を言うと、7R は次の 7 つです。
- Retire:廃止する
- Retain:残す(今は移行しない)
- Rehost:ほぼそのまま移す
- Relocate:基盤ごと移す
- Repurchase:製品を買い替える
- Replatform:少し最適化して移す
- Refactor / Re-architect:作り直す
7R とは何か
7R は、AWS への移行時にすべてのシステムを同じ方法で扱わず、業務価値・コスト・リスク・スピードに応じて移行方法を選ぶための分類です。AWS 公式では、7R を「クラウドに移行するための 7 つの戦略」として説明しています。
公式情報:
- https://docs.aws.amazon.com/prescriptive-guidance/latest/large-migration-guide/migration-strategies.html
- https://aws.amazon.com/what-is/cloud-migration-strategy/
試験向けに押さえたい 7R 一覧
| 戦略 | 意味 | イメージ | 試験での覚え方 |
|---|---|---|---|
| Retire | 使わないので廃止する | 不要システムを止める | 「移行しない。消す」 |
| Retain | 今は残す | 規制や依存関係のため当面オンプレ継続 | 「移行しない。残す」 |
| Rehost | ほぼそのまま移す | サーバーを EC2 に移す | Lift and Shift |
| Relocate | 基盤ごと移す | VMware 環境を対応サービスへ移す | 「アプリより基盤の移動」 |
| Repurchase | 製品を買い替える | 既存製品を SaaS に置き換える | Drop and Shop |
| Replatform | 少し改善して移す | DB を Amazon RDS に変更する | 「小さく直して移行」 |
| Refactor / Re-architect | クラウド向けに作り直す | モノリスをマイクロサービス化する | 「大きく作り替える」 |
1. Retire(リタイア)
Retire は、そのシステムに業務価値がほとんどなく、移行する意味が薄いと判断したときに選ぶ戦略です。要するに、移行せず廃止するということです。
例:ほとんど使われていない社内ツール、すでに別システムに置き換わっている旧アプリ。
試験のポイントは、Retire は「AWS に持っていく方法」ではなく、そもそも移行対象から外す判断だということです。
2. Retain(リテイン)
Retain は、必要なシステムだが、今は移行しないという戦略です。
たとえば、法規制、ライセンス制約、特殊ハードウェア依存、他システムとの複雑な接続などがある場合、すぐに AWS に移せないことがあります。その場合は、当面はオンプレミスに残し、後で再評価します。
Retire との違いはとても重要です。
- Retire:不要なので廃止
- Retain:必要なので残す
3. Rehost(リホスト)
Rehost は、既存システムを大きく変えずにそのまま AWS へ移す戦略です。よく Lift and Shift と呼ばれます。
例:オンプレミス上の仮想マシンや物理サーバーで動いているアプリケーションを、Amazon EC2 上に載せ替える。
メリットは、移行が比較的速いことです。一方で、クラウドらしい最適化はあまり進まないため、移行後に再改善が必要になることもあります。
試験では最頻出なので、Rehost = Lift and Shift は確実に覚えておきたいところです。
4. Relocate(リロケート)
Relocate は、アプリケーションを細かく作り変えるのではなく、基盤ごと移す考え方です。
AWS 公式の代表例としては、VMware ベースの環境を対応する形で AWS 側に移すケースが挙げられます。Cloud Practitioner では深掘りしすぎる必要はありませんが、Rehost と似て見えても、Relocate は「基盤ごとの移動」というニュアンスが強いと押さえると整理しやすくなります。
5. Repurchase(リパーチェス)
Repurchase は、今使っている製品をやめて、別の製品や SaaS に置き換える戦略です。AWS では Drop and Shop と表現されることもあります。
例:自社運用していた業務アプリを、SaaS 型の製品に乗り換える。
これは「移行」というより、選び直し・買い直しに近い考え方です。既存システムをそのまま AWS に持っていくのではない点が、Rehost や Replatform と異なります。
6. Replatform(リプラットフォーム)
Replatform は、アプリケーション全体を作り直すほどではないものの、少し手を加えてクラウド向けに整えてから移す戦略です。
例:アプリ本体はそのままにして、データベースを自前運用から Amazon RDS に切り替える。
これは、Rehost と Refactor の中間にあるイメージです。
- Rehost:ほぼ無変更
- Replatform:小さく改善
- Refactor:大きく作り直す
試験では、この 3 つの違いを区別できるかが非常に重要です。
7. Refactor / Re-architect(リファクタ / リアーキテクト)
Refactor または Re-architect は、アプリケーションをクラウドに最適化するために設計レベルから見直す戦略です。
例:モノリシックなアプリケーションを分割し、マイクロサービス化する。サーバーベースの構成を、マネージドサービスやサーバーレス中心に再設計する。
メリットは、拡張性、運用効率、俊敏性を高めやすいことです。一方で、7R の中では一般に最も工数と難易度が高い戦略として理解しておくとよいでしょう。
混同しやすい 3 組
Retire と Retain
- Retire:不要だからやめる
- Retain:必要だから残す
Rehost と Replatform
- Rehost:そのまま移す
- Replatform:少し最適化して移す
Replatform と Refactor
- Replatform:小改修
- Refactor:大きな再設計
試験での覚え方
- まず「移行するかしないか」で分ける
- Retire:やめる
- Retain:残す
- 移行するなら、どれだけ変えるかで分ける
- Rehost:変えない
- Replatform:少し変える
- Refactor:大きく変える
- 置き換えか、基盤移動かを追加で覚える
- Repurchase:製品を置き換える
- Relocate:基盤ごと移す
Cloud Practitioner 試験対策としての見方
AWS Certified Cloud Practitioner は、AWS クラウドやサービス、用語に関する基礎レベルの理解を検証する認定です。そのため、7R では実装の細部よりも、それぞれの戦略の意味を言い分けられることが大切です。
認定の公式情報:
- https://aws.amazon.com/jp/certification/certified-cloud-practitioner/
- https://docs.aws.amazon.com/pdfs/aws-certification/latest/cloud-practitioner-02/cloud-practitioner-02.pdf
試験対策としては、次の 3 点を押さえると効率的です。
- 7R をすべて言える
- 似た用語の違いを説明できる
- Rehost = Lift and Shift、Repurchase = Drop and Shop を結び付けて覚える
直前復習用まとめ
- 7R は、移行方法を分類する AWS の考え方
- Retire は廃止、Retain は残す
- Rehost はそのまま移す(Lift and Shift)
- Relocate は基盤ごと移す
- Repurchase は別製品や SaaS へ置き換える
- Replatform は少し直して移す
- Refactor はクラウド向けに作り直す
