AWS Migration Hub Refactor Spaces で実践するストラングラーフィグパターン - 段階的マイクロサービス化

Refactor Spaces によるストラングラーフィグパターンの実装、ルーティング制御、段階的な移行を解説します。

Refactor Spaces の概要

Refactor Spaces はモノリスアプリケーションからマイクロサービスへの段階的な移行を支援するサービスで、最大 50 のサービスと 100 のルートを管理できます。ストラングラーフィグパターンを実装するためのインフラ (API Gateway、ルーティング、VPC 間接続) を自動構築し、URL パスベースのルーティングで機能単位の段階的な移行を実現します。マルチアカウント構成にも対応します。

ストラングラーフィグパターンの実装

環境を作成すると API Gateway がプロキシとして構築され、全トラフィックがモノリスにルーティングされます。新しいマイクロサービスを開発したら、該当する URL パス (例: /api/orders) のルートを新サービスに切り替えます。残りのパスは引き続きモノリスにルーティングされます。段階的にルートを追加し、最終的に全パスが新サービスに移行したらモノリスを廃止します。問題が発生した場合はルートを削除するだけでモノリスに即座に戻せます。

ルーティングとマルチアカウント

Refactor Spaces のルートはデフォルトルート (モノリスへのフォールバック) とサービスルート (マイクロサービスへの振り分け) で構成されます。 URL パスベースのルーティングで /api/orders は新しいマイクロサービスに、それ以外はモノリスにルーティングします。マルチアカウント構成で、モノリスとマイクロサービスを異なるアカウントに配置し、セキュリティ境界を分離できます。新しいマイクロサービスの追加はサービスとルートの作成だけで完了し、 API Gateway の設定変更は Refactor Spaces が自動管理します。 Refactor Spaces の移行戦略を網羅的に学ぶなら、技術書 (Amazon)を参照してください。

Refactor Spaces の料金

Refactor Spaces 自体に追加料金は発生しません。コストは自動構築される API Gateway、NLB、Transit Gateway のリソース料金に依存します。API Gateway のリクエスト料金 (100 万リクエストあたり約 3.50 ドル) が主要なコスト要因です。移行完了後にモノリスを廃止し、Refactor Spaces の環境を削除すると、プロキシのリソース料金も停止します。

まとめ

Refactor Spaces はストラングラーフィグパターンのインフラを自動構築し、モノリスからマイクロサービスへの段階的な移行を支援するサービスです。URL パスベースのルーティングで機能単位の移行を実現し、マルチアカウント構成でセキュリティ境界を分離します。新しいマイクロサービスの追加はサービスとルートの作成だけで完了し、API Gateway の設定変更は自動管理されます。