Làm cách nào để kết nối MongoDB với AWS bằng Atlas?

Không xác định một đối tượng MongoClient mới mỗi khi bạn gọi hàm của mình. Làm như vậy sẽ khiến trình điều khiển tạo kết nối cơ sở dữ liệu mới với mỗi lệnh gọi hàm. Điều này có thể tốn kém và có thể dẫn đến việc ứng dụng của bạn vượt quá giới hạn kết nối cơ sở dữ liệu. Thay vào đó, hãy làm như sau

  1. Tạo đối tượng MongoClient một lần

  2. Lưu trữ đối tượng để chức năng của bạn có thể sử dụng lại MongoClient qua các lệnh gọi chức năng

Việc sử dụng lại các kết nối cơ sở dữ liệu hiện có để tăng tốc độ giao tiếp với cơ sở dữ liệu và giữ cho số lượng kết nối đến cơ sở dữ liệu ở mức hợp lý đối với lưu lượng ứng dụng

Tính năng này không được hỗ trợ trên các phiên bản Serverless tại thời điểm này. Để tìm hiểu thêm, hãy xem Giới hạn của Serverless Instance

Atlas hỗ trợ các kết nối ngang hàng mạng cho các cụm chuyên dụng được lưu trữ trên

AWS , Google Cloud và Azurevà trên các cụm dành riêng cho nhiều đám mây

Mạng ngang hàng thiết lập kết nối riêng tư giữa Atlas VPC của bạn và VPCcủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mâycủa nhà cung cấp dịch vụ đám mây. The connection isolates traffic from public networks for added security.

Cảnh báo

Atlas không hỗ trợ Network Peering giữa các cụm được triển khai trong một khu vực trên các nhà cung cấp đám mây khác nhau. Ví dụ: bạn không thể thiết lập Network Peering giữa một cụm Atlas được lưu trữ ở một vùng duy nhất trên AWS và một ứng dụng được lưu trữ ở một vùng duy nhất trên GCP

Quan trọng

Để thiết lập kết nối Network Peering, bạn phải có vai trò hoặc

Định cấu hình bộ chứa mạng

Tạo vùng chứa mạng

Để định cấu hình Atlas CIDR mà không định cấu hình Ngang hàng mạng, hãy xem

. You must use the API để tạo vùng chứa mà không cần Mạng ngang hàng.

Xem bộ chứa mạng

Xóa bộ chứa mạng

Định cấu hình kết nối ngang hàng mạng Atlas

Để định cấu hình Atlas Network Peering cho một cụm, hãy thực hiện quy trình trên tab tương ứng với nhà cung cấp đám mây của cụm của bạn. Bạn cũng định cấu hình Atlas VPC CIDR trong quy trình này.

Xem kết nối ngang hàng mạng Atlas

Xóa kết nối ngang hàng mạng Atlas

Kiến trúc ngang hàng mạng

Nhiều ứng dụng được lưu trữ trên đám mây có thể cần kết nối an toàn với cùng một dự án Atlas

Mạng ngang hàng giữa Atlas VPC và hai mạng ảo có khối CIDR giống hệt nhau

Xét trường hợp hai ứng dụng sử dụng mạng ảo (VPC, VNet) với các khối IP CIDR giống hệt nhau. Bạn muốn cả hai ứng dụng kết nối an toàn với cùng một cụm Atlas thông qua ngang hàng VPC. Để đạt được điều này, hãy tạo một kết nối mạng ngang hàng giữa mạng ảo của mỗi ứng dụng và cụm Atlas của bạn.

Các mạng ảo của nhà cung cấp đám mây không thể ngang hàng với nhau nếu chúng có các khối CIDR giống hệt nhau. Tuy nhiên, bạn có thể ngang hàng từng mạng ảo của ứng dụng với mạng ảo Atlas nếu mạng ảo Atlas bao gồm hai khối CIDR không chồng lấp. Định cấu hình từng kết nối ngang hàng để có các khối định tuyến ngược CIDR không chồng chéo trong mạng ảo Atlas.

Thực hiện theo quy trình chung này

  1. Trước khi bạn triển khai bất kỳ cụm nào, đối với từng mạng ảo mà bạn muốn ngang hàng với Atlas. Bạn làm điều này bằng cách tạo một khối CIDR trong mạng ảo Atlas cho mạng ảo của mỗi ứng dụng.

  2. Trong cấu hình của mạng ảo cho nhà cung cấp đám mây của bạn, hãy thiết lập định tuyến giữa từng mạng ảo của ứng dụng của bạn và các khối Atlas CIDR tương ứng của chúng

    Atlas hỗ trợ triển khai các cụm và phiên bản serverless trên Amazon Web Services (AWS). Atlas hỗ trợ tất cả

    AWS khác với một số khu vực ở Trung Quốc và GovCloud Hoa Kỳ.

    Atlas hỗ trợ các khu vực AWS sau. Mặc dù tất cả các khu vực sau đều hỗ trợ

    M10+ cụm, một số khu vực không hỗ trợ cụm M0, cụm M2/M5 hoặc phiên bản serverless. Dấu kiểm cho biết hỗ trợ cho cụm M0, cụm M2/M5 hoặc phiên bản không có máy chủ. Vùng Atlas là tên vùng tương ứng được API Atlas sử dụng.

    Trang này cung cấp tài liệu tham khảo liên quan đến triển khai cụm Atlas trên AWS . Các tùy chọn sau không áp dụng cho các phiên bản không có máy chủ.

Tùy chọn cấu hình cụm

Mỗi tầng cụm Atlas đi kèm với một bộ tài nguyên mặc định. Atlas cung cấp các tùy chọn cấu hình tài nguyên sau

Kích thước lưu trữ tùy chỉnh

Kích thước của ổ đĩa gốc máy chủ. Các cụm bản đồ được triển khai trên AWS sử dụng SSD mục đích chung.

Ghi chú

Tính khả dụng của RAM

Dung lượng RAM thực tế có sẵn cho mỗi tầng cụm có thể ít hơn một chút so với dung lượng đã nêu, do bộ nhớ mà nhân dự trữ

Các tầng cụm sau đây có sẵn

Kích thước phiên bản

Bộ nhớ mặc định

RAM mặc định

M0

5 GB

chia sẻ

M2

2 GB

chia sẻ

M5

5 GB

chia sẻ

M10

10 GB

2 GB

M20

20 GB

4 GB

M30

40 GB

8GB

M40

80 GB

16 GB

R40

80 GB

16 GB

M40_NVME

380 GB

15. 25 GB

M50

160GB

32 GB

R50

160GB

32 GB

M50_NVME

760 GB

30. 5 GB

M60

320 GB

64 GB

R60

320 GB

64 GB

M60_NVME

1. 6 TB

61GB

M80

760 GB

131GB

R80

750 GB

122 GB

M80_NVME

1. 6 TB

122 GB

M100

1TB

160GB

M140

1TB

192 GB

M200

1. 5 TB

256 GB

R200

1. 5 TB

256 GB

M200_NVME

3. 1 TB

244 GB

M300

2TB

384 GB

R300

2TB

384 GB

R400

3 TB

488 GB

M400_NVME

4 TB

512GB

R700

4 TB

768 GB

Có thể sử dụng bậc này cho cụm nhiều đám mây

Không khả dụng ở khu vực AP_SOUTHEAST_2

Ghi chú

Quy ước đặt tên cấp API & cấp cụm

Đối với mục đích quản lý với các tên cấp cụm , được thêm vào trước bằng _____5 thay vì _____6 (ví dụ _____7) sẽ chạy một phiên bản của cụm. Khi nào

hoặc một cụm có API, hãy đảm bảo chỉ định lớp cụm mong muốn của bạn theo tên với thuộc tính providerSettings.instanceSizeName

Quan trọng

Các cụm CPU thấp trên nhiều đám mây

Các cấp cụm CPU thấp (R40, R50, R60, v.v.) khả dụng miễn là cấp cụm đó khả dụng cho tất cả các vùng mà cụm đó sử dụng

Khối lượng công việc thường yêu cầu ít hơn 2TB

Tốc độ lưu trữ tùy chỉnh

Hoạt động đầu vào/đầu ra mỗi giây (IOPS) mà hệ thống có thể thực hiện

Mỗi cụm có một tỷ lệ IOPS mặc định. Bạn cũng có thể chọn cung cấp tỷ lệ IOPS của cấp độ để đáp ứng các nhu cầu cụ thể của mình.

Tầng cụm đã chọn và kích thước bộ nhớ tùy chỉnh quyết định IOPS tối đa cho mỗi tốc độ bộ nhớ.

Ổ đĩa lưu trữ được mã hóa Mã hóa ổ đĩa gốc cho dữ liệu ở phần còn lại bên trong ổ đĩa và tất cả dữ liệu di chuyển giữa ổ đĩa và cụm. Atlas sử dụng mã hóa Amazon EBS .

Vùng sẵn sàng của Amazon

Mỗi AWS khu vực bao gồm một số vùng sẵn sàng độc lập. Vùng sẵn sàng bao gồm một hoặc nhiều trung tâm dữ liệu riêng biệt, mỗi trung tâm có nguồn dự phòng, kết nối mạng và kết nối, được đặt trong các cơ sở riêng biệt. Đối với các khu vực có ít nhất ba vùng sẵn sàng (3AZ), Atlas triển khai các cụm trên ba vùng sẵn sàng. Đối với các khu vực chỉ có hai vùng sẵn sàng (2AZ), Atlas triển khai các cụm trên hai vùng sẵn sàng.

Biểu mẫu Thêm cụm mới của Atlas đánh dấu các khu vực hỗ trợ ít nhất ba vùng khả dụng là Được đề xuất , vì chúng mang lại tính khả dụng cao hơn.

Số vùng khả dụng trong một vùng không ảnh hưởng đến số nút MongoDB mà Atlas có thể triển khai. Các cụm MongoDB Atlas luôn được tạo thành từ các bộ bản sao với tối thiểu ba nút MongoDB

Để biết thêm thông tin về số vùng khả dụng trong một khu vực nhất định, hãy xem tài liệu của Amazon về cơ sở hạ tầng toàn cầu .

Để biết thêm thông tin về AWS khu vực và vùng khả dụng, hãy xem tài liệu của Amazon về sử dụng khu vực và

Các khu vực có ít nhất ba Vùng sẵn sàng

Các cụm Atlas được triển khai ở các khu vực có hai vùng sẵn sàng được chia thành hai vùng sẵn sàng. Ví dụ: cụm bộ bản sao ba nút sẽ có hai nút được triển khai cho một vùng khả dụng và nút còn lại được triển khai cho vùng khả dụng khác

Làm cách nào để kết nối với MongoDB từ AWS?

Trong bảng điều khiển Amazon EC2, chọn phiên bản rồi chọn Kết nối . Khi bạn kết nối với phiên bản máy chủ pháo đài bằng SSH, bạn có thể kết nối với bất kỳ nút MongoDB nào theo cách tương tự (chọn nút, sau đó chọn Kết nối để tìm lệnh SSH).

MongoDB Atlas có sử dụng AWS không?

MongoDB là Đối tác của AWS . Sử dụng Bắt đầu nhanh này để tự động thiết lập môi trường MongoDB Atlas sau trên AWS. Đám mây riêng ảo (VPC) trải rộng trên hai Vùng sẵn sàng. VPC được định cấu hình với các mạng con công cộng, theo các phương pháp hay nhất của AWS, để cung cấp cho bạn mạng ảo của riêng bạn trên AWS.

Làm cách nào để kết nối với MongoDB Atlas?

Bạn sẽ cần lấy chuỗi kết nối của cụm từ Atlas để kết nối với cụm bằng trình điều khiển PyMongo. .
Nhấp vào Kết nối. .
Nhấp vào Chọn phương thức kết nối
Nhấp vào Kết nối ứng dụng của bạn. .
Chọn Python và phiên bản trình điều khiển của bạn. .
Sao chép chuỗi kết nối được cung cấp
Định cấu hình chuỗi kết nối được cung cấp

MongoDB kết nối với nút Atlas như thế nào?

Làm theo ba bước đã cho để thiết lập Tích hợp MongoDB Atlas Nodejs. .
Bước 1. Tạo một cụm bản đồ MongoDB. Bước đầu tiên liên quan đến việc xây dựng Tích hợp MongoDB Atlas Nodejs yêu cầu bạn tạo một cụm mới. .
Bước 2. Thêm địa chỉ IP của người dùng và danh sách trắng. .
Bước 3. Kết nối với cơ sở dữ liệu của bạn