Projetos na AWS

Crie um aplicativo web moderno

Implante um aplicativo web, estabeleça uma conexão a um banco de dados e analise o comportamento dos usuários

Introdução: crie um aplicativo web moderno usando Python

Siga as instruções passo a passo para criar seu primeiro aplicativo moderno.

Visão geral

Neste tutorial, você criará seu primeiro aplicativo moderno na AWS. Os aplicativos modernos isolam a lógica de negócios, otimizam a reutilização e a iteração, e removem sobrecargas sempre que possível. Os aplicativos modernos são criados usando serviços que permitem que o usuário se concentre na criação de código enquanto automatiza tarefas de manutenção de infraestrutura.

Você criará uma amostra de site chamado Mythical Mysfits, que permite aos visitantes adotar uma criatura imaginária (mysfit) como animal de estimação. Veja uma amostra funcional desse site em: www.mythicalmysfits.com

Esta versão do tutorial corresponde à versão do tutorial na linguagem Python. Caso deseje testar o tutorial em outra linguagem, acesse a ramificação principal e selecione sua linguagem preferida de programação lá (role até o fim da página).

O que você vai aprender

Este tutorial orientará você por cada passo para criar uma amostra do aplicativo web bem arquitetado abordado acima. Você vai aprender a hospedar esse aplicativo web em um servidor web front-end e conectá-lo a um banco de dados back-end. Você também aprenderá a configurar a autenticação de usuário e conseguirá coletar e analisar o comportamento do usuário.

O site fornece funcionalidade básica, como a capacidade de “curtir” seu mysfit favorito e reservar o mysfit escolhido para adoção. Ele também permite reunir insights sobre o comportamento do usuário para análise futura.

Arquitetura do aplicativo

Os diagramas de arquitetura do aplicativo fornecem uma representação estrutural dos serviços que compõem o Mythical Mysfits e de como esses serviços interagem entre eles. Não se preocupe caso não esteja completamente familiarizado com os serviços e recursos mencionados adiante. Conforme avançarmos pelo tutorial, abordaremos os serviços em detalhes e indicaremos quais recursos ajudarão a ficar por dentro deles.

arquitetura geral do aplicativo

Módulos

Os diagramas de arquitetura do aplicativo fornecem uma representação estrutural dos serviços que compõem o Mythical Mysfits e de como esses serviços interagem entre eles. Não se preocupe caso não esteja completamente familiarizado com os serviços e recursos mencionados adiante. Conforme avançarmos pelo tutorial, abordaremos os serviços em detalhes e indicaremos quais recursos ajudarão a ficar por dentro deles.

Você vai implementar o Mythical Mysfits usando estes módulos:

  1. Criar um site estático Crie um site estático usando o Amazon Simple Storage Service (S3) para fornecer o conteúdo estático (imagens, texto estático etc.) ao seu site.
  2. Desenvolver um site dinâmico Hospede a lógica do seu aplicativo em um servidor web, usando um microsserviço de back-end de API implantado como um contêiner por meio do AWS Fargate.
  3. Armazenar dados dos mysfits Disponibilize todos os dados dos mysfits e torne-os persistentes com um banco de dados NoSQL gerenciado fornecido pelo Amazon DynamoDB.
  4. Adicionar registro de usuários Usando o AWS API Gateway e sua integração com o Amazon Cognito, viabilize o cadastro, a autenticação e a autorização dos usuários, de modo que os visitantes do Mythical Mysfits possam curtir e adotar mysfits.
  5. Capturar cliques de usuário Capture o comportamento do usuário com um microsserviço de análise da sequência de cliques no site usando AWS Lambda e Amazon Kinesis Firehose. 

Você vai criar e implantar as alterações nesse aplicativo de maneira completamente programática. Usaremos a Interface da Linha de Comando da AWS para executar comandos que criam os componentes de infraestrutura necessários, o que inclui uma pilha totalmente gerenciada de Continuous Integration/Continuous Deployment (CI/CD – Integração/implantação contínuas) utilizando AWS CodeCommit, CodeBuild e CodePipeline. Por fim, você concluirá as tarefas de desenvolvimento necessárias em seu próprio navegador usando o AWS Cloud9, um IDE baseado na nuvem.

 Experiência em AWS

Iniciante

 Tempo para a conclusão

2 a 3 horas

 Custo para a conclusão

Muitos dos serviços usados estão incluídos no nível gratuito da AWS. Para os que não estão, o aplicativo de exemplo custará menos de 1 USD/dia no total.

 Pré-requisitos do tutorial

Para concluir este caminho de aprendizagem, você precisará de:
✓ Uma conta da AWS e acesso de administrador a essa conta**

 

*Essa estimativa presume que você siga as configurações recomendadas durante todo o tutorial e encerre todos os recursos em até 24 horas.

**As contas criadas nas últimas 24 horas podem não ter acesso aos recursos exigidos para este tutorial no momento.

 Teste no Github

Crie um site estático: Mythical Mysfits