正确答案: 创建Amazon RDS for PostgreSQL数据库实例。使用AWS SCT和AWS DMS将本地数据迁移到RDS实例。使用PostgreSQL的原生空间数据支持。在数据库实例上运行cron作业进行维护。使用AWS Direct Connect将RDS实例连接到本地环境以支持外部表。.
为什么这是答案
正确答案提供了满足所有要求的解决方案。Amazon RDS for PostgreSQL支持原生空间数据类型,可以直接在数据库实例上运行cron作业进行维护,并且可以通过AWS Direct Connect安全地连接到本地环境,支持外部表查询。AWS SCT和AWS DMS是迁移本地Oracle数据到RDS for PostgreSQL的有效工具。
其他选项不完全符合要求:
DynamoDB不适合关系型空间数据,且维护作业安排和外部表访问方式复杂。
RDS for SQL Server虽然支持空间数据,但将空间数据移动到Redshift会增加复杂性,且Redshift不适合事务性OLTP工作负载。
在EC2上托管Oracle实例虽然可行,但管理开销大,且通过Internet Gateway公开连接存在安全风险,不符合直接连接的要求。