

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将 Couchbase 服务器数据库迁移到亚马逊 EC2
<a name="migrate-couchbase-server-ec2"></a>

*Subhani Shaik，Amazon Web Services*

## Summary
<a name="migrate-couchbase-server-ec2-summary"></a>

此模式描述了如何在上将 Couchbase Server 从本地环境迁移到亚马逊弹性计算云 (Amazon EC2)。 AWS

Couchbase Server 是一个分布式 NoSQL（JSON 文档）数据库，提供关系数据库功能。将 Couchbase Server 数据库迁移到 AWS 可以提高可扩展性、提高性能、提高成本效益、增强安全性、简化管理和覆盖全球，从而使需要高可用性和低延迟数据访问的应用程序受益。您还可以通过 AWS 托管服务访问高级功能。

开启的 Couchbase 服务器 AWS 提供以下主要功能： 
+ 内存优先架构
+ 高可用性、灾难恢复和负载均衡
+ 多主机、多区域部署以实现最佳性能

有关主要优势的更多信息，请参阅[其他信息](#migrate-couchbase-server-ec2-additional)部分和 [Couchbase 网站](https://www.couchbase.com/partners/amazon/)。

## 先决条件和限制
<a name="migrate-couchbase-server-ec2-prereqs"></a>

**先决条件**
+  AWS 账户 具有虚拟私有云 (VPC)、两个可用区、私有子网和一个安全组的处于活动状态。有关说明，请参阅 Amazon Virtual Private Cloud（Amazon VPC）文档中的[创建 VPC](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html)。
+ 源环境与目标环境之间已启用连接。有关 Couchbase Server 所用的 TCX 端口的信息，请参阅 [Couchbase 文档](https://docs.couchbase.com/server/current/install/install-ports.html)。

## 架构
<a name="migrate-couchbase-server-ec2-architecture"></a>

下图显示了将 Couchbase Server 迁移到的高级架构。 AWS

![\[在 AWS 上重新托管 Couchbase Server 的迁移架构。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/4cedced2-3528-4f12-b19e-7d389e820cc1/images/ac22133a-895f-4999-b1e1-57f69e83a326.png)


数据从本地 Couchbase 集群通过 [AWS Direct Connect](https://aws.amazon.com/directconnect/) 经由客户网关传输。数据通过路由器和 Direct Connect 路由，然后通过 [AWS Virtual Private Network (Site-to-Site VPN)](https://aws.amazon.com/vpn/) 网关到达 VPC。VPC 包含一个正在运行 Couchbase 服务器的 EC2 实例。该 AWS 基础设施还包括用于访问控制[的AWS Identity and Access Management (IAM)](https://aws.amazon.com/iam/)、用于数据加密的 [AWS Key Management Service (AWS KMS)](https://aws.amazon.com/kms/)、用于区块存储的[亚马逊弹性区块存储 (Amazon EBS) B](https://aws.amazon.com/ebs/) lock Store，以及用于数据存储的[亚马逊简单存储服务 (Amazon S3) Service](https://aws.amazon.com/s3/)。

## 工具
<a name="migrate-couchbase-server-ec2-tools"></a>

**AWS 服务**
+ [亚马逊弹性计算云 (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) 在中提供可扩展的计算容量 AWS Cloud。您可以根据需要启动任意数量的虚拟服务器，并快速纵向扩展或缩减这些服务器。
+ [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html)通过标准的以太网光纤电缆将您的内部网络链接到某个 Direct Connect 位置。通过此连接，您可以直接创建面向公众的虚拟接口， AWS 服务 同时绕过网络路径中的互联网服务提供商。

## 最佳实践
<a name="migrate-couchbase-server-ec2-best-practices"></a>
+ 在不同的操作平台[安装和配置 Couchbase](https://docs.couchbase.com/server/current/install/install-intro.html)
+ 在上部署 Couchbase 服务器@@ [的最佳实践](https://docs.couchbase.com/server/current/cloud/couchbase-cloud-deployment.html#aws-best-practices) AWS
+ [创建 Couchbase 集群](https://docs.couchbase.com/server/current/manage/manage-nodes/create-cluster.html)
+ Couchbase 应用程序的[性能最佳实践](https://docs.couchbase.com/dotnet-sdk/current/project-docs/performance.html)
+ Couchbase Server 的[安全最佳实践](https://docs.couchbase.com/server/current/learn/security/security-overview.html)
+ Couchbase Server 数据库的[存储最佳实践](https://www.couchbase.com/forums/t/what-is-the-best-document-storage-strategy-in-couchbase/1573)

## 操作说明
<a name="migrate-couchbase-server-ec2-epics"></a>

### 为 Couchbase EC2 服务器部署 Amazon 实例
<a name="deploy-an-ec2-instance-for-couchbase-server"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 打开 Amazon EC2 控制台。 | 登录[AWS 管理控制台](https://console.aws.amazon.com/)并打开 [Amazon EC2 控制台](https://console.aws.amazon.com/ec2/)。 | DevOps 工程师，Couchbase 管理员 | 
| 部署 Amazon EC2 实例。 | 启动与本地 Couchbase 服务器配置相匹配的 EC2 实例。有关如何部署 EC2 实例的更多信息，请参阅亚马逊 EC2 文档中的[启动亚马逊 EC2 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html)。 | DevOps 工程师，Couchbase 管理员 | 

### 在亚马逊上安装和配置 Couchbase 服务器 EC2
<a name="install-and-configure-couchbase-server-on-ec2"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 安装 Couchbase 集群。 | 在亚马逊上安装 [Couchbase 服务器之前，请查看 Couchbase 服务器部署指南](https://docs.couchbase.com/server/current/install/install-production-deployment.html)。 EC2要安装 Couchbase Server，请参阅 [Couchbase Server 文档](https://docs.couchbase.com/server/current/install/install-intro.html) | Couchbase 管理员 | 
| 配置集群。 | 要配置集群，请参阅 Couchbase 文档中的[集群配置选项](https://docs.couchbase.com/cloud/clusters/databases.html#cluster-configuration-options)。 | Couchbase 管理员 | 

### 添加新节点并重新平衡 Couchbase 集群
<a name="add-a-new-node-and-rebalance-the-couchbase-cluster"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 为 EC2 实例添加节点。 | 将安装了 Couchbase 的新部署 EC2 实例添加到现有的本地集群中。有关说明，请参阅 Couchbase Server 文档中的[添加节点和重新平衡](https://docs.couchbase.com/server/current/manage/manage-nodes/add-node-and-rebalance.html)。 | Couchbase 管理员 | 
| 重新平衡集群。 | 重新平衡过程使新添加的带有该 EC2 实例的节点成为 Couchbase 集群的活跃成员。有关说明，请参阅 Couchbase Server 文档中的[添加节点和重新平衡](https://docs.couchbase.com/server/current/manage/manage-nodes/add-node-and-rebalance.html)。 | Couchbase 管理员 | 

### 重新配置连接
<a name="reconfigure-connections"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 移除本地节点并重新平衡。 | 现在，您可以从集群移除本地节点。移除节点后，请遵循重新平衡流程，在集群中的可用节点间重新分配数据、索引、事件处理及查询处理任务。有关说明，请参阅 Couchbase Server 文档中的[移除节点和重新平衡](https://docs.couchbase.com/server/current/manage/manage-nodes/remove-node-and-rebalance.html)。 | Couchbase 管理员 | 
| 更新连接参数。 | 更新应用程序的连接参数以使用新的 Amazon EC2 IP 地址，这样您的应用程序就可以连接到新节点。 | Couchbase 应用程序开发人员 | 

## 相关资源
<a name="migrate-couchbase-server-ec2-resources"></a>
+ [Couchbase Server 服务](https://docs.couchbase.com/server/current/learn/services-and-indexes/services/services.html)
+ [使用部署 Couchbase 服务器 AWS Marketplace](https://docs.couchbase.com/server/current/cloud/couchbase-aws-marketplace.html)
+ [连接到 Couchbase Server](https://docs.couchbase.com/server/current/guides/connect.html)
+ [管理存储桶](https://docs.couchbase.com/server/current/manage/manage-buckets/bucket-management-overview.html)
+ [跨数据中心复制（XDCR）](https://docs.couchbase.com/server/current/learn/clusters-and-availability/xdcr-overview.html)
+ [Couchbase Inc. 许可协议](https://www.couchbase.com/LA20190115/)

## 附加信息
<a name="migrate-couchbase-server-ec2-additional"></a>

**主要优势**

将 Couchbase 数据库迁移到 AWS 具有以下优势：

**可扩展性**。您可以根据需要向上或向下扩展 Couchbase 集群，而无需管理物理硬件，因此您可以轻松适应不断波动的数据量和应用程序使用情况。 AWS 提供：
+ 垂直及水平缩放选项
+ [全球部署](https://aws.amazon.com/about-aws/global-infrastructure/)能力
+ 跨越负载均衡 AWS 区域
+ [数据库扩展解决方案](https://aws.amazon.com/blogs/database/scaling-your-amazon-rds-instance-vertically-and-horizontally/)
+ [内容分发](https://aws.amazon.com/solutions/content-delivery/)优化

**性能优化**。 AWS 提供高性能的网络基础设施和[优化的实例类型](https://aws.amazon.com/ec2/instance-types/)，确保您的 Couchbase 数据库实现快速数据访问和低延迟。
+ [高性能计算（HPC）](https://aws.amazon.com/hpc/)选项
+ 通过 [Amazon](https://aws.amazon.com/cloudfront/) 交付全球内容 CloudFront
+ 多种[存储选项](https://aws.amazon.com/products/storage/)
+ 高级[数据库服务](https://aws.amazon.com/products/databases/)，包括 Amazon Relational Database Service（Amazon RDS）和 Amazon DynamoDB
+ 通过 [Direct Connect](https://aws.amazon.com/directconnect/) 实现低延迟连接

**成本优化。**选择适当的实例类型和配置，根据工作负载平衡性能和成本。您只需为实际使用的资源付费。这样就无需管理本地硬件并利用规模 AWS Cloud 经济，从而有可能降低您的运营成本。
+ 当您在 AWS上使用 Couchbase 时，[预留实例](https://aws.amazon.com/ec2/pricing/reserved-instances/)可以帮助您提前规划并大幅降低成本。
+ [自动扩展](https://aws.amazon.com/autoscaling/)功能可防止资源预调配过度，并帮助您优化资源利用率和成本效益。

**增强安全性**。受益于强大的安全功能 AWS，例如数据加密、访问控制和安全组，以帮助保护您存储在 Couchbase 中的敏感数据。其他优势：
+ [责任AWS 共担模型](https://aws.amazon.com/compliance/shared-responsibility-model/)*明确区分*了*云安全（AWS 责任）和云安全（客户责任）。*
+ [AWS 合规性](https://aws.amazon.com/compliance/)支持主要的安全标准。
+ AWS 提供高级[加密](https://docs.aws.amazon.com/prescriptive-guidance/latest/encryption-best-practices/welcome.html)选项。
+ [AWS Identity and Access Management (IAM)](https://aws.amazon.com/iam/) 可帮助您管理对资源的安全访问。

**简化了管理**。 AWS 为 Couchbase 提供托管服务，因此您可以专注于应用程序开发而不是管理底层基础架构。

**覆盖全球**。您可以跨多个集群部署 Couchbase 集群 AWS 区域 ，为世界各地的用户实现低延迟。可以将数据库完全部署在云端或混合环境中。您可以通过内置的企业级安全防护来保障数据安全，并实现从边缘到云端数据的快速高效双向同步。与此同时，可以借助一致的编程模型构建 Web 和移动应用程序，从而简化开发。

**业务连续性**：
+ **数据备份和恢复**。如果出现问题，您可以使用 [AWS Backup](https://aws.amazon.com/backup/) 确保数据弹性并轻松恢复数据。有关灾难恢复选项，请参阅 [AWS Well-Architected Framework 文档](https://docs.aws.amazon.com/whitepapers/latest/disaster-recovery-workloads-on-aws/disaster-recovery-options-in-the-cloud.html)。
+ **Couchbase 多区域部署**：要在多区域 AWS 环境中部署 Couchbase 数据库，您可以在中订阅 Couchbase Server [AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-zy5g2wqmqdyzw)，使用[AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)模板在每个区域中创建单独的 Couchbase 集群，然后配置跨区域复制以同步跨区域的数据。此配置可确保在多个区域内实现高可用性和地理冗余。有关更多信息，请参阅 Couchbase 文档中的[使用 AWS Marketplace部署 Couchbase Server](https://docs.couchbase.com/server/current/cloud/couchbase-aws-marketplace.html)。

**基础设施敏捷性**：
+ 快速[资源预调配](https://aws.amazon.com/products/management-and-governance/use-cases/provisioning-and-orchestration/)和取消预调配
+ 覆盖[全球基础设施](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/)
+ 根据需求[自动扩展](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scale-based-on-demand.html)
+ [基础设施即代码（IaC）](https://aws.amazon.com/what-is/iac/)，实现部署一致性
+ 针对不同工作负载优化的多种[实例类型](https://aws.amazon.com/ec2/instance-types/)

**创新支持**：
+ 访问最新技术，包括 [AI/ML](https://aws.amazon.com/ai/generative-ai/)、[物联网](https://aws.amazon.com/iot/)和[分析](https://aws.amazon.com/big-data/datalakes-and-analytics/)
+ [托管服务](https://aws.amazon.com/blogs/architecture/reduce-operational-load-using-aws-managed-services-for-your-data-solutions/)，助力降低运营开销
+ [现代应用程序](https://aws.amazon.com/modern-apps/)开发实践
+ [无服务器](https://aws.amazon.com/serverless/)计算选项

**卓越运营**：
+ [集中监控和记录](https://docs.aws.amazon.com/prescriptive-guidance/latest/designing-control-tower-landing-zone/logging-monitoring.html)
+ [自动资源管理](https://aws.amazon.com/systems-manager/)
+ [预测性维护](https://aws.amazon.com/what-is/predictive-maintenance/)功能
+ [提高资源使用情况的可见性](https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-cloudwatch-provides-centralized-visibility-telemetry-configurations/)
+ [简化部署流程](https://aws.amazon.com/blogs/mt/streamline-change-processes-and-improve-governance-with-aws-well-architected/)

**现代化机会**：
+ [微服务](https://aws.amazon.com/microservices/)架构
+ [DevOps](https://aws.amazon.com/devops/)实践实施
+ [云原生](https://aws.amazon.com/what-is/cloud-native/)应用程序开发
+ [传统应用程序现代化](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-modernizing-applications/welcome.html)

**竞争优势**：
+ [缩短上市时间](https://aws.amazon.com/blogs/smb/accelerate-time-to-market-and-business-growth-with-an-automated-software-as-a-service-platform/)
+ 改善[客户体验](https://aws.amazon.com/blogs/publicsector/improving-customer-experience-for-the-public-sector-using-aws-services/)
+ [数据驱动](https://aws.amazon.com/data/data-driven-decision-making/)的决策方式
+ 增强[商业智能](https://aws.amazon.com/what-is/business-intelligence/)