ScaleGrid машинни пулове и облачни профили са много мощна конструкция, която помага на администраторите и разработчиците да организират и рационализират общите настройки на машината на машините на Amazon EC2. Облачните профили осигуряват единен механизъм за групиране и обработка като единна конструкция на редица настройки като ключове на AWS, региони, двойки ключове и групи за сигурност. Това освобождава разработчиците и администраторите от притеснения за всяка отделна настройка по време на осигуряване на машината.
Когато разгръщате екземпляр на MongoDB в нашите планове за хостинг MongoDB, единствената настройка, която трябва да запомните, е в кой машинен пул ще бъде поставен този екземпляр на MongoDB. Машинни пулове могат да бъдат създадени за вашите собствени MongoDB на AWS акаунти или можете да използвате „SYSTEM“ машинни пулове, които са собственост на ScaleGrid. Ако използвате собствен акаунт в AWS, вие носите отговорност за таксите EC2, преноса на данни и разходите за съхранение. Ако използвате машинните пулове „SYSTEM“, това е напълно хоствана опция и всички ресурси се предоставят от ScaleGrid.
В останалата част от тази публикация ще преминем през прост сценарий, използвайки машинни пулове. Сценарият е да се създадат два машинни пулове:
-
Пул от машини за разработка
Този пул от машини се хоства в региона на САЩ-Запад. Инстанциите на MongoDB, внедрени в този пул от машини, са достъпни в интернет. Това е пулът, който разработчиците използват за по-голямата част от разработването и тестването на приложението и MongoDB.
-
Производствени машини
Този пул от машини се хоства в източния регион на САЩ и е домакин на производствените сървъри. Екземплярите на MongoDB, внедрени в този пул от машини, могат да бъдат достъпни само от предните сървъри на приложения.
Ето стъпките за създаване на тези два машинни групи:
-
Създайте пул от машини
Влезте в конзолата, щракнете върху раздела Машинни пулове в горния десен ъгъл на конзолата и кликнете върху бутона „Създаване“ в лентата за действия.
-
Въведете AWS API и секретни ключове
Първата стъпка в съветника за създаване на машинен пул е да въведете вашия API и секретни ключове от вашия AWS акаунт.
-
Изберете регион машинен пул
След това ще изберете региона за вашия пул от машини. Тъй като искаме пул машините за разработчици да е в западния регион на САЩ, изберете US-West-1 (Северна Калифорния) и щракнете върху следващия.
-
Изберете вашите правила за достъп
Това е много важен избор за сигурността на вашите екземпляри на MongoDB, тъй като контролира кой има достъп до вашите екземпляри. Има три възможни опции:
Интернет – Това излага вашите екземпляри на MongoDB на интернет.
Вътрешно за вашия акаунт – Това излага вашите екземпляри на MongoDB на всички други машини във вашия акаунт.
Групи за сигурност – Можете да изберете групите за сигурност в акаунта си, които имат достъп до вашите екземпляри на MongoDB. За вашите производствени екземпляри бихте дали достъп само на групата за сигурност, съдържаща вашите предни сървъри, до базите данни MongoDB.
-
Наименувайте машинния пул
Тъй като този пул от машини се използва за разработка, наричаме го пул машини за разработчици.
-
Създаване на двойка ключове
Процесът на създаване на пул от машини автоматично създава KeyPair за тази група машини. Името на KeyPair ще бъде в този формат – “MongoDirector-<Име на машинния пул>”. След като машинните пулове бъдат създадени, можете да получите достъп до KeyPair в раздела с подробности на машинния пул. KeyPair също е достъпен от раздела с подробности на всеки екземпляр на MongoDB, разгърнат в машинния пул.
-
Създаване на група за сигурност
Процесът на създаване на пул от машини автоматично създава група за сигурност EC2 за всеки пул от машини. Името на KeyPair ще бъде в този формат – “MongoDirector-<Име на машинния пул>”. По подразбиране създадената група за сигурност има само два отворени порта – 22 за SSH и 27017 за модела Mongo. Ако е необходимо, можете да редактирате групата за сигурност директно в EC2, за да отворите/затворите портовете, от които се нуждаете.
След като пулът за разработчици е създаден, той може да се използва като цел за внедряване на нови екземпляри.