ScaleGrid-maskinpooler och molnprofiler är en mycket kraftfull konstruktion som hjälper administratörer och utvecklare att organisera och effektivisera vanliga maskininställningar på Amazon EC2-datorerna. Molnprofiler ger en enda mekanism för att gruppera och hantera som en enda konstruktion ett antal inställningar som AWS-nycklar, regioner, nyckelpar och säkerhetsgrupper. Detta befriar utvecklare och administratörer från att oroa sig för varje enskild inställning under maskinens provisioneringstid.
När du distribuerar en MongoDB-instans på våra MongoDB-värdplaner är den enda inställningen du behöver komma ihåg vilken maskinpool denna MongoDB-instans kommer att placeras i. Maskinpooler kan skapas för dina egna MongoDB på AWS-konton eller så kan du använda "SYSTEM"-maskinpoolerna som ägs av ScaleGrid. Om du använder ditt eget AWS-konto är du ansvarig för EC2-avgifterna, dataöverförings- och lagringskostnaderna. Om du använder maskinpoolerna "SYSTEM" är det ett helt värdalternativ och alla resurser tillhandahålls av ScaleGrid.
I resten av det här inlägget går vi igenom ett enkelt scenario med hjälp av maskinpooler. Scenariot är att skapa två maskinpooler:
-
Utvecklingsmaskinpool
Denna maskinpool är värd i regionen USA-Väst. MongoDB-instanserna som distribueras i denna maskinpool är tillgängliga för internet. Det här är poolen som utvecklarna använder för att göra det mesta av sin utveckling och testning av applikationen och MongoDB.
-
Produktionsmaskinpool
Denna maskinpool är värd i regionen USA-öst och är värd för produktionsservrarna. MongoDB-instanserna som distribueras i den här maskinpoolen kan endast nås från applikationens frontend-servrar.
Här är stegen för att skapa dessa två maskinpooler:
-
Skapa en maskinpool
Logga in på konsolen, klicka på fliken Maskinpooler uppe till höger på konsolen och klicka på knappen "skapa" i åtgärdsfältet.
-
Ange AWS API och hemliga nycklar
Det första steget i guiden Skapa maskinpool är att ange ditt API och hemliga nycklar från ditt AWS-konto.
-
Välj en maskinpoolregion
Närnäst ska du välja region för din maskinpool. Eftersom vi vill att dev-maskinpoolen ska vara i USA:s västra region, välj US-West-1 (N kalifornien) och klicka på nästa.
-
Välj din åtkomstpolicy
Detta är ett mycket viktigt val för säkerheten för dina MongoDB-instanser eftersom det styr vem som kan komma åt dina instanser. Det finns tre möjliga alternativ:
Internet – Detta exponerar dina MongoDB-instanser för internet.
Internt i ditt konto – Detta exponerar dina MongoDB-instanser för alla andra maskiner på ditt konto.
Säkerhetsgrupper – Du kan välja säkerhetsgrupperna på ditt konto som har åtkomst till dina MongoDB-instanser. För dina produktionsinstanser skulle du bara ge säkerhetsgruppen som innehåller dina frontend-servrar åtkomst till MongoDB-databaserna.
-
Ge maskinpoolen ett namn
Eftersom den här maskinpoolen används för utveckling döper vi den till dev-maskinpoolen.
-
Skapa nyckelpar
Processen för att skapa en maskinpool skapar automatiskt ett nyckelpar för den här maskingruppen. Namnet på nyckelparet kommer att vara i detta format – "MongoDirector-
". När maskinpoolerna har skapats kan du komma åt nyckelparet på detaljfliken i maskinpoolen. Nyckelparet är också tillgängligt från informationsfliken för varje MongoDB-instans som distribueras i maskinpoolen. -
Skapa säkerhetsgrupp
Processen för att skapa en maskinpool skapar automatiskt en EC2-säkerhetsgrupp för varje maskinpool. Namnet på nyckelparet kommer att vara i detta format – "MongoDirector-
". Som standard har den skapade säkerhetsgruppen bara två öppna portar – 22 för SSH och 27017 för Mongo-instansen. Om det behövs kan du redigera säkerhetsgruppen direkt i EC2 för att öppna/stänga portarna som du behöver.
När Dev Machine Pool har skapats kan den användas som ett mål för distribution av nya instanser.