MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pule maszyn i profile w chmurze dla MongoDB

Pule maszyn ScaleGrid i profile Cloud to bardzo potężna konstrukcja, która pomaga administratorom i programistom organizować i usprawniać wspólne ustawienia maszyn na maszynach Amazon EC2. Profile Cloud zapewniają pojedynczy mechanizm grupowania i obsługi w ramach jednej konstrukcji wielu ustawień, takich jak klucze AWS, regiony, pary kluczy i grupy zabezpieczeń. Uwalnia to programistów i administratorów od martwienia się o każde indywidualne ustawienie podczas udostępniania maszyny.

Podczas wdrażania instancji MongoDB w naszych planach hostingowych MongoDB jedyne ustawienie, o którym musisz pamiętać, to pula maszyn, w której zostanie umieszczona ta instancja MongoDB. Pule maszynowe można tworzyć dla własnej bazy danych MongoDB na kontach AWS lub można użyć pul maszyn „SYSTEM”, które są własnością ScaleGrid. Jeśli korzystasz z własnego konta AWS, ponosisz odpowiedzialność za opłaty EC2, koszty transferu danych i przechowywania. Jeśli korzystasz z pul maszyn „SYSTEM”, jest to w pełni hostowana opcja, a wszystkie zasoby są dostarczane przez ScaleGrid.

W dalszej części tego posta omówimy prosty scenariusz z wykorzystaniem puli maszyn. Scenariusz zakłada utworzenie dwóch pul maszynowych:

  • Pula maszyn deweloperskich

    Ta pula maszyn jest obsługiwana w regionie zachodnie USA. Instancje MongoDB wdrożone w tej puli maszynowej są dostępne w Internecie. Jest to pula, której programiści używają do większości prac nad rozwojem i testowaniem aplikacji i MongoDB.

  • Pula maszyn produkcyjnych

    Ta pula maszyn jest obsługiwana w regionie wschodnim USA i obsługuje serwery produkcyjne. Dostęp do instancji MongoDB wdrożonych w tej puli maszyn można uzyskać tylko z serwerów frontonu aplikacji.

Oto kroki, aby utworzyć te dwie pule maszynowe:

  1. Utwórz pulę maszyn

    Zaloguj się do konsoli, kliknij kartę Pule maszyn w prawym górnym rogu konsoli i kliknij przycisk „Utwórz” na pasku akcji.

  2. Wprowadź API AWS i tajne klucze

    Pierwszym krokiem w kreatorze tworzenia puli maszyn jest wprowadzenie API i tajnych kluczy z konta AWS.

  3. Wybierz region puli maszyn

    Następnie wybierz region dla swojej puli maszynowej. Ponieważ chcemy, aby pula maszyn deweloperów znajdowała się w regionie zachodnim Stanów Zjednoczonych, wybierz US-West-1 (Kalifornia Północna) i kliknij Dalej.


  4. Wybierz swoją politykę dostępu

    Jest to bardzo ważny wybór dla bezpieczeństwa Twoich instancji MongoDB, ponieważ kontroluje, kto może uzyskać dostęp do Twoich instancji. Istnieją trzy możliwe opcje:

    • Internet –  Dzięki temu instancje MongoDB są udostępniane w Internecie.

    • Wewnętrznie na Twoim koncie – Dzięki temu Twoje instancje MongoDB zostaną udostępnione wszystkim innym komputerom na Twoim koncie.

    • Grupy zabezpieczeń – Możesz wybrać grupy zabezpieczeń na swoim koncie, które mają dostęp do Twoich instancji MongoDB. W przypadku instancji produkcyjnych należy przyznać tylko grupie zabezpieczeń zawierającej serwery frontonu dostęp do baz danych MongoDB.

  5. Nazwij pulę maszyn

    Ponieważ ta pula maszynowa jest używana do programowania, nazywamy ją pulą maszyn deweloperskich.

  6. Tworzenie pary kluczy

    Proces tworzenia puli maszynowej automatycznie tworzy parę kluczy dla tej grupy maszyn. Nazwa KeyPair będzie miała taki format – „MongoDirector-”. Po utworzeniu pul maszynowych możesz uzyskać dostęp do pary kluczy na karcie szczegółów puli maszynowej. KeyPair jest również dostępny na karcie szczegółów każdej instancji MongoDB wdrożonej w puli maszyn.

  7. Tworzenie grupy bezpieczeństwa

    Proces tworzenia puli maszynowej automatycznie tworzy grupę zabezpieczeń EC2 dla każdej puli maszynowej. Nazwa KeyPair będzie miała taki format – „MongoDirector-”. Domyślnie utworzona grupa bezpieczeństwa ma tylko dwa otwarte porty – 22 dla SSH i 27017 dla instancji Mongo. W razie potrzeby możesz edytować grupę bezpieczeństwa bezpośrednio w EC2, aby otworzyć/zamknąć potrzebne porty.

Po utworzeniu puli maszyn deweloperskich można jej użyć jako miejsca docelowego do wdrażania nowych wystąpień.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czym są podstawowe polecenia MongoDB i jak ich używać?

  2. Obsługa błędów walidacji Mongoose – gdzie i jak?

  3. Instalowanie MongoDB na CentOS 8

  4. Uzyskaj dostęp do MongoDB bezpośrednio przez JavaScript

  5. Błąd krytyczny:nie znaleziono klasy „MongoDB\Driver\Manager”