AWS-DEV Flashcards
Deployment
Deployment policy (Política de implantação)
* All at once
* Rolling
* Rolling with additional batch
* Immutable
* Traffic splitting
All at once (Todos de uma vez): implante a nova versão em todas as instâncias simultaneamente. Todas as instâncias em seu ambiente ficam fora de serviço por um curto período durante a implantação.
Rolling (Contínua): implante a nova versão em lotes. Cada lote é retirado de serviço durante a fase de implantação, reduzindo a capacidade de seu ambiente de acordo com o número de instâncias em um lote.
Rolling with additional batch (Contínua com lote adicional): implante a nova versão em lotes, mas primeiro inicie um novo lote de instâncias para garantir a capacidade total durante o processo de implantação. Ex: deploy de 4 instâncias, no momento do deploy são mantidas 4 instências.
Immutable (Imutável): implante a nova versão em um novo grupo de instâncias executando uma atualização imutável.
Traffic splitting (Divisão de tráfego): implante a nova versão em um novo grupo de instâncias e divida temporariamente o tráfego de entrada do cliente entre a versão existente da aplicação e a nova.
Para que serve?
AWS Security Token Service (AWS STS)
A AWS fornece o AWS Security Token Service (AWS STS) como um serviço que permite solicitar credenciais temporárias e com privilégios limitados para usuários do AWS Identity and Access Management (IAM) ou para usuários que autenticados na sua aplicação (usuários federados).
Para que serve?
Code Guru
O CodeGuru é uma ferramenta do desenvolvedor que fornece recomendações inteligentes para melhorar a qualidade do seu código e identificar as linhas de código mais caras de uma aplicação
https://aws.amazon.com/pt/codeguru/
Para que server?
AWS Cloud9
O AWS Cloud9 é um serviço utilizado para alterar e editar código através de uma IDE gerada através de um navegador de internet para mais de 40 linguagens de programação.
Para que serve?
AWS Copilot
O AWS Copilot é uma ferramenta para o ECS que através da linha de comando lida com todos os detalhes da implementação de microsserviços em contâineres.
Para que serve?
AWS CloudShell
O AWS CloudShell é um serviço que permite edição de scripts shell diretamente do Console da AWS.
Propriedades
Athena
- É um serviço de query para objetos do S3 sem servidor(serverless) com esquema em leitura(shema-on-read) - os dados são aplicados a um plano ou esquema à medida que são retirados de um local armazenado, e não à medida que entram.
- É capaz de ler dados estruturados, semi-estruturado e não estruturados.
- É pago por dados consumidos.
Propriedades
Elasticache
Com o ElastiCache é possível implementar um cache de memória totalmente gerenciado e escalável. Ele pode ser inserido entre a API e o Banco de Dados armazenando os dados por um período previsto de tempo melhorando o tempo de resposta e diminuindo custos com o Banco de Dados.
https://aws.amazon.com/pt/elasticache/?nc2=type_a
Mensageria, para que servem?
SES
SNS
SQS
- O SES é uma plataforma de e-mail que oferece uma forma fácil e econômica para você enviar e receber e-mail usando seus próprios endereços de e-mail e domínios. Ele permite a criação de uma solução de e-mail em grande escala.
- O SNS é utilizado para processo de PUB/SUB (publicação/subscrição) entre microsserviços e sistemas.
- O SQS é utilizado para implementar processos de mensageria e desacoplar microsserviços.
Armazenamento (DynamoDB)
Tempo que o DynamoDB armazena alterações no DynamoDB Streams após eventos de inclusão, edição e alteração de dados.
24h
Machine Learning
Qual tipo de instância EC2 é recomendada para uso de machine learning?
Instâncias de computação aceleradas usam aceleradores de hardware, ou co-processadores, para executar funções, como cálculos de número de ponto flutuante, processamento de gráficos ou correspondência de padrões de dados, mais eficientemente do que é possível no software em execução nas CPUs. Indicadas para Machine learning, computação de alta performance, fluidodinâmica computacional, finanças computacionais, análise sísmica, reconhecimento de fala, veículos autônomos e descoberta de medicamentos.
Rede
API Gateway retornando erro 429
429 - QUOTA_EXCEEDED - Quando a conta do plano de é excedida.
429 - INTEGRATION_TIMEOUT - quando o de tempo limite de integração é excedido.
CI/CD
Para que serve o CodeStar
CodeStar é um serviço que permite o gerenciamento dos recursos do projeto, pessoas, permissões e recursos de infraestrutura, CodePipeline e os demais. O CodeStar também oferece modelos de projetos, que diminuem a necessidade de diversas configurações e trazem muita agilidade para todo o processo de desenvolvimento de uma aplicação.
CI/CD
Para que serve CodeDeploy?
Implantação
CI/CD
Para que serve CodeCommit?
Gerenciamento dos fontes através de funções do Git
CI/CD
Para que serve CodePipeline?
Controla a esteria de CI/CD integrando o CodeCommit, CodeBuild e CodeDeploy.
CI/CD
Para que serve o CodeBuild?
Compilação e Testes automatizados.
Armazenamento
O que faz o EFS - Amazon Elastic File System?
O Amazon Elastic File System fornece um sistema de arquivos elástico simples e sem servidor. Ele foi desenvolvido para escalar sob demanda até petabytes sem interromper os aplicativos, aumentando e diminuindo automaticamente à medida que você adiciona e remove arquivos, eliminando a necessidade de provisionar e gerenciar a capacidade para atender o crescimento.
Coding
Para que serve o AWS Copilot?
O AWS Copilot é uma ferramenta para o ECS que pode ser instalada e executada através da linha de comando para criar distribuições modernas de contêineres. Basta fornecer seu contêiner e deixar o AWS Copilot lidar com deploys de alta disponibilidade e a criação e configuração do balanceador de carga, e outros componentes.
O que é EKS?
O EKS é utilizado para orquestrar os contêineres e trabalha em conjunto com o ECS.
O que é Fargate?
O Fargate é utlizado para executar os contêineres sem servidor.
O que é ERC?
O ERC é utilizado para registrar e compartilhar as imagens dos contêineres criados.
Armazenamento
O que você sabe de RCU?
Cada RCU é capaz de ler fortemente consistente 4 KB, desta forma, para a leitura de 12KB por segundo serão necessárias 3 RCU.
Essas unidades são utilizadas no faturamento do serviço e devem ser calculadas no desenho das tabelas e das aplicações, pois são consideradas na soma dos bytes das chaves dos itens.