Módulo 13 - Construindo Microsserviços e Arquiteturas Sem Servidor Flashcards
O que são microserviços?
Microserviços são aplicações compostas por serviços independentes que se comunicam entre si por meio de APIs bem definidas.
O que compõe um contêiner?
Um contêiner é composto por quatro itens: o código da aplicação, mecanismo de runtime, dependências e configurações.
O que faz o AWS ECS (Elastic Container Service)?
O AWS ECS é um orquestrador de contêineres que gerencia a execução, manutenção e escalabilidade de contêineres, removendo a complexidade da criação da infraestrutura.
O que é o AWS EKS (Elastic Kubernetes Service)?
O AWS EKS é um serviço gerenciado que orquestra contêineres usando Kubernetes e é escalável além dos limites do ECS, embora não seja um serviço serverless e exija configuração manual.
O que é o AWS Fargate?
O AWS Fargate é um serviço de contêiner totalmente gerenciado que funciona com ECS e EKS, fornecendo auto scaling e simplificando o gerenciamento de clusters de contêiner de forma serverless.
O que significa a tecnologia “sem servidor”?
A tecnologia sem servidor permite criar e executar aplicações e serviços sem a necessidade de gerenciar servidores, embora possa limitar o controle sobre certas configurações.
O que é TCO (Total Cost of Ownership)?
TCO é uma métrica que calcula todos os custos associados à aquisição, operação e manutenção de um ativo ou solução ao longo de sua vida útil, sendo útil para comparar custos na nuvem com ambientes locais.
O que é o AWS Lambda?
O AWS Lambda é um serviço computacional totalmente gerenciado que executa código em resposta a eventos e pode ser executado em pontos de presença próximos dos usuários, com um limite de timeout de 15 minutos.
Quais são os requisitos para executar uma função Lambda?
Os requisitos incluem uma Role (permissão de acesso), Triggers (eventos de acionamento), o código da aplicação com suas dependências e configurações.
O que são camadas (layers) no AWS Lambda?
Camadas no AWS Lambda permitem compartilhar código entre funções, com um limite de até 5 camadas, cada uma com no máximo 250 MB.
Quais são as principais vantagens do uso de contêineres?
Os contêineres permitem a portabilidade de aplicativos, isolamento de dependências, consistência de ambientes de desenvolvimento e produção, além de escalabilidade e eficiência no uso de recursos.
Como o AWS Elastic Container Registry (ECR) é utilizado?
O AWS ECR é um serviço de registro de contêiner que armazena, gerencia e implanta imagens de contêiner usadas pelo ECS e EKS, facilitando a integração com o processo de desenvolvimento.
O que é uma função Lambda “trigger” e quais são alguns exemplos?
Triggers em funções Lambda são eventos que acionam a execução do código, exemplos incluem alterações em um bucket S3, mensagens em uma fila SQS, eventos do DynamoDB e chamadas da API Gateway.
Quais são as diferenças principais entre AWS ECS e EKS?
AWS ECS é um serviço de orquestração de contêineres específico da AWS, enquanto EKS é baseado em Kubernetes, um sistema de orquestração de código aberto, oferecendo mais flexibilidade e controle, mas também maior complexidade.
Qual é o significado da execução serverless em ambientes de microserviços?
A execução serverless permite que os desenvolvedores implementem microserviços sem gerenciar a infraestrutura subjacente, focando apenas no código, ao mesmo tempo em que a escalabilidade e a gestão de recursos são tratadas automaticamente pelo provedor de nuvem.