一般性问题

问:什么是 Amazon DocumentDB MongoDB 兼容版?

Amazon DocumentDB MongoDB 兼容版是一款快速、可扩展、高度可用且完全托管的文档数据库服务,支持 MongoDB 工作负载。开发人员可以使用他们现在使用的 MongoDB 应用程序代码、驱动程序和工具,在 Amazon DocumentDB 上运行、管理和扩展工作负载,且性能、可扩展性和可用性得到了提高,而无需担心管理底层基础设施。客户可以在六个月内免费使用 Amazon Database Migration Service (DMS),可以轻松将本地或 Amazon Elastic Compute Cloud (EC2) MongoDB 数据库迁移到 Amazon DocumentDB,且几乎无停机时间。使用 Amazon DocumentDB 无需预先投资,客户仅需按使用的容量付费。

问:“与 MongoDB 兼容”是什么意思?

它表示与 MongoDB 数据库一起使用的大部分应用、驱动程序以及工具都可用于 Amazon DocumentDB,无需改动或只需稍加改动即可。Amazon DocumentDB 可通过在专门构建的分发式容错和自我修复的存储系统上实施 Apache 2.0 开源 MongoDB 3.6 和 4.0 API,模拟客户端应从 MongoDB 服务器获得的响应,其中该系统为客户提供大规模操作任务关键型 MongoDB 工作负载所需的性能、可扩展性和可用性。了解有关受支持的 MongoDB API 的更多信息。

问:Amazon DocumentDB 的工作原理是什么?

Amazon DocumentDB 可通过在专门构建的分发式容错和自我修复的存储系统上实施 Apache 2.0 开源 MongoDB 3.6 和 4.0 API,模拟客户端应从 MongoDB 服务器获得的响应,其中该系统为客户提供大规模操作任务关键型 MongoDB 工作负载所需的性能、可扩展性和可用性。

问:我如何将数据从现有 MongoDB 数据库迁移到 Amazon DocumentDB?

客户可以在六个月内免费使用 Amazon Database Migration Service (DMS),可以轻松将本地或 Amazon Elastic Compute Cloud (EC2) MongoDB 数据库迁移到 Amazon DocumentDB,且几乎无停机时间。使用 DMS,用户可从 MongoDB 副本集或分片集群迁移到 Amazon DocumentDB。此外,您可以使用大部分现有工具,将数据从 MongoDB 数据库迁移到 Amazon DocumentDB,包括 mongodump/mongorestore、mongoexport/mongoimport,以及通过 oplog 支持更改数据捕获的第三方工具。有关更多信息,请参阅迁移到 Amazon DocumentDB

问:我是否需要更改客户端驱动程序才能使用 Amazon DocumentDB?

否,Amazon DocumentDB 可与 MongoDB 3.4+ 兼容的各种 MongoDB 驱动程序一起使用。

问:如何访问我的 Amazon DocumentDB 集群?

Amazon DocumentDB 集群部署在客户的 Amazon VPC 中,可由部署在同一 VPC 中的 EC2 实例或其他 亚马逊云科技 服务直接访问。此外,Amazon DocumentDB 可以由位于同一区域或通过 VPC 对等连接的其他区域的不同 VPC 中的 EC2 实例或其他 亚马逊云科技 服务访问。访问 Amazon DocumentDB 集群必须通过 mongo shell 或使用 MongoDB 驱动程序实现。Amazon DocumentDB 要求在连接到集群时进行身份验证。有关更多选项,请参阅从 Amazon VPC 外部连接到 Amazon DocumentDB 集群。

问:为什么使用 Amazon DocumentDB 需要 Amazon RDS 权限和资源?

对于某些管理功能(例如实例生命周期管理、使用 Amazon Key Management Service(KMS)密钥加密静态数据和安全组管理),Amazon DocumentDB 需要利用与 Amazon RDS 共享的操作技术。

问:Amazon DocumentDB 提供哪些实例类型?

有关每个区域可用的实例类型的最新信息,请参阅 Amazon DocumentDB 定价页面

问:Amazon DocumentDB 是否具有 SLA?

可以。有关更多信息,请参阅 Amazon DocumentDB MongoDB 兼容版服务等级协议。

性能

问:Amazon DocumentDB 有望给我带来什么样的性能?

写入存储时,Amazon DocumentDB 仅保留预写式日志,无需写入完整的缓冲页面同步。经过此优化,持久性未受影响,但 Amazon DocumentDB 写入速度通常比传统数据库快。Amazon DocumentDB 集群可以扩展到每秒数百万读取次数,以及最多 15 个读取副本。

定价

问:Amazon DocumentDB 的费用是多少?

请参阅 Amazon DocumentDB 定价页面,了解最新的定价信息。

问:Amazon DocumentDB 在哪些 亚马逊云科技 区域提供?

请参阅 Amazon DocumentDB 定价页面,了解最新的区域和价格信息。

问:Amazon DocumentDB 是否有免费套餐?

没有,Amazon DocumentDB 不提供免费套餐。

问:Amazon DocumentDB 跨三个可用区以六种方法复制存储卷的每个组块。这是否意味着我的有效存储价格将是定价页面上所示价格的三到六倍?

不是。Amazon DocumentDB 存储复制功能包含在价格中。将根据集群中的数据大小向您收取费用,但复制的存储不会单独收费。

问:Amazon DocumentDB 中的 IO 是什么?如何计算它们?

IO 是 Amazon DocumentDB 针对基于 SSD 的虚拟化存储层执行的输入/输出操作。每个数据库页面读取操作计为一个 IO。Amazon DocumentDB 针对存储层执行读取操作,以获取缓冲区缓存中不存在的页面。Amazon DocumentDB 中的每个页面为 8KB。

Amazon DocumentDB 旨在消除不必要的 IO 操作,以降低成本并确保资源可用于提供读/写流量。只有将预写日志记录推送到存储层,完成耐久型写入时,才使用写入 IO。写入 IO 以 4KB 单位计算。例如,1KB 的日志记录计为一个 IO 操作。然而,当预写日志小于 4KB 时,可由 Amazon DocumentDB 云数据库引擎批量执行并发写入操作,以便优化 I/O 消耗情况。与传统数据库引擎不同,Amazon DocumentDB 绝不会将修改后的数据库页面推送到存储层,这会进一步减少 IO 消耗量。 

您可以通过进入 亚马逊云科技 控制台查看 Amazon DocumentDB 集群正在消耗的 IO 的数量。要查找您的 IO 消耗情况,请转到控制台的 Amazon DocumentDB 部分,查看集群列表,选择 Amazon DocumentDB 集群,然后在监视部分中查找“VolumeReadIOPs”和“VolumeWriteIOPs”指标。

问:每秒计费是如何计算的?

实例定价是从创建实例的时间到删除实例的时间计算的。实例以一秒增量计费,按可计费状态更改(例如创建、修改或删除实例)收取最低 10 分钟的费用。

例如,如果您在下午 1:00:00 创建了一个 r5.large 实例,在下午 1:30:00 将该实例修改为 r5.xlarge,然后在下午 1:50:00 删除了该实例,则将按 r5.large 定价收取 1800 秒(30 分钟)的费用,并按 r5.xlarge 定价收取 1200 秒(20 分钟)的费用。如果您在下午 3:00:00 创建了一个 r5.large 实例,并在下午 3:06:00 将其删除,则收取最低 10 分钟的费用,按 r5.large 定价向您收取 600 秒(10分钟)的费用。

问:为什么要使用 Amazon DocumentDB I/O 优化版?

Amazon DocumentDB I/O 优化版是您需要可预测成本或 I/O 密集型应用程序时的理想选择。如果您预计 I/O 成本将超过 Amazon DocumentDB 数据库总成本的 25%,该选项将具有更高的性价比。 

问:如何将现有数据库集群切换为使用 Amazon DocumentDB I/O 优化版?

您可以使用亚马逊云科技管理控制台中提供的一键式体验,将现有数据库集群的存储配置更改为 I/O 优化版。您也可以调用亚马逊云科技命令行界面或亚马逊云科技软件开发工具包进行此更改。 

问:我能否在 I/O 优化版和标准存储配置之间来回切换?

您可以每 30 天将现有的数据库集群切换到 Amazon DocumentDB I/O 优化版。您可以随时切换回 Amazon DocumentDB 标准版。

问:哪个数据库引擎支持 Amazon DocumentDB I/O 优化版存储配置?

Amazon DocumentDB 5.0. 支持 Amazon DocumentDB I/O 优化版存储配置。

问:I/O 优化版配置是否会改变快照或连续备份的价格?

使用 Amazon DocumentDB I/O 优化版进行快照或连续备份的价格不会发生变化。 

问:使用 Amazon DocumentDB I/O 优化版后,我是否继续为使用全局集群跨区域复制数据所需的 I/O 付费?

是的,跨区域复制数据所需的 I/O 操作继续收费。与数据复制不同的是,Amazon DocumentDB I/O 优化版不对读取和写入 I/O 操作收费。 

硬件、扩展和存储

问:Amazon DocumentDB 集群的最小和最大存储限制是多少?

最小存储为 10GB。根据您的集群使用情况,您的 Amazon DocumentDB 存储将以 10GB 的增量自动增长到最大 64TB,而不会影响性能。无需提前预置存储。

问:Amazon DocumentDB 如何扩展?

Amazon DocumentDB 在两个维度扩展:存储和计算。Amazon DocumentDB 的存储将以 10GB 的增量自动从 10G 扩展到 64TB。Amazon DocumentDB 的计算能力可以通过创建更大的实例来扩展,并通过向集群添加额外的副本实例(最多 15 个)来横向扩展(以获得更大的读取吞吐量)。

问:如何扩展与 Amazon DocumentDB 集群关联的计算资源?

在 亚马逊云科技 管理控制台中,选择所需的实例并单击“修改”按钮,即可扩展分配至实例的计算资源。通过更改实例类,修改内存和 CPU 资源。

修改实例类时,系统将在您指定的维护时段内应用您请求的更改。或者,您可以使用“立即应用”标记,立即应用您的扩展请求。执行扩展操作时,这两种选项均会造成几分钟的可用性影响。请注意,任何其他待定的系统更改也将同时应用。

问:Amazon DocumentDB 是否支持 MongoDB 分区?

不支持。与 MongoDB 分区不同,Amazon DocumentDB 的分布式存储架构是另一种扩展方式。

备份和还原

问:如何为集群启用备份?

Amazon DocumentDB 集群上始终都会启用自动备份。Amazon DocumentDB 的简单数据库备份功能可为您的集群实现时间点恢复。您可以将时间点恢复的备份时间段增加到 35 天。备份不影响数据库性能。

问:我能否获取集群快照,并根据需要保留任意长的时间?

可以。手动快照可以保留在备份时间段之外,并且在获取快照时不会对性能造成影响。请注意,从集群快照还原数据需要新建集群。

问:如果实例发生故障,我的恢复路径是什么?

Amazon DocumentDB 在 3 个可用区中自动维护 6 个数据副本,并将自动尝试在运行状况正常的可用区恢复您的实例,而不会造成数据丢失。万一您的数据在 Amazon DocumentDB 存储中不可用,您可以从集群快照中还原,或对新集群执行时间点还原操作。请注意,时间点还原操作的最近可恢复时间最多为过去 5 分钟。

问:如果删除集群,我的自动备份和集群快照会发生什么情况?

您可以选择在删除实例时创建最终的快照。如果您执行此操作,可以在之后的日期使用此快照还原已删除的实例。在删除实例后,Amazon DocumentDB 会将这个用户创建的最终快照与所有其他手动创建的快照一起保留。删除实例后,只会保留快照(即,为时间点还原创建的自动备份不会保留)。

问:如果删除我的账户,我的自动备份和集群快照会发生什么情况?

删除您的 亚马逊云科技 账户将删除该账户中包含的所有自动备份和快照备份。

问:我能否与其他 亚马逊云科技 账户共享我的快照?

能。借助 Amazon DocumentDB,您可以创建集群快照,以便在以后用于还原集群。您可以与其他 亚马逊云科技 账户共享快照,接收账户的所有者可以使用您的快照还原包含您的数据的集群。您甚至可以选择公开快照,也就是说,任何人都能还原包含您的(公开)数据的集群。您可以使用此功能在拥有不同 亚马逊云科技 账户的各种环境(生产、开发/测试、分阶段测试等)之间共享数据,也可以将所有数据的备份安全保存到一个单独的账户中,以防主 亚马逊云科技 账户遭受攻击。

问:我是否需要为共享快照付费?

在账户之间共享快照无需付费。但是,您需要为快照本身以及通过共享快照还原的任何集群付费。

问:我能否自动共享快照?

我们不支持共享自动集群快照。要共享自动快照,您必须手动创建快照的副本,然后共享该副本。

问:我能否跨不同区域共享我的 Amazon DocumentDB 快照?

不能。您共享的 Amazon DocumentDB 快照将只能由与共享快照的账户位于同一区域的账户访问。

问:我能否共享加密的 Amazon DocumentDB 快照?

可以。您可以共享加密的 Amazon DocumentDB 快照。共享快照的接收者必须有权访问用于加密快照的 KMS 密钥。

问:我能否在该服务外部使用 Amazon DocumentDB 快照?

不能。Amazon DocumentDB 快照只能在该服务内部使用。

问:如果删除我的集群,我的备份会怎样?

您可以选择在删除集群时创建最终的快照。如果您执行此操作,可以在之后使用此快照还原已删除的集群。在删除集群后,Amazon DocumentDB 会将这个用户创建的最终快照与所有其他手动创建的快照一起保留。

高可用性和复制

问:Amazon DocumentDB 如何提高我的集群对磁盘故障的容错能力?

Amazon DocumentDB 会自动将您的存储容量划分为 10GB 的区段,分布在许多磁盘上。每个 10GB 的存储容量组块都在三个可用区中用六种方法进行复制。Amazon DocumentDB 旨在以透明方式应对多达两个数据副本丢失的情况,而不会影响写入可用性,还能在不影响读取可用性的情况下应对多达三个副本丢失的情况。Amazon DocumentDB 的存储容量还可以自我修复。数据块和磁盘会不断进行扫描以查看是否存在任何错误,并自动修复。

问:Amazon DocumentDB 如何缩短数据库崩溃后的恢复时间?

与其他数据库不同的是,在数据库崩溃之后,Amazon DocumentDB 不需要重放最后一个数据库检查点(通常为 5 分钟)的重做日志,并且在数据库可用于操作之前确认所有更改都已应用。在大多数情况下,这会将数据库的重启时间缩短到 60 秒以内。Amazon DocumentDB 会将缓存移出数据库进程,并使其能够在重启时立即可用。这可以防止在缓存重新填充之前必须限制访问,以避免资源耗尽。

问:Amazon DocumentDB 支持哪种副本?

Amazon DocumentDB 支持只读副本,这些副本与主实例共享相同的底层存储卷。主实例进行的更新对所有 Amazon DocumentDB 副本可见。

功能:Amazon DocumentDB 只读副本

副本数量:最多 15 个

副本类型:异步(通常为毫秒)

对主实例的性能影响:低

用作故障转移目标:是(无数据丢失)

自动故障转移:是

问:我能够在 Amazon DocumentDB 中使用跨区域副本?

不能。Amazon DocumentDB 不支持跨区域副本。

问:我能否将特定副本指定为优先故障转移目标?

可以。您可以为集群中的每个实例指定一个提升优先级分层。如果主实例发生故障,Amazon DocumentDB 会将优先级最高的副本提升为主实例。如果同一优先级分层中的两个或更多副本出现冲突,Amazon DocumentDB 会将大小相同的副本提升为主实例。

问:我能否在实例创建完成后修改优先级分层?

您随时可以修改实例的优先级分层。单纯地修改优先级分层并不会触发故障转移。

问:我能否阻止特定副本被提升为主实例?

如果您不希望某个副本被提升为主实例,可为其指定较低的优先级分层。但是,如果集群中优先级较高的副本因为某些原因无法正常运行或使用,那么 Amazon DocumentDB 将会提升优先级较低的副本。

问:Amazon DocumentDB 如何确保集群的高可用性?

通过将多个 亚马逊云科技 可用区中的副本实例用作故障转移目标,可以在高可用性配置中部署 Amazon DocumentDB。在主实例发生故障的情况下,副本实例将自动提升为新的主实例,并最大程度地减少服务中断。

问:如何改进单个 Amazon DocumentDB 实例的可用性?

可以添加其他 Amazon DocumentDB 副本。Amazon DocumentDB 副本与主实例共享同一个底层存储。任何 Amazon DocumentDB 副本都可在不丢失任何数据的情况下被提升为主实例,因此,它可在主实例发生故障时用于提高容错能力。要提高集群的可用性,只需在多个可用区内创建 1 到 15 个副本,Amazon DocumentDB 将在实例运行中断时自动将这些副本纳入故障转移的主要选择中。

问:执行故障转移时会发生什么情况?这种情况会持续多长时间?

Amazon DocumentDB 会自动处理故障转移,以便您的应用程序可以尽快恢复数据库操作,而无需手动管理干预。

  • 如果您在相同或不同的可用区中有一个 Amazon DocumentDB 副本实例,当进行故障转移时,Amazon DocumentDB 会翻转您的实例的别名记录(CNAME),以指向运行状态正常的副本,相应地,此副本会提升为新的主实例。从开始到结束,故障转移通常会在 30 秒内完成。
  • 如果您没有 Amazon DocumentDB 副本实例(即单个实例集群),则 Amazon DocumentDB 会尝试在与原始实例相同的可用区中创建新实例。原始实例的这种替换是尽最大努力进行的,可能不会成功,例如,如果存在广泛影响可用区的问题。

您的应用程序应在连接中断时重新尝试发出数据库连接。

问:如果我的主实例和 Amazon DocumentDB 副本实例积极获取读取流量且发生故障转移,会发生什么?

Amazon DocumentDB 将自动检测您的主实例发生的问题,并开始将您的读/写流量路由到 Amazon DocumentDB 副本实例。平均来说,此故障转移将在 30 秒内完成。此外,您的 Amazon DocumentDB 副本实例提供的读取流量将短暂中断。

问:我的副本将落后主实例多久?

Amazon DocumentDB 副本与主实例共享同一个数据卷,因此,几乎没有复制滞后。据我们观察,滞后时间一般在 10 毫秒内。

安全性与合规性

问:我能否在 Amazon Virtual Private Cloud(Amazon VPC)中使用 Amazon DocumentDB?

可以。 必须在 VPC 中创建所有 Amazon DocumentDB 集群。借助 Amazon VPC,您可以定义与自己的数据中心运行的传统网络非常相似的虚拟网络拓扑。这样一来,您可以完全控制哪些人能访问您的 Amazon DocumentDB 集群。

问:现有的 MongoDB 身份验证模式如何与 Amazon DocumentDB 一起使用?

Amazon DocumentDB 利用 VPC 的严格网络和授权边界。Amazon DocumentDB 管理 API 的身份验证和授权由 IAM 用户、角色和策略提供。通过标准的 MongoDB 工具和驱动程序,使用 Salted Challenge Response Authentication Mechanism(SCRAM)(适用于 MongoDB 的默认身份验证机制),完成对 Amazon DocumentDB 数据库的身份验证。

问:Amazon DocumentDB 是否支持加密我的静态数据?

是。Amazon DocumentDB 允许您使用通过 Amazon Key Management Service (KMS) 管理的密钥加密集群。在使用 Amazon DocumentDB 加密运行的集群上,静态存储于底层存储中的数据都将加密,同一集群中的自动备份、快照和副本也是如此。加密和解密操作的处理都是无缝的。有关将 KMS 与 Amazon DocumentDB 一起使用的更多信息,请参阅加密静态 Amazon DocumentDB 数据

问:我能否加密现有的未加密集群?

目前,不支持对现有的未加密 Amazon DocumentDB 集群进行加密。要将 Amazon DocumentDB 加密用于现有的未加密集群,请创建一个启用加密的新集群,并将您的数据迁移到该集群中。

就地 MVU

问:什么是就地主版本升级?

借助就地主版本升级(MVU),您可以使用亚马逊云科技管理控制台、软件开发工具包(SDK)或命令行界面(CLI)将 Amazon DocumentDB 3.6 或 4.0 集群升级到 Amazon DocumentDB 5.0。使用就地 MVU,无需创建新集群或更改端点。就地 MVU 已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。要开始使用就地 MVU,请查看就地 MVU 文档

问:为什么要使用就地 MVU?

借助就地 MVU,您可以将 Amazon DocumentDB 3.6 或 4.0 集群无缝升级到版本 5.0,而无需执行备份并还原到另一个集群,也无需使用其他数据迁移工具。这样做可以减少常规升级过程所需的时间和精力,其中包括配置源端点和目标端点、迁移索引和数据、更改应用程序代码等。升级后,您无需在应用程序中更改端点。由于数据保存在同一个集群中,因此使用功能进行升级不会产生额外费用。 

问:使用就地 MVU 升级的停机时间是多长?

不同集群的停机时间可能有所不同,具体取决于集合、索引、数据库和实例的数量。在生产集群上运行就地主版本升级之前,我们强烈建议先在较低的环境中运行一次,以测试停机时间和性能,并验证升级后应用程序是否按预期运行。您还可以利用 Amazon DocumentDB 的快速克隆功能来克隆集群数据以进行测试。根据 Amazon DocumentDB 实施的复杂性,您可以联系我们的数据库解决方案架构师寻求更多帮助。

问:就地 MVU 目前支持哪些引擎版本?

就地 MVU 仅支持 Amazon DocumentDB 3.6 或 4.0 作为源版本,5.0 版本作为目标版本的情况。该功能不支持 Amazon DocumentDB 全球集群或弹性集群,也不支持 Amazon DocumentDB 4.0 作为目标版本。 

生成式人工智能

向量搜索

问:什么是向量搜索?

向量搜索是机器学习中使用的一种方法,通过使用距离或相似度指标比较数据点的矢量表示,来查找与给定数据点相似的数据点。两个向量在向量空间中越近,基础项目就越相似。此技术有助于捕捉数据的含义或语义。这种方法在各种应用程序中很有用,例如推荐系统、自然语言处理和图像识别。 

问:为什么要使用适用于 Amazon DocumentDB 的向量搜索?

适用于 Amazon DocumentDB 的向量搜索将基于 JSON 的文档数据库的灵活性和丰富的查询功能与向量搜索的强大功能相结合。如果您想使用现有的 Amazon DocumentDB 数据或灵活的文档数据结构来构建机器学习和生成式人工智能用例,例如语义搜索体验、产品推荐、个性化、聊天机器人、欺诈检测和异常检测,那么 Amazon DocumentDB 将是一个理想的选择。 

问:哪些版本的 Amazon DocumentDB 支持适用于 Amazon DocumentDB 的向量搜索?

适用于 Amazon DocumentDB 的向量搜索可在 Amazon DocumentDB 5.0 基于实例的集群上使用。

问:使用适用于 Amazon DocumentDB 的向量搜索进行语义搜索与使用关键字搜索有何不同?

使用适用于 Amazon DocumentDB 的向量搜索进行语义搜索可以捕获数据背后的含义、上下文和意图,而关键字搜索则根据实际文本或任何预定义的同义词映射来查找文档。例如,在传统的电子商务应用程序中,绿色连衣裙可能会返回描述中带有“绿色”和“连衣裙”等词的产品。但是,借助适用于 Amazon DocumentDB 的向量搜索支持的语义搜索,该应用程序将了解用户的实际意图。它将检索不同深浅绿色连衣裙的结果。

问:使用适用于 Amazon DocumentDB 的向量搜索会产生额外费用吗?

不会。所有使用 DocumentDB 5.0 的 Amazon DocumentDB 客户均可免费使用适用于 Amazon DocumentDB 的向量搜索。当您在 Amazon DocumentDB 中存储、索引和搜索向量嵌入时,将收取标准计算、I/O、存储和备份费用。

开始使用亚马逊云科技免费构建

开始使用亚马逊云科技免费构建

关闭
热线

热线

1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域