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:
-
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.
-
Wprowadź API AWS i tajne klucze
Pierwszym krokiem w kreatorze tworzenia puli maszyn jest wprowadzenie API i tajnych kluczy z konta AWS.
-
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.
-
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.
-
Nazwij pulę maszyn
Ponieważ ta pula maszynowa jest używana do programowania, nazywamy ją pulą maszyn deweloperskich.
-
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. -
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ń.