YoVDO

Como acelerar as funções do AWS Lambda (Português) | How to Speed Up Your AWS Lambda Functions (Portuguese)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

DevOps Courses Load Testing Courses AWS Cloud9 Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

Cenário

Como profissional de engenharia de DevOps na AnyCompany, Inc., você foi recebeu a responsabilidade de melhorar o desempenho da API de produtos da empresa. Os dados do produto são armazenados em uma tabela do Amazon DynamoDB. Os clientes interagem com esses dados por meio dos endpoints do Amazon API Gateway que mapeiam solicitações para uma função do AWS Lambda. Essa aplicação lida com as seguintes ações:

  • Um método HTTP Post que cria novos produtos
  • Um método HTTP Get que recupera uma lista de produtos
  • Um método HTTP Get que recupera um produto por seu ID de produto
  • Um método HTTP Delete que exclui um produto

De acordo com os clientes, os tempos de resposta deveriam ser inferiores a 100 milissegundos em todas as solicitações, mas eles notaram que, em média, as solicitações estão demorando mais. Ocasionalmente, notou-se um tempo de resposta de um segundo ou mais. Esses problemas são mais prevalentes quando a aplicação está sob carga (cerca de 200 solicitações por segundo).

Você recebeu a tarefa de otimizar a API dos produtos para que os tempos médios de resposta fossem os mais rápidos possíveis e solucionar os problemas que estão causando respostas de um segundo ou mais. Usando o AWS Cloud9 como seu ambiente de desenvolvimento e teste, você otimiza as funções do Lambda para atender às expectativas dos clientes. Você usará uma ferramenta de teste de carga de código aberto chamada Locust para gerar uma carga em sua aplicação.

Visão geral do laboratório

É hora de se aprofundar no Lambda. Você, como profissional de engenharia de DevOps, precisa melhorar os tempos de resposta do Lambda para sua aplicação sem servidor. Neste laboratório, você vai entender a simultaneidade, o tamanho da memória da função, as inicializações a frio e como obter os melhores resultados usando as funções do Lambda. Você vai explorar o ciclo de vida de uma função do Lambda e aprender formas de otimizar o desempenho da sua função.

Objetivos

Ao final deste laboratório, você deverá ser capaz de fazer o seguinte:

  • Implantar uma função do Lambda usando o AWS Serverless Application Model (AWS SAM).
  • Observar as características de desempenho da função do Lambda para determinar possíveis aprimoramentos de desempenho.
  • Ajustar o limite de tamanho de memória de uma função do Lambda para otimizar o desempenho.
  • Aplicar seu conhecimento do ciclo de vida da função do Lambda para determinar as etapas para otimizar a função.
  • Configurar a simultaneidade provisionada e a simultaneidade reservada em uma função do Lambda.
  • Usar a simultaneidade provisionada e a reservada para otimizar o desempenho da função do Lambda.

Pré-requisitos de conhecimentos técnicos

Este laboratório usa uma ferramenta de teste de carga de código aberto chamada Locust para gerar uma carga em sua aplicação. A interface da web do Locust usa a porta 8089, que é a padrão do Locust. Para uma melhor experiência de aprendizado, evite conectar-se por uma VPN ao executar este laboratório, pois você pode encontrar erros em algumas etapas devido ao bloqueio da porta 8089 pela VPN.

Duração

O laboratório leva aproximadamente 60 minutos para ser concluído.

Lista de ícones

Vários ícones são usados neste laboratório para chamar a atenção para diferentes tipos de instruções e observações. A lista a seguir explica a finalidade de cada ícone:

  • Comando: um comando que você precisa executar.
  • Expected output (Saída esperada): um exemplo que você pode usar para verificar a saída de um comando ou arquivo editado.
  • Observação: uma sugestão, dica ou orientação importante.
  • Saiba mais: onde encontrar mais informações.
  • A considerar: um momento de parar e pensar em como aplicar um conceito no seu ambiente ou iniciar uma conversa sobre o tópico em questão.

Tags

Related Courses

Advanced Testing Practices Using AWS DevOps Tools
Amazon Web Services via AWS Skill Builder
Autoscaling TensorFlow Model Deployments with TF Serving and Kubernetes
Google via Google Cloud Skills Boost
Comment accélérer vos fonctions AWS Lambda (Français) | How to Speed Up Your AWS Lambda Functions (French)
Amazon Web Services via AWS Skill Builder
Grouping, Testing & Quality Control of Pile Foundations
L&T EduTech via Coursera
Creating an AWS EC2 Autoscaling Group using Load Balancer
Coursera Project Network via Coursera