本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 Couchbase 服务器数据库迁移到亚马逊 EC2
Subhani Shaik,Amazon Web Services
Summary
此模式描述了如何在上将 Couchbase Server 从本地环境迁移到亚马逊弹性计算云 (Amazon EC2)。 AWS
Couchbase Server 是一个分布式 NoSQL(JSON 文档)数据库,提供关系数据库功能。将 Couchbase Server 数据库迁移到 AWS 可以提高可扩展性、提高性能、提高成本效益、增强安全性、简化管理和覆盖全球,从而使需要高可用性和低延迟数据访问的应用程序受益。您还可以通过 AWS 托管服务访问高级功能。
开启的 Couchbase 服务器 AWS 提供以下主要功能:
内存优先架构
高可用性、灾难恢复和负载均衡
多主机、多区域部署以实现最佳性能
有关主要优势的更多信息,请参阅其他信息部分和 Couchbase 网站
先决条件和限制
先决条件
AWS 账户 具有虚拟私有云 (VPC)、两个可用区、私有子网和一个安全组的处于活动状态。有关说明,请参阅 Amazon Virtual Private Cloud(Amazon VPC)文档中的创建 VPC。
源环境与目标环境之间已启用连接。有关 Couchbase Server 所用的 TCX 端口的信息,请参阅 Couchbase 文档
。
架构
下图显示了将 Couchbase Server 迁移到的高级架构。 AWS

数据从本地 Couchbase 集群通过 AWS Direct Connect
工具
AWS 服务
亚马逊弹性计算云 (Amazon EC2) 在中提供可扩展的计算容量 AWS Cloud。您可以根据需要启动任意数量的虚拟服务器,并快速纵向扩展或缩减这些服务器。
AWS Direct Connect通过标准的以太网光纤电缆将您的内部网络链接到某个 Direct Connect 位置。通过此连接,您可以直接创建面向公众的虚拟接口, AWS 服务 同时绕过网络路径中的互联网服务提供商。
最佳实践
在不同的操作平台安装和配置 Couchbase
在上部署 Couchbase 服务器@@ 的最佳实践
AWS Couchbase 应用程序的性能最佳实践
Couchbase Server 的安全最佳实践
Couchbase Server 数据库的存储最佳实践
操作说明
| Task | 说明 | 所需技能 |
|---|---|---|
打开 Amazon EC2 控制台。 | 登录AWS 管理控制台 | DevOps 工程师,Couchbase 管理员 |
部署 Amazon EC2 实例。 | 启动与本地 Couchbase 服务器配置相匹配的 EC2 实例。有关如何部署 EC2 实例的更多信息,请参阅亚马逊 EC2 文档中的启动亚马逊 EC2 实例。 | DevOps 工程师,Couchbase 管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
安装 Couchbase 集群。 | 在亚马逊上安装 Couchbase 服务器之前,请查看 Couchbase 服务器部署指南 要安装 Couchbase Server,请参阅 Couchbase Server 文档 | Couchbase 管理员 |
配置集群。 | 要配置集群,请参阅 Couchbase 文档中的集群配置选项 | Couchbase 管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
移除本地节点并重新平衡。 | 现在,您可以从集群移除本地节点。移除节点后,请遵循重新平衡流程,在集群中的可用节点间重新分配数据、索引、事件处理及查询处理任务。有关说明,请参阅 Couchbase Server 文档中的移除节点和重新平衡 | Couchbase 管理员 |
更新连接参数。 | 更新应用程序的连接参数以使用新的 Amazon EC2 IP 地址,这样您的应用程序就可以连接到新节点。 | Couchbase 应用程序开发人员 |
相关资源
附加信息
主要优势
将 Couchbase 数据库迁移到 AWS 具有以下优势:
可扩展性。您可以根据需要向上或向下扩展 Couchbase 集群,而无需管理物理硬件,因此您可以轻松适应不断波动的数据量和应用程序使用情况。 AWS 提供:
性能优化。 AWS 提供高性能的网络基础设施和优化的实例类型
通过 Amazon
交付全球内容 CloudFront 多种存储选项
高级数据库服务
,包括 Amazon Relational Database Service(Amazon RDS)和 Amazon DynamoDB 通过 Direct Connect
实现低延迟连接
成本优化。选择适当的实例类型和配置,根据工作负载平衡性能和成本。您只需为实际使用的资源付费。这样就无需管理本地硬件并利用规模 AWS Cloud 经济,从而有可能降低您的运营成本。
增强安全性。受益于强大的安全功能 AWS,例如数据加密、访问控制和安全组,以帮助保护您存储在 Couchbase 中的敏感数据。其他优势:
责任AWS 共担模型
明确区分了云安全(AWS 责任)和云安全(客户责任)。 AWS 合规性
支持主要的安全标准。 AWS 提供高级加密选项。
AWS Identity and Access Management (IAM)
可帮助您管理对资源的安全访问。
简化了管理。 AWS 为 Couchbase 提供托管服务,因此您可以专注于应用程序开发而不是管理底层基础架构。
覆盖全球。您可以跨多个集群部署 Couchbase 集群 AWS 区域 ,为世界各地的用户实现低延迟。可以将数据库完全部署在云端或混合环境中。您可以通过内置的企业级安全防护来保障数据安全,并实现从边缘到云端数据的快速高效双向同步。与此同时,可以借助一致的编程模型构建 Web 和移动应用程序,从而简化开发。
业务连续性:
数据备份和恢复。如果出现问题,您可以使用 AWS Backup
确保数据弹性并轻松恢复数据。有关灾难恢复选项,请参阅 AWS Well-Architected Framework 文档。 Couchbase 多区域部署:要在多区域 AWS 环境中部署 Couchbase 数据库,您可以在中订阅 Couchbase Server AWS Marketplace
,使用AWS CloudFormation模板在每个区域中创建单独的 Couchbase 集群,然后配置跨区域复制以同步跨区域的数据。此配置可确保在多个区域内实现高可用性和地理冗余。有关更多信息,请参阅 Couchbase 文档中的使用 AWS Marketplace部署 Couchbase Server 。
基础设施敏捷性:
快速资源预调配
和取消预调配 覆盖全球基础设施
根据需求自动扩展
基础设施即代码(IaC)
,实现部署一致性 针对不同工作负载优化的多种实例类型
创新支持:
卓越运营:
现代化机会:
竞争优势: