Os Três Modelos de Implementação de Computação em Nuvem:
- Implantação Baseada na Nuvem:
- Migrar aplicativos existentes para a nuvem.
- Projetar e criar novos aplicativos diretamente na nuvem.
- Implantação no Local:
- Também conhecida como implantação de nuvem privada.
- Recursos implantados localmente usando ferramentas de virtualização e gerenciamento de recursos.
- Implantação Híbrida:
- Recursos baseados em nuvem conectados à infraestrutura local.
- Útil em situações como manutenção de aplicativos legados no local ou conformidade com regulamentações governamentais.
Benefícios da Computação em Nuvem:
- Troque Despesas Iniciais por Despesas Variáveis.
- Pare de gastar dinheiro para executar e manter datacenters.
- Pare de Tentar Adivinhar a Capacidade.
- Beneficie-se de enormes economias de escala.
- Aumente a Velocidade e a Agilidade.
- Tenha Alcance Global em Minutos.
Este módulo fornece uma visão geral dos modelos de implementação em nuvem e destaca os benefícios fundamentais que a computação em nuvem oferece. Entender esses conceitos é crucial para explorar efetivamente os serviços e recursos disponíveis na Amazon Web Services (AWS).
Módulo 2: ComputaçãoSUPER IMPORTANTE!
Amazon Elastic Compute Cloud (Amazon EC2):
O Amazon EC2 fornece capacidade computacional segura e redimensionável na nuvem como instâncias do Amazon EC2.
Tipos de instância do EC2:
- Instância Tipo T2: Projetada para cargas de trabalho com requisitos de CPU intermitentes. Ideal para aplicativos de desenvolvimento e teste.
- Instância Tipo M5: Oferece um equilíbrio entre recursos de computação, memória e armazenamento. Adequada para aplicativos de banco de dados e servidores de aplicativos.
- Instância Tipo C5: Otimizada para cargas de trabalho de computação de alto desempenho. Indicada para processamento de dados intensivo.
Definição de preços do EC2:
- Preço Sob Demanda: Pague pelo uso sem compromissos de longo prazo. Ideal para cargas de trabalho com demanda variável ou desconhecida.
- Preço Reservado: Comprometa-se com um contrato de um ou três anos para obter descontos significativos em comparação com os preços sob demanda.
- Preço Spot: Aproveite os preços variáveis do mercado, ideais para cargas de trabalho tolerantes a interrupções e flexíveis em termos de tempo.
Escalabilidade:
A escalabilidade envolve começar apenas com os recursos de que você precisa e projetar sua arquitetura para responder automaticamente às alterações de demanda, fazendo aumentos ou reduções.
Escalonamento automático do Amazon EC2:
Se você quiser que o processo de escalabilidade aconteça automaticamente, qual serviço AWS você usaria? O serviço AWS que fornece essa funcionalidade para instâncias do Amazon EC2 é o Amazon EC2 Auto Scaling.
Balanceamento de carga elástico:
É o serviço AWS que distribui automaticamente o tráfego de entrada de aplicativos entre vários recursos, como instâncias do Amazon EC2.
O Amazon Simple Notification Service (Amazon SNS) é um serviço de publicação/assinatura. Utilizando tópicos do Amazon SNS, um editor envia mensagens para assinantes, semelhante a uma cafeteria onde o operador de caixa entrega pedidos ao barista que prepara as bebidas.
O Amazon Simple Queue Service (Amazon SQS) é um serviço de enfileiramento de mensagens. Ele é utilizado para enviar, armazenar e receber mensagens entre componentes de software, garantindo que as mensagens não se percam e não dependam da disponibilidade de outros serviços. Em um ambiente Amazon SQS, um aplicativo envia mensagens para uma fila, e um usuário ou serviço recupera, processa e exclui a mensagem da fila.
AWS Lambda:
O AWS Lambda permite a execução de códigos sem a necessidade de provisionar ou gerenciar servidores. Você paga apenas pelo tempo de computação consumido, aplicando cobranças apenas durante a execução do código. Isso proporciona a capacidade de executar códigos para diversos tipos de aplicativos ou serviços de back-end sem a necessidade de gerenciamento adicional.
Container:
Os contêineres são uma maneira comum de empacotar códigos, configurações e dependências do aplicativo em um único objeto. São úteis para processos e fluxos de trabalho com requisitos essenciais de segurança, confiabilidade e escalabilidade.
Amazon Elastic Container Service (Amazon ECS):
O Amazon ECS é um sistema de gerenciamento de contêineres altamente dimensionável e de alto desempenho. Permite a execução e escalabilidade de aplicativos em contêineres na AWS, compatível com contêineres Docker. Com o Amazon ECS, você pode usar chamadas de API para iniciar e interromper aplicativos baseados em Docker.
Amazon Elastic Kubernetes Service (Amazon EKS):
O Amazon EKS é um serviço totalmente gerenciado para executar o Kubernetes na AWS. O Kubernetes é um software de código aberto para implantar e gerenciar aplicativos em contêineres em grande escala. A AWS colabora ativamente com a comunidade Kubernetes para fornecer suporte contínuo e facilidade na aplicação de atualizações aos aplicativos gerenciados pelo Amazon EKS.
AWS Fargate:
O AWS Fargate é um mecanismo de computação sem servidor para contêineres, compatível com o Amazon ECS e o Amazon EKS. Com o AWS Fargate, você não precisa provisionar ou gerenciar servidores, pois ele cuida da infraestrutura de servidor para você. Isso permite que você se concentre na inovação e no desenvolvimento de seus aplicativos, pagando apenas pelos recursos necessários para executar os contêineres.
Curtiu? Compartilhe! Edson Bruno Linkedin <3