Neste roteiro de aprendizado, você implantará um aplicativo web simples que permite aos usuários solicitar unicorn rides da frota Wild Rydes. O aplicativo apresentará aos usuários uma interface de usuário baseada em HTML para indicar o local onde eles gostariam de ser apanhados e irão se conectar ao back-end com um serviço da Web RESTful para enviar o pedido e enviar um unicorn próximo. O aplicativo também proporcionará instalações para usuários se registrarem no serviço e fazer login antes de solicitar rides.

A arquitetura do aplicativo usa o AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB e Amazon Cognito, como mostra a figura a seguir:

Serverless_Web_App_LP_assets-16
Serverless_Web_App_LP_assets-18

Hospedagem web estática

O Amazon S3 hospeda recursos web estáticos, incluindo HTML, CSS, JavaScript e arquivos de imagem que são carregados no navegador do usuário.

Serverless_Web_App_LP_assets-19

Gerenciamento de usuários

O Amazon Cognito fornece gerenciamento de usuários e funções de autenticação para proteger a API de back-end.

Serverless_Web_App_LP_assets-20

Back-end sem servidor

O Amazon DynamoDB fornece uma camada de persistência em que os dados podem ser armazenados pela função Lambda da API.

Serverless_Web_App_LP_assets-21

RESTful API

JavaScript executado no navegador envia e recebe dados de uma API de back-end pública criada usando Lambda e API Gateway.

Este workshop é dividido em cinco módulos. Você deve concluir cada módulo antes de prosseguir para o próximo. No entanto, os módulos 1 e 2 têm modelos do AWS CloudFormation disponíveis que você pode usar para executar os recursos necessários sem precisar criá-los manualmente. Os modelos permitem que você pule esses módulos.
 
  1. Hospedagem web estática
  2. Gerenciamento de usuários
  3. Back-end sem servidor
  4. RESTful APIs
  5. Encerramento de recursos e próximas etapas

Experiência da AWS: iniciante

Tempo para conclusão: 2 horas

Custo para concluir: cada serviço usado nessa arquitetura é elegível para o nível gratuito da AWS. Se você estiver fora dos limites de uso do nível gratuito, concluir este plano de aprendizado lhe custará menos de 0,25 USD*.
 
Pré-requisitos: para concluir este plano de aprendizado, você precisará de:
  • Uma conta da AWS**
  • Um editor de texto
  • Navegador recomendado: a versão mais recente do Chrome

*Esta estimativa pressupõe que você siga as configurações recomendadas ao longo do tutorial e termine todos os recursos dentro de 24 horas.

**As contas que foram criadas nas últimas 24 horas podem ainda não ter acesso aos recursos necessários para este roteiro de aprendizado.