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

Trong bài viết này, chúng ta sẽ kết nối với cơ sở dữ liệu Mongo của phiên bản AWS Ubuntu Server bằng WinSCP và tìm hiểu cách kết nối với máy chủ từ máy cục bộ của bạn bằng MongoDB Compass.  

Nếu bạn chưa cài đặt máy chủ MongoDB trong phiên bản AWS EC2 thì hãy làm theo các bước trong bài viết này và tạo máy chủ mongo dB trong tài khoản AWS của bạn. Trước khi khởi chạy phiên bản AWS, hãy tải xuống cặp khóa của phiên bản cho mục đích xác thực trong tương lai. Nếu bạn chưa tạo, hãy truy cập dịch vụ và tìm kiếm Cặp khóa và tạo Cặp khóa và tải xuống. tập tin ppk

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

 

Tải xuống và Giữ tệp ở nơi an toàn vì đây là tệp có thể tải xuống một lần. Tệp này có thể được sử dụng làm tệp mật khẩu an toàn để kết nối với máy chủ

Kết nối tới máy chủ

Bước 1. Cài đặt WinSCP để kết nối với các tệp có trong máy chủ, chúng tôi sẽ sử dụng WinSCP. Chúng tôi có thể chuyển tệp và dữ liệu đến máy chủ của mình bằng WinSCP

Bước 2. Tạo Phiên mới trong WinSCP cho WinSCP đang mở này và nhấp vào tạo phiên mới với giao thức là SFTP. Trong trường Tên máy chủ, hãy lấy địa chỉ IPv4 công khai của Phiên bản AWS của bạn và dán vào đó. Số cổng sẽ là 22 theo mặc định. Trong trường Tên người dùng, nhập tên người dùng bạn chọn. Để trống mật khẩu

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

 

Bây giờ duyệt đến cài đặt nâng cao và đi đến xác thực và tải lên. ppk mà chúng tôi đã tải xuống trước đó khi tạo Cặp khóa trong AWS và đăng nhập vào hệ thống

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

 

Bây giờ WinSCP của chúng tôi được kết nối với Máy chủ AWS của chúng tôi

Kết nối với cơ sở dữ liệu máy chủ bằng MongoDB Compass

Bước 1. Tải xuống và cài đặt la bàn MongoDB. Chọn phiên bản mới nhất và Tải xuống tệp MSI thay vì tệp zip. Nếu chúng tôi cố gắng kết nối với phiên bản AWS của mình từ la bàn MongoDB, chúng tôi sẽ gặp lỗi hết thời gian chờ vì trước khi truy cập phiên bản, chúng tôi cần cung cấp máy chủ trên toàn cầu

Bước 2. Mở WinSCP và nhấp vào “Mở phiên trong PuTTY“. Bây giờ một thiết bị đầu cuối PuTTY sẽ được mở. Đặt Mongodb để truy cập trên toàn cầu. Sử dụng lệnh bên dưới và sửa đổi tệp /etc/mongod. conf chi tiết như dưới đây

$ sudo vim /etc/mongod.conf
net:
port: 27017
bindIp: 0.0.0.0 

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

 

Bước 3. Bây giờ hãy khởi động lại máy chủ bằng lệnh bên dưới

$ sudo service restart mongod

Bước 4. Bây giờ, hãy chuyển đến phiên bản amazon và chuyển đến chi tiết bảo mật trong AWS và nhấp vào Chỉnh sửa quy tắc trong nước và một quy tắc nữa cho cổng MongoDB. Thêm quy tắc gửi đến với các cấu hình sau

  • Loại. Tất cả TCP
  • phạm vi cổng. 0 – 65535 (Vì mongodb dùng cổng 27017)
  • Nguồn. Bất cứ nơi nào IPv4

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

 

Bước 5. Bây giờ hãy mở la bàn Mongodb và nhấp vào kết nối mới và chỉnh sửa chuỗi kết nối như sau “mongodb. //Your_IPV4_IPAddress. 27017/” và nhấp vào kết nối. Giờ đây, bạn có thể truy cập máy chủ AWS MongoDB từ máy cục bộ của mình

Khi mẫu AWS CloudFormation đã tạo ngăn xếp thành công, tất cả các nút MongoDB sẽ chạy với phần mềm được cài đặt trong tài khoản AWS của bạn. Để kết nối với bất kỳ nút MongoDB nào, hãy sử dụng SSH để kết nối với phiên bản máy chủ pháo đài. Trong bảng điều khiển Amazon EC2, chọn phiên bản rồi chọn Kết nối

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

Hình 7. Kết nối với nút MongoDB

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)

Sao chép khóa riêng (. pem) để kết nối các nút MongoDB không được khuyến khích. Thay vào đó, hãy theo dõi bài đăng trên blog này để thêm khóa riêng vào tác nhân SSH của bạn, sau đó đăng nhập vào phiên bản pháo đài có bật chuyển tiếp tác nhân SSH. Tham khảo các ví dụ sau

Đăng nhập vào máy chủ pháo đài đã bật chuyển tiếp tác nhân SSH

ssh -A ec2-user@Bastion-public-ip

Thêm khóa riêng vào tác nhân SSH

ssh-add -K mykey.pem

Lưu ý rằng tất cả các nút MongoDB đều được khởi chạy với vai trò IAM cấp cho chúng các đặc quyền để tạo và xóa các bảng Amazon DynamoDB, để truy cập Amazon Simple Storage Service (Amazon S3), để tạo và xóa các phiên bản Amazon EC2, v.v. Bạn có thể sửa đổi chính sách bằng cách sử dụng bảng điều khiển IAM. Để biết chi tiết về lợi ích của vai trò IAM, hãy xem Sử dụng vai trò IAM để ủy quyền cho các ứng dụng chạy trên Amazon EC2 trong tài liệu AWS

Làm cách nào để kết nối MongoDB với 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).

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

Hướng dẫn bên dưới giúp bạn thiết lập kết nối với Amazon DocumentDB của mình bằng tính năng tạo đường hầm SSH. .
Đăng ký kết nối MongoDB mới. .
Thiết lập tùy chọn SSH. .
Đặt kết nối MongoDB. .
Thiết lập tùy chọn SSL. .
Lưu kết nối

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

Điều kiện tiên quyết .
Cài đặt La bàn MongoDB. Xem Cài Đặt La Bàn
Nâng cấp lên phiên bản MongoDB Compass mới nhất bằng cách tải xuống MongoDB Compass từ các liên kết trong hộp thoại Atlas Connect. Để truy cập các liên kết này, hãy nhấp vào Kết nối để triển khai cơ sở dữ liệu mà bạn muốn kết nối, sau đó nhấp vào Kết nối với MongoDB Compass

Làm cách nào để kết nối MongoDB Compass cục bộ?

Bạn có thể tải xuống và cài đặt MongoDB Compass từ trang này. Để kết nối với MongoDB cục bộ của bạn, bạn đặt Tên máy chủ thành localhost và Cổng thành 27017. Các giá trị này là mặc định cho tất cả các kết nối MongoDB cục bộ (trừ khi bạn thay đổi chúng). Nhấn kết nối và bạn sẽ thấy cơ sở dữ liệu trong MongoDB cục bộ của mình