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

Crie uma aplicação Web sem servidor

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.

Serverless_Architecture
Serverless_Web_App_LP_assets-18

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.

Serverless_Web_App_LP_assets-19

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.

Serverless_Web_App_LP_assets-20

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.

Serverless_Web_App_LP_assets-21

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:


*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. 

  1. 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
  2. Manage Users (Gerenciar usuários) (30 minutos): crie um grupo de usuários do Amazon Cognito para gerenciar as contas deles
  3. 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
  4. 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
  5. Terminate Resources (Encerrar recursos) (10 minutos): encerre todos os recursos que você criou durante este tutorial

Hospedar um site estático