正解: Amazon RDS for PostgreSQL DBインスタンスを作成します。AWS SCTとAWS DMSを使用してオンプレミスデータをRDSインスタンスに移行します。PostgreSQLのネイティブ空間データサポートを使用します。メンテナンスのためにDBインスタンスでcronジョブを実行します。AWS Direct Connectを使用してRDSインスタンスをオンプレミス環境に接続し、外部テーブルをサポートします。.
これが解答である理由
このソリューションは、既存のOracleデータベースからPostgreSQLへの移行を可能にし、PostgreSQLのネイティブな空間データサポートを活用します。AWS SCTとAWS DMSは、スキーマ変換とデータ移行を効率的に行います。オンプレミスデータベースへの外部テーブルアクセスは、AWS Direct Connectを介して安全かつ低遅延で実現され、コンプライアンス要件を満たします。RDSインスタンス上でのcronジョブ実行は、メンテナンスタスクを簡素化します。
他の選択肢は、要件の一部を満たしていません。DynamoDBはリレーショナルデータと空間データには適しておらず、外部テーブルアクセスも複雑になります。SQL Serverへの移行は、Oracleの空間データとの互換性や、Redshiftへの追加移行の複雑さがあります。EC2上のOracleは、マネージドサービスではないため運用負担が大きく、外部テーブルアクセスにInternet Gatewayを使用するのはセキュリティリスクが高いです。