跳至主要内容

AWS 解决方案库

面向 Amazon DocumentDB 的集成式、可扩展搜索指南

概览

本指南将介绍如何使用 Amazon OpenSearch Service 对 Amazon DocumentDB 数据执行高级搜索和分析。例如,假设一家大型电子商务公司使用 Amazon DocumentDB 将产品评论存储为 JSON 文档。为了增强客户体验,该公司可以开发一项功能,以帮助客户根据自己的兴趣查找相关的产品评论。使用本指南,大型电子商务公司可以构建一个解决方案,该解决方案不仅可以根据确切的关键字查找评论,还可以考虑同义词和上下文,从而帮助他们更深入地了解数据以获得更好的洞察。

工作原理

这些技术细节包含一张架构图,用于说明如何有效使用本解决方案。该架构图展示了关键组件及其相互作用,并逐步概述了架构的结构和功能。

开始使用

部署本指南

示例代码

使用示例代码在您的 AWS 账户中部署本指南
示例代码

Well-Architected 支柱

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

Amazon CloudWatch 日志提供增强的监控。要分析查询性能和应用程序微调,您可以使用 Amazon DocumentDB 性能洞察来识别热门查询和主机。此外,您可以使用 Amazon DocumentDB 审核日志记录所有查询,或使用其分析器记录超过指定持续时间的查询。所有这些服务和功能都与 Amazon DocumentDB 原生集成,可帮助您识别性能瓶颈,获得问题故障排除的可见性。您也可以将它们配置为向您发送特定事件提醒。

阅读卓越运营白皮书

Amazon DocumentDBOpenSearch Service 支持静态加密和传输中数据 TLS。VPC 支持这些服务的网络隔离,通过 AWS 身份和访问管理 (IAM) 角色以及防火墙选项提供基于角色的精细访问控制。您可以将 IAM 策略的范围界定在所需的最低权限内,以禁止对资源进行未经授权的访问。您还可以使用使用 AWS 密钥管理服务 (AWS K MS) 的客户端字段级加密 (CS-FLE) 有选择地加密应用程序中的敏感数据。最后,您可以在 Secrets Manager 中存储密钥,这样就不必在应用程序中对凭证进行硬编码。需要审计对密钥的访问权限,我们建议启用密钥自动轮换以增强安全性,从而实现从永久凭证向临时凭证过渡。

阅读安全白皮书

本指南在三个可用区(AZ)中部署 Amazon DocumentDB以提供可靠的运行,并能够在不到 30 秒的时间内完成对现有副本的失效转移。数据库备份功能为集群提供了时间点恢复,可恢复到保留期内任一秒钟的状态,最多可恢复到前五分钟的状态。您还可以使用 AWS Backup 来集中管理备份。此外,您可以将 OpenSearch服务配置为多可用区集群,以实现高可用性和自动故障转移,而A mazon OpenSearch Serverless选项使您无需配置、管理和扩展Open Search集群即可运行千兆字节级工作负载。

阅读可靠性白皮书

您可以使用适用于 Amazon DocumentDB 的 Performance Insights 来分析查询性能、对应用程序进行微调以及识别热门查询和主机。您还可以在 CloudWatch 内配置提醒和警报,并使用此服务监控资源消耗。 监控资源消耗可以帮助您决定是横向还是纵向扩展 Amazon DocumentDBOpenSearch Service 的集群。

阅读性能效率白皮书

Amazon DocumentDB 提供了按秒计费的计算服务、免费或优惠的每月备份存储成本以及免费的加密功能和监控。此外,它在 JSON 文档存储方面的灵活性使您能够敏捷地进行数据模型变更。CloudWatch 可帮助您监控资源消耗并协调 Amazon DocumentDB OpenSearch Service 的扩展活动,后者可以在不过度预置基础设施的情况下横向缩减和纵向扩展集群容量。

阅读成本优化白皮书

Amazon DocumentDBOpenSearch Service 可提供横向扩展,使您能够减少不必要的硬件的使用和能耗。本指南还使用了由 AWS Graviton 处理器提供支持的实例,这些实例可节能 30%,而且更具可持续性。

阅读可持续发展白皮书

相关内容

使用 Amazon OpenSearch Service 在 Amazon DocumentDB 上执行模糊全文搜索和语义搜索

这篇博客文章演示了如何使用 AWS Lambda 集成将亚马逊文档数据库(兼容 MongoDB)与亚马逊 OpenSearch 服务集成,并在人工生成的评论数据集上运行全文搜索、模糊搜索和同义词搜索。
了解更多

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。