

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將 Couchbase Server 資料庫遷移至 Amazon EC2
<a name="migrate-couchbase-server-ec2"></a>

*Subhani Shaik，Amazon Web Services*

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

此模式說明如何將 Couchbase Server 從內部部署環境遷移至 Amazon Elastic Compute Cloud (Amazon EC2) AWS。

Couchbase Server 是分散式 NoSQL (JSON 文件） 資料庫，可提供關聯式資料庫功能。將 Couchbase Server 資料庫遷移到 AWS 可以提供更高的可擴展性、改善的效能、成本效益、增強的安全性、簡化的管理和全域覆蓋，這可以使需要高可用性和低延遲資料存取的應用程式受益。您也可以透過 AWS 受管服務存取進階功能。

上的 Couchbase Server 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) 文件》中的建立](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html) VPC。
+ 在來源和目標環境之間啟用連線。如需 Couchbase Server 使用的 TCX 連接埠相關資訊，請參閱 [Couchbase 文件](https://docs.couchbase.com/server/current/install/install-ports.html)。

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

下圖顯示將 Couchbase Server 遷移至 的高階架構 AWS。

![在 AWS 上重新託管 Couchbase Server 的遷移架構。](http://docs.aws.amazon.com/zh_tw/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 Server 的 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 Elastic Block Store (Amazon EBS)](https://aws.amazon.com/ebs/)，以及用於資料儲存的 [Amazon Simple Storage Service (Amazon S3)](https://aws.amazon.com/s3/)。

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

**AWS 服務**
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) 在 AWS 雲端中提供可擴展的運算容量。您可以視需要啟動任意數量的虛擬伺服器，，並快速進行擴展或縮減。
+ [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 Server 的[最佳實務](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 Server 的 Amazon EC2 執行個體
<a name="deploy-an-ec2-instance-for-couchbase-server"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 開啟 Amazon EC2 主控台。 | 登入 [AWS 管理主控台](https://console.aws.amazon.com/) 並開啟 [Amazon EC2 主控台](https://console.aws.amazon.com/ec2/)。 | DevOps 工程師、Couchbase 管理員 | 
| 部署 Amazon EC2 執行個體。 | 啟動符合內部部署 Couchbase Server 組態的 EC2 執行個體。如需如何部署 EC2 執行個體的詳細資訊，請參閱 [Amazon EC2 文件中的啟動 Amazon EC2 執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html)。 Amazon EC2  | DevOps 工程師、Couchbase 管理員 | 

### 在 Amazon EC2 上安裝和設定 Couchbase Server
<a name="install-and-configure-couchbase-server-on-ec2"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 安裝 Couchbase 叢集。 | 在 Amazon EC2 上安裝 [Couchbase Server 之前，請檢閱 Couchbase Server 部署準則](https://docs.couchbase.com/server/current/install/install-production-deployment.html)。<br />若要安裝 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>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 新增 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>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 移除內部部署節點並重新平衡。 | 您現在可以從叢集中移除內部部署節點。移除節點後，請遵循重新平衡程序，在叢集中的可用節點之間重新分配資料、索引、事件處理和查詢處理。如需說明，請參閱 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 伺服器服務](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 CloudFront](https://aws.amazon.com/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 雲端 經濟的需求來降低您的營運成本。
+ [預留執行個體](https://aws.amazon.com/ec2/pricing/reserved-instances/)可協助您提前規劃，並在使用 Couchbase 時大幅降低成本 AWS。
+ [自動擴展](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/) 可協助您管理 資源的安全存取。

**簡化的 management**. AWS provides 受管服務適用於 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 文件中的使用 部署 Couchbase 伺服器 AWS Marketplace](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/)、[IoT](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/)

**現代化機會**：
+ [Microservices](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/)