Aws kết nối với mongodb như thế nào?

Để kết nối với máy chủ MongoDB từ xa chạy trên AWS EC2 chỉ cho phép kết nối cục bộ, bạn có thể sử dụng đường hầm SSH, còn được gọi là chuyển tiếp cổng SSH

Đường hầm SSH tạo kết nối giữa một cổng trên máy cục bộ của bạn và một cổng + địa chỉ trên máy chủ và chuyển dữ liệu đến máy chủ qua SSH trên cổng 22 để nó không bị chặn bởi bất kỳ tường lửa hoặc nhóm bảo mật nào (giả sử SSH . Sau khi dữ liệu đến máy chủ SSH, dữ liệu sẽ được chuyển tiếp đến địa chỉ + cổng bạn đã chỉ định khi tạo đường hầm SSH. Một chi tiết quan trọng ở đây là địa chỉ đích + cổng được truy cập từ ngữ cảnh của máy chủ, vì vậy

mongo --port 8000
1 hoặc
mongo --port 8000
2 đề cập đến máy chủ ở phía đích của đường hầm, không phải máy cục bộ của bạn

Tạo Đường hầm SSH tới máy chủ MongoDB từ xa

Đây là một lệnh ví dụ mà tôi đã sử dụng để tạo đường hầm SSH giữa cổng

mongo --port 8000
3 trên máy cục bộ của mình và cổng MongoDB
mongo --port 8000
4 trên máy chủ Ubuntu chạy trên AWS EC2

ssh -i ~/my-aws-key.pem -N -f -L 8000:localhost:27017 [email protected]
  • mongo --port 8000
    5 chỉ định đường dẫn đến tệp khóa cá nhân ssh sẽ sử dụng để xác thực
  • mongo --port 8000
    0 hướng dẫn ssh không thực thi lệnh từ xa, vì vậy nó sẽ không mở trình bao từ xa trên máy chủ
  • mongo --port 8000
    1 hướng dẫn ssh chạy ở chế độ nền
  • mongo --port 8000
    2 yêu cầu ssh kết nối cổng (
    mongo --port 8000
    3) cục bộ của bạn
    mongo --port 8000
    3 với địa chỉ + cổng
    mongo --port 8000
    5 trên máy chủ, nói cách khác với MongoDB đang chạy cục bộ trên máy chủ
  • mongo --port 8000
    6 là tên người dùng và địa chỉ của máy chủ AWS EC2 mà tôi đã sử dụng để thử nghiệm

Kết nối Mongo Shell với máy chủ MongoDB từ xa

Sau khi tạo đường hầm SSH bằng lệnh trên, bạn có thể kết nối với máy chủ mongodb từ xa như thể nó đang chạy trên máy cục bộ của bạn trên cổng 8000 như thế này

mongo --port 8000

Kết nối MongoDB Compass với máy chủ từ xa

Để kết nối với máy chủ mongodb từ xa từ MongoDB Compass, hãy sử dụng chuỗi kết nối sau để kết nối qua đường hầm SSH trên cổng 8000

________số 8

Đóng đường hầm SSH vào MongoDB

Để đóng một đường hầm SSH đang mở trong nền, bạn có thể tắt quá trình chạy nền bằng lệnh

mongo --port 8000
7

Chạy lệnh này để tìm id của quy trình cho đường hầm SSH (và tất cả các quy trình 'ssh' khác)

mongo --port 8000
0

Sau đó chạy lệnh này để hủy tiến trình và đóng đường hầm SSH, thay thế bằng id của tiến trình thực tế từ danh sách trên

mongo --port 8000
1

Thiết lập máy chủ MongoDB trên AWS EC2

Để biết hướng dẫn về cách nhanh chóng thiết lập MongoDB + Node sẵn sàng sản xuất. js trên AWS EC2 xem Nút thiết lập. js + Máy chủ sản xuất MongoDB trên Ubuntu. Bạn cũng có thể xem thiết lập máy chủ này trên YouTube như một phần của video hướng dẫn khác đề cập đến việc triển khai ứng dụng MEAN Stack cho AWS

Đăng ký hoặc theo dõi tôi để cập nhật

Đăng ký kênh YouTube của tôi hoặc theo dõi tôi trên Twitter, Facebook hoặc GitHub để được thông báo khi tôi đăng nội dung mới

Khác với mã hóa

Tôi hiện đang cố gắng đi du lịch vòng quanh nước Úc bằng xe máy với vợ tôi Tina trên một cặp Royal Enfield Himalayan. Bạn có thể theo dõi cuộc phiêu lưu của chúng tôi trên YouTube, Instagram và Facebook

Tôi có MongoDB đang chạy trên máy chủ Ubuntu của mình trong Amazon EC2. Vì không có hướng dẫn tất cả trong một đơn giản nào giải thích cách thiết lập xác thực người dùng cho Mongo để bạn có thể đọc và ghi vào máy chủ MongoDB từ máy tính xách tay của mình, nên tôi quyết định viết một hướng dẫn.

Nếu bạn chưa cài đặt MongoDB, hãy làm theo các bước tại https. // tài liệu. mongodb. com/manual/tutorial/install-mongodb-on-ubuntu/ đầu tiên

1. Thiết lập người dùng của bạn

Đầu tiên

mongo --port 8000
7 vào máy chủ của bạn và nhập vỏ mongo bằng cách nhập
mongo --port 8000
8. Trong ví dụ này, tôi sẽ thiết lập một người dùng có tên là
mongo --port 8000
20 và cấp cho người dùng đó quyền truy cập đọc và ghi vào cơ sở dữ liệu
mongo --port 8000
21

mongo --port 8000
4

2. Cho phép xác thực và mở quyền truy cập MongoDB lên tới tất cả các IP

Chỉnh sửa tệp cấu hình MongoDB của bạn. Trên Ubuntu

mongo --port 8000
22

  • Tìm dòng
    mongo --port 8000
    23 và nhận xét dòng
    mongo --port 8000
    24 bên dưới, dòng này hiện đang giới hạn kết nối MongoDB với localhost

Cảnh báo. không nhận xét dòng

mongo --port 8000
24 mà không kích hoạt ủy quyền. Nếu không, bạn sẽ mở toàn bộ internet để có toàn quyền truy cập quản trị viên vào tất cả các cơ sở dữ liệu mongo trên máy chủ MongoDB của bạn

mongo --port 8000
2

  • Cuộn xuống phần
    mongo --port 8000
    26 và thêm dòng sau. Đảm bảo bỏ ghi chú dòng ________ 127

mongo --port 8000
2

3. Mở cổng 27017 trên phiên bản EC2 của bạn
  • Chuyển đến bảng điều khiển EC2 của bạn. https. // bảng điều khiển. aws. amazon. com/ec2/
  • Truy cập
    mongo --port 8000
    28 và cuộn xuống để xem Nhóm bảo mật của phiên bản của bạn. Ví dụ, nó sẽ giống như
    mongo --port 8000
    29
  • Chuyển đến ________ 220 -> ________ 221 -> tab ________ 222 -> nút ________ 223
  • Tạo một TCP tùy chỉnh mới trên cổng 27017, Nguồn. Bất cứ đâu, 0. 0. 0. 0/0
4. Bước cuối cùng. khởi động lại daemon mongo (mongod)

mongo --port 8000
24

Đảm bảo rằng bạn vẫn có thể đăng nhập bằng

mongo --port 8000
8 trong khi ssh'd vào hộp

Nếu có gì sai, hãy nhìn vào nhật ký.

mongo --port 8000
26 (lưu ý. các máy không phải Ubuntu sẽ giữ nhật ký trong một thư mục khác…)


Đăng nhập bằng shell
mongo --port 8000
8 trên máy tính xách tay của bạn

Bạn có thể đóng ssh và quay lại bảng điều khiển cục bộ của mình. Để vào cơ sở dữ liệu Mongo từ xa mà chúng ta vừa thiết lập, bạn có thể sử dụng shell mongo

MongoDB hoạt động như thế nào với AWS?

MongoDB là một cơ sở dữ liệu NoSQL mã nguồn mở cung cấp hỗ trợ cho các hệ thống lưu trữ định hướng tài liệu, theo kiểu JSON . Nó hỗ trợ một mô hình dữ liệu linh hoạt cho phép bạn lưu trữ dữ liệu ở bất kỳ cấu trúc nào và cung cấp một bộ tính năng phong phú, bao gồm hỗ trợ chỉ mục đầy đủ, phân đoạn và sao chép.

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

Cách kết nối với MongoDB .
Tạo cơ sở dữ liệu trên MongoDB. Kết nối với vỏ MongoDB. Tạo cơ sở dữ liệu "testdb". Tạo bộ sưu tập "người dùng" và chèn nó vào "testdb"
Thiết lập người dùng. Kết nối với db quản trị. Tạo quản trị viên người dùng. .
Tạo kết nối tới MongoDB trên CPD. Đặt thông tin cần thiết

MongoDB có sẵn trên AWS không?

MongoDB là Đối tác của AWS . Để khởi chạy cụm MongoDB được quản lý hoàn toàn trên AWS, hãy dùng thử miễn phí từ AWS Marketplace. Quản trị viên Danh mục dịch vụ AWS có thể thêm kiến ​​trúc này vào danh mục của riêng họ.

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

Trước khi bạn tạo ngăn xếp, hãy chọn Khu vực từ thanh công cụ trên cùng. .
Triển khai MongoDB Atlas mà không cần VPC ngang hàng
Triển khai MongoDB Atlas với VPC nhìn vào một VPC mới
Triển khai MongoDB Atlas với VPC nhìn vào một VPC hiện có