亚马逊云科技精选博客
我们使用机器学习技术将英文博客翻译为简体中文。您可以点击导航栏中的“中文(简体)”切换到英文版本。
使用亚马逊 DocumentDB 的兼容工具(兼容 MongoDB)来改善迁移
Amazon DocumentDB 是专门从头开始构建的,通过分离计算和存储实现云原生。您可以利用在需要时自动增长的快速分布式底层存储;Amazon DocumentDB 集群容量可以增长到
在这篇文章中,我们介绍了 Amazon DocumentDB 的新功能版本,并讨论了将工作负载迁移到 Amazon DocumentDB 时兼容性工具的好处。
向后工作
在 亚马逊云科技,我们
-
性能洞察 使您可以快速评估数据库的负载并确定何时何地采取行动 -
DML 审计 以捕获读取和写入事件 -
支持 $mergeObjects、$reduce 和 D ec imal 128 数据类型 - 可通过 BI 工具连接的
JDBC 驱动程序 - 支持存储、查询和索引
地理空间数据 -
创建克隆 以快速创建使用相同的 DocumentDB 集群卷且具有与原始集群相同数据的新集群 -
弹性集群 提供弹性扩展,可以处理几乎任意数量的写入和读取,存储容量为 PB -
客户端字段级加密 (FLE) ,用于在将敏感数据发送 到数据库之前使用亚马逊云科技 Key Managem ent Service (亚马逊云科技 KMS) 选择性地加密应用程序中的敏感数据
自 Amazon DocumentDB 推出以来,我们已经为 Amazon DocumentDB 添加了 50 多项附加功能,并将继续从客户的角度反过来提供您需要的功能。
迁移到亚马逊文档数据库
在考虑将工作负载转移到 Amazon DocumentDB 时,请务必考虑
为了帮助加快和简化应用程序的兼容性检查,Amazon DocumentDB 团队创建了
兼容性工具
兼容性工具需要以下一项(或两项):
- 访问应用程序的源代码
- MongoDB 服务器分析日志,捕获尽可能多的应用程序工作负载
你可以在几分钟内下载并运行兼容性工具。
兼容性工具和示例源代码文件可在我们的
在第一个示例中,我们有一个名为 sample-python-1.py 的
Python 脚本, 与 Amazon DocumentDB 完全兼容。运行兼容性工具会生成以下输出:
在第二个示例中,我们的 Python 脚本包含一个不支持的运算符并生成以下输出:
当兼容性工具找到不支持的运算符时,它会显示每个运算符的特定文件和行号,从而可以轻松查看特定代码和实施变通方法。
这两个示例都显示了分析单个文件的兼容性工具。您可以使用 --directory 参数来分析目录
中的更多文件,并以递归方式分析该目录中的目录。其他可选的命令行参数通过运行带有 -h
选项的工具来显示。
请注意,兼容性工具只是
摘要
亚马逊 DocumentDB 与 Apache 2.0 开源 MongoDB 3.6、4.0 和 5.0 API 进行交互。因此,您可以在 Amazon DocumentDB 中使用相同的 MongoDB 驱动程序、应用程序和工具,只需很少或根本不做任何更改。此外,您可以使用 Amazon DocumentDB 兼容性工具来简化和加快向 Amazon DocumentDB 的工作负载迁移。
借助 Amazon DocumentDB,您可以获得完全托管的文档数据库体验。这意味着您无需专注于实例故障转移、数据库备份和恢复或软件升级。您可以专注于构建应用程序并为客户进行创新。访问 亚马逊
作者简介