Bạn có thể đã biết rằng MongoDB cung cấp một bậc miễn phí thông qua các cụm M0 trên MongoDB Atlas, nhưng bạn có biết rằng có 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?
Trong bài viết này, chúng ta sẽ xem xét nhanh các cách khác nhau để bạn có thể triển khai cụm MongoDB Atlas bằng cách sử dụng các công cụ như Terraform, CloudFormation, CLI và điểm và nhấp đơn giản
Sử dụng giao diện người dùng web Atlas để triển khai một cụm
Nếu bạn là người yêu thích triển khai điểm và nhấp 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. Hãy xem nhanh cách triển khai một cụm mới với cơ sở dữ liệu bằng giao diện người dùng được tìm thấy trong Bảng điều khiển đám mây MongoDB
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 tạo một cơ sở dữ liệu bằng cách sử dụng nút "Xây dựng cơ sở dữ liệu"
Tạo một cụm MongoDB Atlas 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 "Được chia sẻ" khi hiển thị 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 "Được 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 chọn khu vực và nhà cung cấp dịch vụ đám mây của mình trước tiên
Nhà cung cấp dịch vụ đám mây MongoDB Atlas
Bạn có thể sử dụng các giá trị mặc định hoặc chọn nhà cung cấp hoặc khu vực mà bạn muốn sử dụng. Lựa chọn của bạn không ảnh hưở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 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ể giúp cải thiệ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. Quá trình 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
Bảng điều khiển cụm trong MongoDB Atlas
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à tiếp tục tạo ra các ứng dụng tuyệt vời. Một bước tốt tiếp theo sau khi triển khai cụm của bạn là thêm các mục nhập vào danh sách truy cập của bạn. Bạn có thể tìm hiểu làm thế nào để làm điều đó ở đây
Giả sử bạn thích cách tiếp cận dựa trên CLI hơn
Sử dụng MongoDB CLI để triển khai một cụm
MongoDB CLI có thể hữu ích nếu bạn muốn triển khai dựa trên tập lệnh hoặc nếu bạn muốn 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 cần tạo tài khoản MongoDB Cloud
Nếu đây là lần đầu tiên bạn sử dụng MongoDB CLI, hãy xem phần này để tìm hiểu cách thêm thông tin xác thực và thông tin khác của bạn
Đối với 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ư sau
Khi sử dụng phương pháp bắt đầu nhanh, bạn sẽ được cung cấp một loạt 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
Để xem một số tùy chọn khác cho CLI, hãy xem tài liệu
Sử dụng API quản trị Atlas để triển khai một cụm
Một tùy chọn tương tự để sử dụng CLI để tạo cụm MongoDB Atlas là sử dụng API quản trị Atlas. 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 kỳ thứ gì có khả năng thực hiện các yêu cầu HTTP
Ví dụ: lấy yêu cầu HTTP sau, 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à phiên bản rút gọn, chỉ chứa các tham số bắt buộc, được lấy từ tài liệu API quản trị Atlas. Bạn có thể thử ví dụ trên sau khi chuyển đổi các trình giữ chỗ GROUP_ID
, PUBLIC_KEY
và PRIVATE_KEY
với các trình giữ chỗ đượ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_KEY
và PRIVATE_KEY
là khóa cho một dự án cụ thể có quyền thích hợp để tạo cụm
Các thành phần cURL tương tự có thể được thực thi bằng ngôn ngữ lập trình hoặc thậm chí là một công cụ như Postman. API quản trị viên Atlas không chỉ giới hạn ở cURL bằng dòng lệnh
Mặc dù bạn có thể sử dụng API quản trị Atlas để tạo người dùng, áp dụng quy tắc truy cập và tương tự, nhưng sẽ cần một số yêu cầu HTTP khác so với những gì chúng ta đã thấy với CLI vì CLI được thiết kế để giúp 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
Sử dụng HashiCorp Terraform để triển khai một cụm
Có khả năng tổ chức của bạn đã sử dụng giải pháp cơ sở hạ tầng dưới dạng mã [IaC] chẳng hạn như Terraform. Tin vui là chúng tôi có 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 cấu hình Terraform
Nếu bạn đã thêm cấu hình trên vào một máy chủ chính. tf và hoán đổi thông tin ở đầu tệp với thông tin của riêng bạn, bạn có thể thực hiện các lệnh sau để triển khai một cụm với Terraform
Sử dụng AWS CloudFormation để triển khai một cụm
Nếu tất cả các ứng dụng của bạn đều được lưu trữ trên AWS, thì CloudFormation, một giải pháp IaC khác, có thể là giải pháp bạn muốn sử dụng
Nếu bạn quan tâm đến cấu hình giống như tập lệnh cho CloudFormation, Giám đốc sản phẩm đám mây Jason Mimick đã viết một hướng dẫn kỹ lưỡng có tiêu đề Bắt đầu với MongoDB Atlas và AWS CloudFormation. Tuy nhiên, như tôi đã đề cập trước đó, tôi là người yêu thích giải pháp điểm và nhấp
Giải pháp điểm và nhấp có thể được thực hiện với AWS CloudFormation. Điều hướng đến trang MongoDB Atlas trên AWS và nhấp vào "Cách triển khai. "
MongoDB Atlas với AWS CloudFormation Bắt đầu nhanh
Các bước tiếp theo liên quan đến việc làm theo trình hướng dẫn triển khai và cấu hình gồm 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 Bắt đầu nhanh
Trừ khi bạn biết cách sử dụng CloudFormation, các giá trị 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 MongoDB Atlas. Đây là những gì đã thấy trong các phần khác của bài viết này
MongoDB Atlas với AWS CloudFormation Bắt đầu nhanh
Thay thế các trường bằng thông tin của riêng bạn, bao gồm khóa chung, khóa riêng và id tổ chức sẽ được sử dụng với CloudFormation. Một lần nữa, các giá trị này có thể được tìm thấy và định cấu hình trong Bảng điều khiển Atlas MongoDB của bạn
MongoDB Atlas với AWS CloudFormation Bắt đầu nhanh
Giai đoạn cuối cùng của trình hướng dẫn cấu hình là để xác định quyền. Vì lợi ích của bài viết này, mọi thứ trong giai đoạn cuối cùng sẽ được để lại với thông tin được cung cấp mặc định, nhưng vui lòng sử dụng thông tin của riêng bạn
Sau khi xem lại cấu hình CloudFormation, bạn có thể tiến hành triển khai, quá trình này có thể mất vài phút
Như tôi đã đề cập, nếu không muốn thông qua trình hướng dẫn này, bạn cũng có thể khám phá cách tiếp cận theo kịch bản hơn bằng cách sử dụng CloudFormation và AWS CLI
Bạn vừa được giới thiệu về một số cách mà bạn có thể triển khai các cụm MongoDB Atlas. Như tôi đã đề cập trước đó, không có cách nào sai, nhưng có thể có cách tốt hơn tùy thuộc vào cách bạn quản lý cơ sở hạ tầng của mình