Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?

Bạn có thể đã biết rằng MongoDB cung cấp một tầng miễn phí thông qua các cụm M0 trên Atlas MongoDB, nhưng bạn có biết rằng có rất nhiều cách để triển khai tùy thuộc vào nhu cầu cơ sở hạ tầng của bạn không? Để rõ ràng, không có cách nào sai để triển khai cụm Atlas MongoDB, nhưng có thể có một cách dễ dàng hơn để phù hợp với nhu cầu hoạt động của bạn.free tier through M0 clusters on MongoDB Atlas, but did you know that there are numerous ways to deploy depending on your infrastructure needs? To be clear, there's no wrong way to deploy a MongoDB Atlas cluster, but there could be an easier way to fit your operations needs.

Trong bài viết này, chúng tôi sẽ có một cái nhìn nhanh về các cách khác nhau mà bạn có thể triển khai cụm Atlas MongoDB bằng các công cụ như Terraform, CloudFormation, CLI, và điểm đơn giản và nhấp chuột.

Sử dụng UI Atlas Web để triển khai cụm

Nếu bạn là một fan hâm mộ của các điểm và nhấp vào triển khai như tôi, giao diện người dùng web cho MongoDB Atlas có thể sẽ phù hợp với nhu cầu của bạn. Chúng ta hãy xem nhanh cách triển khai một cụm mới với cơ sở dữ liệu bằng cách sử dụng UI được tìm thấy trong bảng điều khiển đám mây MongoDB.MongoDB Cloud Dashboard.

Trong tab cơ sở dữ liệu cho tài khoản của bạn, nếu bạn không có bất kỳ cơ sở dữ liệu hoặc cụm nào, bạn sẽ có cơ hội xây dựng một cơ sở sử dụng nút "Xây dựng cơ sở dữ liệu".Databases tab for your account, if you don't have any databases or clusters, you'll be presented with the opportunity to build one using the "Build a Database" button.

Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?
Tạo một cụm Atlas MongoDB mới trên web

Vì chúng tôi giữ mọi thứ miễn phí cho bài viết này, hãy chọn tùy chọn "chia sẻ" khi được trình bày trên màn hình tiếp theo. Nếu bạn nghĩ rằng bạn sẽ cần một cái gì đó khác, đừng để tôi ngăn cản bạn!

Sau khi chọn "Chia sẻ" từ các tùy chọn, bạn sẽ có thể tạo một cụm mới bằng cách trước tiên chọn nhà cung cấp dịch vụ và khu vực dịch vụ đám mây của bạn.

Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?
Nhà cung cấp dịch vụ đám mây MongoDB Atlas

Bạn có thể sử dụng mặc định hoặc chọn nhà cung cấp hoặc khu vực mà bạn muốn sử dụng. Sự lựa chọn của bạn không có tác động đến cách bạn sẽ làm việc với cụm của mình. Tuy nhiên, việc chọn một nhà cung cấp và vị trí phù hợp với các dịch vụ khác của bạn có thể đưa ra các cải tiến hiệu suất.

Sau khi chọn nút "Tạo cụm", cụm của bạn sẽ triển khai. Điều này có thể mất vài phút tùy thuộc vào kích thước cụm của bạn.

Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?
Bảng điều khiển cụm trong Atlas MongoDB

Tại thời điểm này, bạn có thể tiếp tục khám phá Atlas, tạo một hoặc hai cơ sở dữ liệu và đang trên đường tạo ra các ứng dụng tuyệt vời. Một bước tiếp theo tốt sau khi triển khai cụm của bạn sẽ thêm các mục vào danh sách truy cập của bạn. Bạn có thể học cách làm điều đó ở đây.here.

Giả sử bạn thích một cách tiếp cận điều khiển CLI hơn.

Sử dụng CLI MongoDB để triển khai cụm

MongoDB CLI có thể hữu ích nếu bạn muốn thực hiện triển khai dựa trên kịch bản hoặc nếu bạn thích làm mọi thứ từ dòng lệnh.

Để cài đặt MongoDB CLI, hãy xem tài liệu cài đặt và làm theo hướng dẫn. Bạn cũng sẽ cần phải tạo tài khoản đám mây MongoDB.installation documentation and follow the instructions. You'll also need to have a MongoDB Cloud account created.

Nếu đây là lần đầu tiên bạn sử dụng MongoDB CLI, hãy xem tài liệu cấu hình để tìm hiểu cách thêm thông tin đăng nhập và thông tin khác.configuration documentation to learn how to add your credentials and other information.

Trong ví dụ này, chúng tôi sẽ sử dụng chức năng bắt đầu nhanh mà CLI cung cấp. Từ CLI, thực hiện những điều sau:

Sử dụng phương pháp bắt đầu nhanh, bạn sẽ được trình bày với một loạt các câu hỏi liên quan đến cách bạn muốn cấu hình cụm Atlas của mình. Điều này bao gồm việc tạo người dùng, quy tắc truy cập mạng và các thông tin khác nhau khác nhau.

Để xem một số tùy chọn khác cho CLI, hãy xem tài liệu.documentation.

Sử dụng API Atlas Admin để triển khai cụm

Một tùy chọn tương tự để sử dụng CLI để tạo các cụm Atlas MongoDB là sử dụng API ATLAS Admin. Một điểm khác biệt ở đây là bạn không cần tải xuống hoặc cài đặt bất kỳ CLI cụ thể nào và thay vào đó bạn có thể sử dụng các yêu cầu HTTP để hoàn thành công việc bằng cách sử dụng bất cứ điều gì có khả năng thực hiện các yêu cầu HTTP.

Lấy yêu cầu HTTP sau đây, ví dụ, một yêu cầu vẫn có thể được thực thi từ dấu nhắc lệnh:

Yêu cầu Curl trên là một phiên bản được cắt tỉa, chỉ chứa các tham số cần thiết, được lấy từ tài liệu API ATLAS Admin. Bạn có thể thử ví dụ trên sau khi chuyển đổi trình giữ chỗ GROUP_ID, PUBLIC_KEYPRIVATE_KEY với những người được tìm thấy trong bảng điều khiển Atlas của bạn. GROUP_ID là ID dự án đại diện cho nơi bạn muốn tạo cụm của mình. PUBLIC_KEYPRIVATE_KEY là các khóa cho một dự án cụ thể với các quyền thích hợp để tạo các cụm.documentation. You can try the above example after switching the GROUP_ID, PUBLIC_KEY, and PRIVATE_KEY placeholders with those found in your Atlas dashboard. The GROUP_ID is the project id representing where you'd like to create your cluster. The PUBLIC_KEY and PRIVATE_KEY are the keys for a particular project with proper permissions for creating clusters.

Các thành phần Curl tương tự có thể được thực hiện trong ngôn ngữ lập trình hoặc thậm chí là một công cụ như Postman. API Atlas Admin không giới hạn chỉ cần cuộn tròn bằng cách sử dụng dòng lệnh.Postman. The Atlas Admin API is not limited to just cURL using a command line.

Mặc dù bạn có thể sử dụng API ATLAS Admin để tạo người dùng, áp dụng các quy tắc truy cập và tương tự, nhưng sẽ phải có một vài yêu cầu HTTP khác nhau so với những gì chúng ta đã thấy với CLI vì CLI được thiết kế để làm cho các loại tương tác này dễ dàng hơn một chút .

Để biết thông tin về các trường tùy chọn khác có thể được sử dụng trong yêu cầu, hãy tham khảo tài liệu.documentation.

Sử dụng Hashicorp Terraform để triển khai cụm

Có cơ hội tổ chức của bạn đã sử dụng giải pháp cơ sở hạ tầng (IAC) như Terraform. Tin tuyệt vời là chúng tôi có một nhà cung cấp Terraform cho MongoDB Atlas cho phép bạn tạo cơ sở dữ liệu Atlas miễn phí một cách dễ dàng.

Lấy ví dụ sau đây cấu hình Terraform:

Nếu bạn đã thêm cấu hình ở trên vào tệp Main.tf và đổi thông tin ở đầu tệp, bạn có thể thực hiện các lệnh sau để triển khai cụm với Terraform:main.tf file and swapped out the information at the top of the file with your own, you could execute the following commands to deploy a cluster with Terraform:

Sử dụng AWS CloudFormation để triển khai cụm

Nếu các ứng dụng của bạn được lưu trữ trong AWS, thì CloudFormation, một giải pháp IAC khác, có thể là một ứng dụng bạn muốn sử dụng.

Nếu bạn quan tâm đến một cấu hình giống như kịch bản cho CloudFormation, người quản lý sản phẩm đám mây Jason Mimick đã viết một hướng dẫn kỹ lưỡng có tiêu đề Get Begin với MongoDB Atlas và AWS CloudFormation. Tuy nhiên, như tôi đã đề cập trước đó, tôi là một fan hâm mộ của một giải pháp điểm và nhấp chuột.Get Started with MongoDB Atlas and AWS CloudFormation. However, like I mentioned earlier, I'm a fan of a point and click solution.

Một giải pháp điểm và nhấp chuột có thể được thực hiện với AWS CloudFormation! Điều hướng đến Atlas MongoDB trên trang AWS và nhấp vào "Cách triển khai".MongoDB Atlas on AWS page and click "How to Deploy."

Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?
MongoDB Atlas với AWS CloudFormation Khởi đầu nhanh chóng

Các bước tiếp theo liên quan đến việc theo một trình hướng dẫn cấu hình và triển khai bốn phần.

Bước đầu tiên bao gồm chọn một mẫu cấu hình.

Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?
MongoDB Atlas với AWS CloudFormation Khởi đầu nhanh chóng

Trừ khi bạn biết cách của bạn xung quanh CloudFormation, mặc định sẽ hoạt động tốt.

Bước thứ hai của Trình hướng dẫn cấu hình là để xác định thông tin cấu hình cho Atlas MongoDB. Đây là những gì đã được nhìn thấy trong các phần khác của bài viết này.

Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?
MongoDB Atlas với AWS CloudFormation Khởi đầu nhanh chóng

Các bước tiếp theo liên quan đến việc theo một trình hướng dẫn cấu hình và triển khai bốn phần.MongoDB Atlas Dashboard.

Hướng dẫn where should i deploy mongodb? - tôi nên triển khai mongodb ở đâu?
MongoDB Atlas với AWS CloudFormation Khởi đầu nhanh chóng

Các bước tiếp theo liên quan đến việc theo một trình hướng dẫn cấu hình và triển khai bốn phần.

Bước đầu tiên bao gồm chọn một mẫu cấu hình.

MongoDB Atlas với AWS CloudFormation Khởi đầu nhanh chóng

Trừ khi bạn biết cách của bạn xung quanh CloudFormation, mặc định sẽ hoạt động tốt.

Bước thứ hai của Trình hướng dẫn cấu hình là để xác định thông tin cấu hình cho Atlas MongoDB. Đây là những gì đã được nhìn thấy trong các phần khác của bài viết này.

MongoDB có thể được triển khai ở đâu?

5 cách khác nhau để triển khai cơ sở dữ liệu miễn phí với MongoDB Atlas..
Sử dụng UI ATLAS Web để triển khai cụm ..
Sử dụng MongoDB CLI để triển khai một cụm ..
Sử dụng API Atlas Admin để triển khai cụm ..
Sử dụng Hashicorp Terraform để triển khai một cụm ..
Sử dụng AWS CloudFormation để triển khai một cụm ..
Conclusion..

Chúng ta có thể triển khai MongoDB trong AWS không?

Bạn có thể triển khai MongoDB dễ dàng trên nền tảng AWS linh hoạt.Hướng dẫn này phục vụ như một tài liệu tham khảo cho các khách hàng muốn thiết lập một cụm MongoDB hoàn toàn có thể tùy chỉnh theo yêu cầu.Xây dựng một cơ sở hạ tầng theo yêu cầu có thể mở rộng trên AWS cung cấp một giải pháp hiệu quả về chi phí để xử lý các yêu cầu tính toán và lưu trữ quy mô lớn.. This guide serves as a reference for customers who want to set up a fully customizable MongoDB cluster on demand. Building a scalable, on-demand infrastructure on AWS provides a cost-effective solution for handling large-scale compute and storage requirements.

Tôi có thể triển khai MongoDB trên Heroku không?

MongoDB Atlas tích hợp dễ dàng với các ứng dụng Heroku.Tất cả những gì bạn cần làm là đặt chuỗi kết nối của Atlas Cluster thành biến cấu hình Heroku.Đó thực sự là tất cả những gì có với nó!Nếu bạn đã quen thuộc với MongoDB, sử dụng Atlas MongoDB với các ứng dụng đám mây của bạn là một lựa chọn tự nhiên.. All you need to do is set your Atlas cluster's connection string to a Heroku config variable. That's really all there is to it! If you're already familiar with MongoDB, using MongoDB Atlas with your cloud applications is a natural choice.

MongoDB có thể được lưu trữ tại địa phương không?

MongoDB có thể được cài đặt cục bộ, điều này sẽ cho phép bạn lưu trữ máy chủ MongoDB của riêng bạn trên phần cứng của bạn.Điều này yêu cầu bạn quản lý máy chủ, nâng cấp và bất kỳ bảo trì nào khác.Bạn có thể tải xuống và sử dụng máy chủ cộng đồng nguồn mở MongoDB trên phần cứng của bạn miễn phí., which will allow you to host your own MongoDB server on your hardware. This requires you to manage your server, upgrades, and any other maintenance. You can download and use the MongoDB open source Community Server on your hardware for free.