Proyectos en AWS

Crear una aplicación web moderna

Implemente una aplicación web, conéctese a una base de datos y analice el comportamiento del usuario

Introducción: Crear una aplicación Web moderna en Python

Siga las instrucciones paso a paso crear su primera aplicación moderna.

Información general

En este tutorial, creará su primera aplicación moderna en AWS. Las aplicaciones modernas aíslan la lógica empresarial, optimizan la reutilización y la iteración y eliminan las sobrecargas donde sea posible. Las aplicaciones modernas se crean con servicios que le permiten centrarse en escribir código mientras automatiza las tareas de mantenimiento de la infraestructura.

Creará un sitio Web de muestra llamado Mythical Mysfits que permite a los visitantes adoptar una criatura de fantasía (mysfit) como mascota. Puede ver una muestra funcional de este sitio Web en: www.mythicalmysfits.com

Esta versión del tutorial coincide con la versión del lenguaje Python del tutorial. Si desea probar el tutorial en otro lenguaje, visite la rama principal y seleccione su lenguaje de programación preferido desde allí (desplácese hasta la parte inferior de la página).

Lo que aprenderá

Este tutorial lo guiará a través de los pasos para crear una aplicación Web de muestra de buena arquitectura, discutida anteriormente. Aprenderá a alojar esta aplicación web en un servidor web frontend y conectarla a una base de datos de backend. También aprenderá a configurar la autenticación del usuario y podrá recopilar y analizar el comportamiento del usuario.

El sitio proporciona una funcionalidad básica, como la capacidad de “dar me gusta” a su mysfit favorito y reservar su mysfit elegido para su adopción. También le permite recopilar información sobre el comportamiento del usuario para futuros análisis.

Arquitectura de la aplicación

Los diagramas de arquitectura de la aplicación proporcionan una representación estructural de los servicios que componen Mythical Mysfits y cómo estos servicios interactúan entre sí. No se preocupe si no está completamente familiarizado con los servicios y características que se mencionan a continuación. Mientras trabajamos en el tutorial, discutiremos los servicios en detalle y señalaremos los recursos que lo ayudarán a ponerse al día con ellos.

arquitectura general de la aplicación

Módulos

Los diagramas de arquitectura de la aplicación proporcionan una representación estructural de los servicios que componen Mythical Mysfits y cómo estos servicios interactúan entre sí. No se preocupe si no está completamente familiarizado con los servicios y características que se mencionan a continuación. Mientras trabajamos en el tutorial, discutiremos los servicios en detalle y señalaremos los recursos que lo ayudarán a ponerse al día con ellos.

Implementará Mythical Mysfits con estos módulos:

  1. Crear un sitio Web estático Cree un sitio web estático, con Amazon Simple Storage Service (S3) que entrega contenido estático (imágenes, texto estático, etc.) para su sitio Web.
  2. Crear un sitio web dinámico Aloje la lógica de su aplicación en un servidor Web, mediante un microservicio backend de API implementado como un contenedor a través de AWS Fargate.
  3. Almacenar datos de Mysfit Externalice todos los datos de mysfit y consérvelos con una base de datos NoSQL administrada proporcionada por Amazon DynamoDB.
  4. Agregar registro de usuario Habilite a los usuarios para el registro, la autenticación y la autorización para que los visitantes de Mythical Mysfits puedan dar me gusta y adoptar myfits, habilitado a través de AWS API Gateway y su integración con Amazon Cognito.
  5. Capturar los clics del usuario Capture el comportamiento del usuario con un microservicio de análisis de flujo de clics que registrará y analizará los clics en el sitio Web mediante AWS Lambda y Amazon Kinesis Firehose. 

Creará e implementará cambios en esta aplicación completamente mediante programación. Utilizará la interfaz de línea de comandos de AWS para ejecutar comandos que creen los componentes de infraestructura necesarios, incluida una pila de CI/CD completamente administrada a través del uso de AWS CodeCommit, CodeBuild y CodePipeline. Finalmente, completará todas las tareas de desarrollo necesarias dentro de su propio navegador mediante el uso del IDE basado en la nube, AWS Cloud9.

 Experiencia de AWS

Principiante

 Tiempo de realización

2 a 3 horas

 Costo de realización

Muchos de los servicios que se utilizaron están incluidos en la capa gratuita de AWS. Para aquellos que no lo están, la aplicación de muestra costará, en total, menos de 1 USD por día.

 Requisitos previos del tutorial

Para completar esta ruta de aprendizaje, necesitará:
✓ Una cuenta de AWS y acceso a nivel de administrador**

 

* En esta estimación se supone que usted sigue las configuraciones recomendadas a lo largo del tutorial y termina todos los recursos en 24 horas.

** Es posible que las cuentas que se hayan creado en las últimas 24 horas aún no tengan acceso a los recursos necesarios para este aprendizaje.

 Pruebe en Github

Cree un sitio web estático: Mythical Mysfits