Vamos encarar isso. A AWS ficou incrivelmente complicada. Uma tarefa simples como escolher o tipo de instância certo para o seu MongoDB na AWS requer um pouco de pesquisa. Como você sabe qual tipo de servidor escolher na sopa de letrinhas de opções? Nesta postagem do blog, detalharemos os diferentes tipos de instância e como eles são aplicáveis aos seus cenários do MongoDB. Para manter as coisas simples, não vamos falar sobre tipos ou tamanhos de disco neste post – mas não se preocupe, esse é o tópico do nosso próximo post.
1. Instâncias com pouca memória:(T1.Micro, M1.Small)
Esses tipos de instâncias são usados principalmente para desenvolvimento e teste. Devido à pequena quantidade de memória, é improvável que você queira usá-los em um cenário de produção real. mas eles são bons candidatos a “árbitros” em seu conjunto de réplicas. Além disso, as instâncias T1.Micro se qualificam para o nível de uso gratuito da AWS (750 horas/mês grátis por um ano).
2. Instâncias de uso geral:(M3.Medium – M3.XLarge)
As instâncias de uso geral são excelentes instâncias iniciais para o seu servidor MongoDB. Se você está apenas começando ou não tem certeza da quantidade de memória necessária, essas são ótimas instâncias para começar. À medida que suas necessidades aumentam, você pode migrar para instâncias de alta memória ou alta E/S. A geração anterior de instâncias de uso geral costumava ser chamada de M1.
3. Instâncias de memória alta:(R3.Large – R3.8xLarge)
Essas instâncias são o ponto ideal para suas instâncias do MongoDB. Eles têm o equilíbrio certo de memória e poder de computação e são bons candidatos para executar seu servidor MongoDB maior. O MongoDB é principalmente um jogo de memória – quanto mais memória você fornecer, melhor ele funcionará e esses tipos de instância oferecem mais memória. A geração anterior dessas instâncias costumava ser chamada de M2. Se o seu servidor MongoDB ainda estiver sendo vinculado ao disco, consideraria as instâncias de E/S alta.
4. Instâncias de E/S altas:(I2.xlarge – I2.8xLarge, HS1)
Esses são os “Cadillacs” do mundo EC2, e você pode executar seus servidores MongoDB mais exigentes nessas instâncias. Eles fornecem uma grande quantidade de memória e SSDs locais rápidos. Como você pode imaginar, eles custam um centavo bonito. Os SSDs locais têm algumas ressalvas das quais você precisa estar ciente, e discutiremos isso em uma próxima postagem de opções de disco.
5. Instâncias de alta computação:(c3.large-c38xlarge)
Essas instâncias oferecem o melhor desempenho de CPU por seu preço. No entanto, o MongoDB não precisa de muita CPU e raramente achamos isso útil. Preferimos as instâncias High Memory e High IO para executar nossos bancos de dados MongoDB.
Como sempre, se você tiver outras dúvidas, envie um email para [email protected].
Aqui estão alguns outros artigos relevantes se você estiver hospedando o MongoDB na AWS:
- 10 perguntas para fazer (e responder) ao hospedar o MongoDB na AWS
- Implantação segura do MongoDB na Amazon AWS
- Como garantir que seus clusters MongoDB possam sobreviver a interrupções na AWS
- MongoDB-as-a-service em sua própria conta da AWS