ScaleGrid-maskinepuljer og Cloud-profiler er en meget kraftfuld konstruktion, der hjælper administratorer og udviklere med at organisere og strømline almindelige maskinindstillinger på Amazon EC2-maskinerne. Cloud-profiler giver en enkelt mekanisme til at gruppere og håndtere som en enkelt konstruktion en række indstillinger såsom AWS-nøgler, regioner, nøglepar og sikkerhedsgrupper. Dette frigør udviklere og administratorer fra at bekymre sig om hver enkelt indstilling under maskinens klargøringstid.
Når du implementerer en MongoDB-instans på vores MongoDB-hostingplaner, er den eneste indstilling, du skal huske, hvilken maskinpool denne MongoDB-instans vil blive placeret i. Maskinpuljer kan oprettes til dine egne MongoDB på AWS-konti, eller du kan bruge "SYSTEM"-maskinpuljerne, der ejes af ScaleGrid. Hvis du bruger din egen AWS-konto, er du ansvarlig for EC2-afgifterne, dataoverførsel og lageromkostninger. Hvis du bruger "SYSTEM"-maskinpuljerne, er det en fuldt hostet mulighed, og alle ressourcer leveres af ScaleGrid.
I resten af dette indlæg vil vi gennemgå et simpelt scenarie ved hjælp af maskinpuljer. Scenariet er at oprette to maskinpuljer:
-
Udviklingsmaskinepulje
Denne maskinpulje er hostet i USA-Vest-regionen. MongoDB-instanserne, der er implementeret i denne maskinpulje, er tilgængelige på internettet. Dette er den pulje, udviklerne bruger til at udføre det meste af deres udvikling og test af applikationen og MongoDB.
-
Produktionsmaskinepulje
Denne maskinpulje er hostet i USA-Øst-regionen og er vært for produktionsserverne. MongoDB-instanserne, der er implementeret i denne maskinpulje, kan kun tilgås fra applikationens frontend-servere.
Her er trinene til at oprette disse to maskinpuljer:
-
Opret en maskinpulje
Log ind på konsollen, klik på fanen Maskinpuljer øverst til højre på konsollen, og klik på knappen "opret" i handlingslinjen.
-
Indtast AWS API og hemmelige nøgler
Det første trin i guiden Create Machine Pool er at indtaste din API og hemmelige nøgler fra din AWS-konto.
-
Vælg en maskinpoolregion
Dernæst skal du vælge regionen for din maskinpulje. Da vi ønsker, at udviklermaskinepuljen skal være i den vestlige region, skal du vælge US-West-1 (N california) og klikke på næste.
-
Vælg din adgangspolitik
Dette er et meget vigtigt valg for sikkerheden af dine MongoDB-forekomster, da det styrer, hvem der kan få adgang til dine forekomster. Der er tre mulige muligheder:
Internet – Dette udsætter dine MongoDB-forekomster for internettet.
Internt på din konto – Dette eksponerer dine MongoDB-instanser for alle andre maskiner på din konto.
Sikkerhedsgrupper – Du kan vælge de sikkerhedsgrupper på din konto, der har adgang til dine MongoDB-instanser. For dine produktionsforekomster vil du kun give den sikkerhedsgruppe, der indeholder dine frontend-servere, adgang til MongoDB-databaserne.
-
Navngiv maskinpuljen
Da denne maskinpulje bruges til udvikling, kalder vi den udviklermaskinepuljen.
-
Oprettelse af nøglepar
Processen til oprettelse af maskinpuljen opretter automatisk et nøglepar for denne maskingruppe. Navnet på KeyPair vil være i dette format – "MongoDirector-
". Når maskinpuljerne er oprettet, kan du få adgang til KeyPair på fanen detaljer i maskinpuljen. Nøgleparret er også tilgængeligt fra fanen Detaljer for hver MongoDB-instans, der er implementeret i maskinpuljen. -
Oprettelse af sikkerhedsgruppe
Oprettelsesprocessen for maskinpuljen opretter automatisk en EC2-sikkerhedsgruppe for hver maskinpulje. Navnet på KeyPair vil være i dette format – "MongoDirector-
". Som standard har den oprettede sikkerhedsgruppe kun to åbne porte - 22 for SSH og 27017 for Mongo-forekomsten. Hvis det er nødvendigt, kan du redigere sikkerhedsgruppen direkte i EC2 for at åbne/lukke de porte, du har brug for.
Når Dev Machine Pool er oprettet, kan den bruges som mål for udrulning af nye forekomster.