Visão geral do laboratório
Este laboratório demonstra como usar o AWS Serverless Application Model (AWS SAM) para criar uma pilha do AWS CloudFormation. A pilha implanta os recursos e dependências necessários para a aplicação criadora de grade.
Para começar, você cria uma pilha do CloudFormation usando SAM, que implantará os recursos e dependências necessários para a aplicação criadora de grade. Estes recursos incluem um endpoint do Amazon API Gateway, funções do AWS Lambda, dois buckets do Amazon Simple Storage Service (Amazon S3) e uma tabela do Amazon DynamoDB. O AWS SAM automatiza o processo de implantação, facilitando a criação e o gerenciamento dos recursos necessários.
Após a implantação dos recursos, você testa a funcionalidade da aplicação invocando a API que foi criada no Amazon API Gateway. A API atua como front-end para as funções do Lambda, que são iniciadas pela API com base na solicitação recebida. Essas funções do Lambda são responsáveis por executar diversas tarefas, como copiar imagens para o bucket do S3, gravar dados do uniqueGridId na tabela DynamoDB, criar uma nova imagem de grade e gerar um URL pré-assinado para visualizar a imagem de grade.
Este laboratório foi projetado para desafiar os desenvolvedores que desejam testar suas habilidades. Você recebe etapas de alto nível para executar e tem a oportunidade de identificar a solução por conta própria. Se você tiver dúvidas ao longo do caminho, este laboratório inclui dicas para ajudá-lo e uma solução.
Objetivos
Ao final deste laboratório, você será capaz de fazer o seguinte:
- Usar o AWS SAM para criar um pacote de implantação.
- Usar o AWS SAM para automatizar a criação dos recursos usados para a aplicação.
- Executar a API para criar tanto a imagem de grade como um URL pré-definido do S3.
Pré-requisitos de conhecimentos técnicos
Para concluir este laboratório com sucesso:
- Familiaridade com a navegação básica do Console de Gerenciamento da AWS.
- Você deve se sentir confortável editando e executando scripts com o editor de código e o terminal do AWS Cloud9.
- Conhecimento básico e familiaridade com API Gateway, AWS SAM, Lambda e CloudFormation.
- Experiência anterior com serviços da AWS e computação sem servidor é útil, mas não é obrigatória.
Duração
Este laboratório leva 60 minutos.
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.
- 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.