sql >> Databasteknik >  >> NoSQL >> MongoDB

Maskinpooler och molnprofiler för MongoDB

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:

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

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

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


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

  5. Ge maskinpoolen ett namn

    Eftersom den här maskinpoolen används för utveckling döper vi den till dev-maskinpoolen.

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

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


  1. Hur man hanterar användar- och socketpar med node.js + redis

  2. Exportera giltig json från mongodb-samlingen

  3. Redis - övervakning av minnesanvändning

  4. Mongoengine:ConnectionError:Du har inte definierat en standardanslutning