GithubHelp home page GithubHelp logo

gloria-nabor / aws-restart-final-project Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 277 KB

Bootcamp AWS Re/start MXMEX9 🚀Programa intensivo respaldado por Amazon y Coding Dojo. Durante 18 semanas, el curso proporciona habilidades técnicas y conocimientos necesarios para iniciar una carrera en la nube y obtener la certificación AWS Cloud Practitioner 🏅. | Projecto Final Objetivo: Demostrar la aplicación práctica de los servicios de AWS.

aws aws-cloudformation aws-ec2 aws-restart aws-restart-final-project aws-s3 aws-vpc cloud-computing cloudformation coding-dojo

aws-restart-final-project's Introduction

aws-restart-final-project

Creación de un sitio web estático: Paso a Paso vs AWS CloudFormation

Logo Notion Notion Project

Logo Google SlidesPresentación en Google Slides

📋Descripción General

Este proyecto tiene como objetivo proporcionar información clave para implementar y automatizar servicios en la nube de AWS, específicamente para lanzar un Servidor Web desde la consola de administración de Amazon Web Services (AWS).

Proyecto basado en los laboratorios:

• 190- [JAWS] - Lab - Automatización de implementaciones con **AWS CloudFormation** (Tareas 1 y 3).
• 267- [NF]- Lab - Creación de su VPC y lanzamiento de un servidor web

📌Abordar los desafíos de la transformación digital:

Esta proyecto aprovecha los beneficios de la nube pública brindando una solución accesible ante las crecientes dificultades que enfrentan los emprendedores y pequeños comercios como son costos elevados o impredecibles, servicios de administración y de escalamiento complejos.

Introducción

AWS CloudFormation es un servicio que ofrece una manera sencilla de crear una colección de recursos de AWS.

En la guía de automatización con Cloud Formation aws-cloudformation-user-guide.md se datalla paso a paso el proceso de configuración de una VPC para lanzar un sitio web en una instancia EC2.

Antes de comenzar, se sugiere tener lo siguiente:

  • Una cuenta de AWS (si no cuenta con ella, puede registrarse aquí). Tambien puede usar la cuenta del entrenamiento AWS re/start que le permita acceder al sandbox correspondiente.

    AWS ofrece un nivel gratuito durante los primeros 12 meses, lo que la convierte en una solución rentable.

  • Conocimientos básicos de la consola de administración y servicios de AWS.

Objetivos:

• Obtener experiencia práctica en los servicios de AWS.
• Lanzar un servidor web utilizando múltiples recursos de AWS.
• Realizar dos implementaciones: manual y automatizada.

Implementación 1:

• Configuración de una VPC e instancia EC2 para alojar un sitio web simple.
• Un Bucket de S3.

Habilidades Clave: Mejores prácticas en la arquitectura en AWS, aprendiendo cómo encajan los componentes para brindar una solución integral.

Entregables:

• Una serie de guías para ayudar a configurar cada recurso.
• Un video tutorial.

Implementación 2:

• Infraestructura como código (IaC)

Habilidades Clave: Automatización para creación de un conjunto Recursos.

Entregables:

• Crear una pila para implementar los servicios anteriormente mencionados usando CloudFormation.
• Video demo de la experiencia de automatización.
• Una dirección IP pública/URL para acceder al sitio web.

Desarrollo del Proyecto

  • Implementación manual de los servicios siguientes:

    • Virtual Private Cloud (VPC)
    • Instancia de Amazon Elastic Compute Cloud (Amazon EC2)
    • Bucket de Amazon Simple Storage Service (Amazon S3)*
  • Automatización con AWS CloudFormation para demostrar la eficiencia de esta tecnología.

Propuesta técnica

La implementación técnica inicial debe incluir:

  1. Servidor web que almacenará la información del Café (archivos HTML e imágenes*)
  2. Una VPC y una instancia EC2 configuradas para alojar un sitio web simple.

Arquitectura del Proyecto:

Virtual Private Cloud (VPC)

La infraestructura del proyecto se basa en una VPC, proporcionando un entorno aislado y controlado para los recursos de la aplicación.

Componentes clave asociados:

- Tabla de ruteo: Controla el tráfico entre la subred e internet.
- Internet Gateway (IGW): Permite la comunicación entre instancias en la VPC e internet.

Instancia EC2

El sitio web está alojado en una instancia EC2, proporcionando un entorno de alojamiento flexible y personalizable.

Componentes clave asociados:

- Grupos de Seguridad: Gestiona las reglas de tráfico entrante y saliente a la instancia, proporcionando un control detallado sobre la seguridad y accesibilidad.

 Estos recursos fundamentales de AWS trabajan juntos para crear un entorno de alojamiento del sitio web en AWS. 

Anexo del Diagrama de Arquitectura aquí.

🚀 AWS CloudFormation: Automatización de Infraestructura

Implementar infraestructura puede ser desafiante, pero con AWS CloudFormation, puede definirse en una plantilla para que los recursos se implementen automáticamente.

  • Este proyecto incluye la implementación de una pila de AWS CloudFormation con una Nube Privada Virtual (VPC) y un grupo de seguridad, junto con una instancia de Amazon Elastic Compute Cloud (EC2).

template1.yaml

La plantilla template1.yaml está escrita en un formato llamado YAML, que se utiliza habitualmente para los archivos de configuración. El formato del archivo es importante, incluidas las sangrías y los guiones. Las plantillas de CloudFormation también se pueden escribir en JSON.

Se configuran los recursos siguientes:

Parámetros

• VPC Rango CIDR 
• Opción de Zona de Disponibilidad
• Opciones Subnet CIDR
• Nombre de Instancia
• Tipo de Instancia- Forzado a t3.micro
• Nombre clave/KeyName (default del laboratorio)

Recursos

• VPC
• Internet Gateway
• Rutas y tabla de enrutamiento para el tráfico de Internet.
• Subnet [Publica]
• Grupo de seguridad para permitir el tráfico de Internet.

🌐Acceder al WebServer

  • Abra la URL pública de la instancia ec2 en una navegador para acceder al sitio de prueba.

Listado de Archivos:

Información adicional:

En la lista de recursos del template se incluye un Bucket S3 (Simple Storage Service). CloudFormation asignará un nombre aleatorio para evitar conflictos con buckets existentes.

Algunos usos de Amazon S3:

  • En el desarrollo de nuevas funciones y siguiendo un enfoque de "infraestructura como código", es una buena práctica almacenar las plantillas en un Bucket S3 para facilitar el versionamiento de la pila en CloudFormation y controlar el acceso.

  • En el caso de optar por un sitio web estático, un Bucket S3 puede alojar el archivo index.html y demás contenido, permitiendo el acceso mediante la URL asignada por Amazon S3.

Consulte dentro del contenido del curso de AWS re/star:

Laboratorios:

• 191- Actividad de Café: Resolución de problemas en las implementaciones de AWS CloudFormation. (Duración: 75 minutos) 
• 192- [JAWS] - Lab - [Reto] CloudFormation: Desafío usando AWS CloudFormation para crear una AWS VPC y una instancia de Amazon EC2.
• Actividad: Crear un sitio web en S3. (Duración: 45 minutos)

Utilice las páginas de documentación a modo de ayuda: Fragmentos de plantillas de Amazon S3 y AWS::EC2::Instance.

Amplie sus conocimientos y aprenda más de los beneficios de AWS en Training and Certification.


Equipo 👨‍💻👩‍💻:

Brenda Díaz Gloria Nabor Miriam Almanza Moisés Solorio Nancy Contreras

aws-restart-final-project's People

Contributors

gloria-nabor avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.