AWS - Meus estudos para a certificação CLF-C01 - Parte 1
Os conceitos apresentados nesse artigo podem ser bem simples para pessoas que já trabalham com nuvem, esse artigo é voltado aos meus estudos para a certificação AWS Cloud Partitioner a CLF-C01 e para aqueles que desejam entrar no mundo da nuvem.
Um conceito bastante simples que temos na nuvem é a questão de escalonamento, para entender esse conceito primeiro precisamos entender o que é escalonar.
Escalonar no mundo da computação em nuvem nada mais é do que o ato de crescer ou aumentar algum recurso.
Os termos mais usados são escalonamento vertical e o escalonamento horizontal. Para explicar esse escalonamento vou usar o exemplo de máquinas virtuais.
Escalonamento vertical – é quando aumentamos os recursos da máquina utilizada, por exemplo aumento de memória ou aumento de processadores.
Escalonamento horizontal – é quando aumentamos o número de máquinas que atendem um determinado serviço, por exemplo imagine que você administra um comercio eletrônico e a black Friday está chegando e sua empresa espera triplicar a quantidade de acessos, para não correr risco de lentidão no seu site você decide aumentar o número de máquinas que atendem o site, assim evitando lentidão.
Esses dois conceitos são bastante utilizados quando falamos de máquinas virtuais e no caso dos meus estudos na AWS o EC2 é o que temos de mais próximo de uma máquina virtual local.
Amazon Elastic Compute Cloud ou simplesmente EC2 é uma plataforma de computação oferecida pela AWS, como já dito podemos comparar a EC2 com máquinas virtuais e a principal diferença de um EC2 para uma máquina virtual é a facilidade que temos de escalar ela verticalmente ou horizontalmente.
As instancias EC2 são vendidas sob demanda e possuem diversas otimizações. Vamos conhecer algumas delas.
Instâncias EC2
- Instância de uso geral – Equilibram recursos de computação, memória e rede. Pode ser usada para as mais variadas cargas de trabalho, como por exemplo:
- Servidores de aplicativos
- Servidores de jogos
- Servidores de back-end para aplicativos empresariais
- Bancos de dados pequenos e médios
- Instâncias otimizadas para computação – Essas instâncias possuem alto poder de processamento e processadores de alto desempenho, são ideais para servidores web de alto desempenho, servidores de aplicativos de computação intensiva, servidores de jogos dedicados e processamento em lote.
- Instâncias otimizadas para memória – ideal para banco de dados de alto desempenho ou para cargas de trabalho que envolva a execução de processamento em tempo real de uma grande quantidade de dados não estruturados.
- Instâncias de computação acelerada – Essas instâncias usam aceleradores de hardware, ou coprocessadores, para executar algumas funções de forma mais eficiente do que é possível em um software executado em CPUs. Exemplos dessas funções são cálculos de ponto flutuante, processamento gráfico e correspondência de padrões de dados.
- Instância otimizadas para armazenamento – são projetadas para cargas de trabalho que exigem alto acesso sequencial de leitura e gravação a grandes conjuntos de dados no armazenamento local, essas instâncias são indicadas para sistemas de arquivos distribuídos, aplicativos de data warehouse e sistemas de processamento de transações on-line de alta frequência (OLTP).
Espero ter ajudado de alguma forma nos seus estudos, esse é o primeiro artigo de muitos que vão sair até a conquista da certificação.