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:


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

  1. 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
  2. Manage Users (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 (15 minutos): use o Amazon API Gateway para expor a função do Lambda criada no módulo anterior como uma API RESTful
  5. Terminate Resources (10 minutos): encerre todos os recursos que você criou durante este tutorial

Esta página foi útil para você?

Hospedar um site estático