IS

Igor Schmidt06/06/2023 06:41
Compartilhe

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.

    Compartilhe
    Comentários (0)