Conceitos básicos da AWS
Crie uma aplicação Web sem servidor
com o AWS Lambda, Amazon API Gateway, AWS Amplify, Amazon DynamoDB e Amazon Cognito
Introdução: criar uma aplicação Web sem servidor
Siga estas instruções detalhadas para criar uma aplicação Web simples com tecnologia sem servidor que permite que os usuários solicitem caronas em um unicórnio da frota da Wild Rydes
Visão geral
Neste tutorial, você criará uma aplicação Web simples sem servidor que permite que os usuários solicitem um passeio de unicórnio da frota da Wild Rydes. A aplicação mostrará uma interface de usuário baseada em HTML para indicar o local onde o usuário gostaria de começar o passeio e se conectará no back-end com um serviço RESTful da Web para enviar a solicitação e liberar um unicórnio que esteja próximo. A aplicação também oferecerá recursos para que os usuários se inscrevam no serviço e façam login antes de pedir um passeio.
Pré-requisitos
Para concluir este tutorial, você precisará de uma conta da AWS, da AWS CLI instalada, de uma conta no ArcGIS para adicionar mapeamento à sua aplicação, de um editor de texto e de um navegador da web. Caso ainda não tenha uma conta da AWS, siga o guia de conceitos básicos Setting Up Your AWS Environment para obter uma breve visão geral.
Arquitetura da aplicação
A arquitetura da aplicação usa o AWS Lambda, o Amazon API Gateway, o Amazon DynamoDB, o Amazon Cognito e o console do AWS Amplify. O console do Amplify fornece implantação e hospedagem de recursos Web estáticos, inclusive HTML, CSS, JavaScript e arquivos de imagem que são carregados no navegador do usuário. O JavaScript executado no navegador envia e recebe dados de uma API de back-end pública criada usando o Lambda e o API Gateway. O Amazon Cognito oferece funções de autenticação e gerenciamento de usuários para proteger a API do back-end. Por fim, o Amazon DynamoDB fornece uma camada de persistência onde os dados podem ser armazenados pela função do Lambda da API.
Hospedagem de site estático
O AWS Amplify hospeda recursos de sites estáticos, incluindo HTML, CSS, JavaScript e arquivos de imagem que são carregados no navegador do usuário.
Gerenciamento de usuários
O Amazon Cognito oferece funções de autenticação e gerenciamento de usuários para proteger a API do back-end.
Back-end sem servidor
O Amazon DynamoDB fornece uma camada de persistência onde os dados podem ser armazenados pela função do Lambda da API.
API RESTful
O JavaScript executado no navegador envia e recebe dados de uma API de back-end pública criada usando o Lambda e o API Gateway.
Experiência com a AWS
Iniciante
Tempo para a conclusão
2 horas
Custo para a conclusão
Todos os serviços usados nesta arquitetura se qualificam para o nível gratuito da AWS. Se você estiver fora dos limites de uso do nível gratuito, concluir este tutorial custará menos de USD 0,25*.
Requisitos
Tecnologias usadas:
- Uma conta da AWS**
- AWS CLI
- Uma conta do ArcGIS para adicionar mapeamento à sua aplicação
- Um editor de texto
- Navegador recomendado: a versão mais recente do Chrome
- AWS Lambda
- Amazon API Gateway
- AWS Amplify
- Amazon DynamoDB
- Amazon Cognito
*Essa estimativa supõe que você seguirá as configurações recomendadas durante o tutorial e encerrará todos os recursos em até 24 horas.
**Talvez as contas criadas nas últimas 24 horas ainda não tenham acesso aos recursos exigidos para este tutorial.
Data da última atualização
5 de setembro de 2023
Módulos
Este tutorial está dividido em cinco módulos. Cada módulo descreve um cenário do que vamos criar e orientações detalhadas para ajudar você a implementar a arquitetura e conferir seu trabalho.
- Host a Static Website (15 minutos): configure o AWS Amplify para hospedar os recursos estáticos de sua aplicação Web com implantação contínua integrada
- Manage Users (30 minutos): crie um grupo de usuários do Amazon Cognito para gerenciar as contas deles
- Build a Serverless Backend (Criar um backend com tecnologia sem servidor) (30 minutos): crie um processo de backend para processar solicitações de sua aplicação Web
- Deploy a RESTful API (15 minutos): use o Amazon API Gateway para expor a função do Lambda criada no módulo anterior como uma API RESTful
- Terminate Resources (10 minutos): encerre todos os recursos que você criou durante este tutorial