Migration strategy for relational databases - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Migration strategy for relational databases

Yaser Raja、Amazon Web Services (AWS)

2020 年 11 月(「ドキュメント履歴」

エンタープライズポートフォリオには、複数の種類のデータベースが存在する可能性があります。Amazon Web Services に移行する場合 (AWS)、データベースを「リフトアンドシフト」(リホスト) するか、AWSマネージド型データベースサービスに切り替えてアプリケーションを最新化 (リプラットフォーム) するかを選択できます。

データベースをリホストすることを選択した場合、AWS にはデータを安全に移動、保存、分析するのに役立つさまざまなサービスとツールが用意されています。AWS のマネージドデータベースサービスに切り替える場合、AWS には多数のオプションが用意されているため、機能性、パフォーマンス、スケールをトレードオフにする必要はありません。AWSファミリーのデータベースについては、AWSウェブサイトの「AWSに関するデータベース」をご参照ください。

このドキュメントでは、オンプレミスのデータベースを AWS に移行しようと計画している IT 部門およびビジネス部門のエグゼクティブ、プログラムマネージャー、プロジェクトマネージャー、プロダクトオーナー、運用/インフラマネージャーを対象に、リレーショナルデータベースを AWS クラウドに移行するための戦略に焦点を当てています。

概要

最良のデータベース移行戦略は、AWS クラウドを最大限に活用するためのものです。これには、専用のクラウドネイティブデータベースを使用するようにアプリケーションを移行することが含まれます。オンプレミスで使用していたのと同じ旧式のデータベースに限定すべきではありません。代わりに、アプリケーションの最新化を検討し、アプリケーションのワークフロー要件に最も適したデータベースを選択してください。

多くの企業がこのアプローチを採用しています。たとえば、Airbnbは毎日 50 GB のデータを迅速に処理して分析する必要がありました。迅速な検索を可能にするユーザー検索履歴を保存するkey-value データベース、サイトレンダリングをより速く (サブミリ秒) 行うためにセッション状態を保存するインメモリデータストア、そして主要なトランザクションデータベースとしてのリレーショナルデータベースを必要としていました。そこで、key-value データベースとして Amazon DynamoDB、インメモリストアとして Amazon ElastiCache、トランザクションデータベースとして Amazon Relational Database Service (Amazon RDS) を選択しました。Airbnbが AWS データベースサービスをどのように利用しているかについては、Airbnb のケーススタディをご覧ください。

データベース移行戦略は、組織の包括的なクラウド戦略と密接に結びついています。たとえば、最初にアプリケーションを移行してから変換することを選択した場合、最初にデータベースをリフトアンドシフトすることを決定するかもしれません。完全に AWS クラウドに移行したら、アプリケーションのモダナイズに取り掛かります。この戦略は、現在のデータセンターから迅速に撤退し、モダナイゼーションに集中するのに役立ちます。

データベースの移行はアプリケーションの移行と緊密に結びついています。すべてのデータベース移行戦略は、データベースを使用するアプリケーションにある程度の変更が伴います。これらの変更は、AWS クラウド内のデータベースの新しい場所を指すものから、ソースコードが使用できないために変更できない場合や、クローズドソースのサードパーティアプリケーションであるために変更できない場合に、アプリケーションの全面的な書き換えまで多岐にわたります。