sql >> Database teknologi >  >> NoSQL >> MongoDB

Maskinpuljer og skyprofiler til MongoDB

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:

  1. Opret en maskinpulje

    Log ind på konsollen, klik på fanen Maskinpuljer øverst til højre på konsollen, og klik på knappen "opret" i handlingslinjen.

  2. 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.

  3. 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.


  4. 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.

  5. Navngiv maskinpuljen

    Da denne maskinpulje bruges til udvikling, kalder vi den udviklermaskinepuljen.

  6. 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.

  7. 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.


  1. Laravel - Løbende job i rækkefølge

  2. Hvordan kan jeg love den oprindelige MongoDB Javascript-driver ved hjælp af bluebird?

  3. Hvad er Redis pubsub, og hvordan bruger jeg det?

  4. Hvordan spørger du efter er ikke null i Mongo?