Conceitos básicos / Tutorial prático / ...
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 com tecnologia 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 com tecnologia sem servidor que permite que os usuários solicitem caronas em um unicórnio da frota da Wild Rydes. O aplicativo apresentará uma interface de usuário baseada em HTML para indicar o local onde os usuários gostariam de ser apanhados e vai interagir no back-end com um serviço web RESTful para enviar a solicitação e despachar um unicórnio próximo. O aplicativo também oferecerá facilidades para que os usuários se cadastrem no serviço e façam login antes de solicitar caronas.
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 backend pública criada usando o Lambda e o API Gateway.
AWS Experience
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*.
Pré-requisitos do tutorial
Tecnologias usadas:
- Uma conta da AWS**
- 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.
Módulos
Este workshop 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 (Hospedar um site estático) (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 (Gerenciar usuários) (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 (Implantar uma API RESTful) (15 minutos): use o Amazon API Gateway para expor a função Lambda criada no módulo anterior como uma API RESTful
- Terminate Resources (Encerrar recursos) (10 minutos): encerre todos os recursos que você criou durante este tutorial