Aplicación web básica en AWS

Cristhian C. M.
5 min readNov 29, 2020

En Este laboratorio seremos capaces de configurar una infraestructura de VPC para admitir una aplicación web básica en un entorno de nube de AWS. En La VPC se creará en 02 zonas de disponibilidad para que la aplicación tenga una alta disponibilidad. Adicionalmente vamos a añadir un Application Load Balancing que se encargara de distribuir automáticamente el tráfico de nuestras instancias de Amazon EC2.

A continuación se muestra el resumen de las tareas que se realizaran :

  • Crear una VPC.
  • Crear 02 Subnets Public.
  • Crear Internet Gateway.
  • Configurar nuestro Route Tables.
  • Crear nuestro Security Group.
  • Crear nuestras instancias.
  • Crear nuestro Application Load Balancing.

1.- Crear una VPC

  • Elija Services>VPC > Your VPCs > Create VPC
  • Name tag : DemoVPC
  • IPv4 CIDR block : 10.0.0.0/16
  • Click en Create VPC.

2.- Crear 02 Subnets Public

  • Elija Services > VPC > Subnets > Create Subnet .
  • VPC ID : DemoVPC
  • Subnet name : PublicSubnet1
  • Availability Zone : us-east-1a
  • IPv4 CIDR block : 10.0.1.0/24

Añadiendo segunda Subnets :

  • Damos click en Add new Subnets
  • Subnet name : PublicSubnet2
  • Availability Zone : us-east-1b
  • IPv4 CIDR block : 10.0.2.0/24
  • Click en Create Subnets.

3.- Crear Internet Gateway

  • Elija Services > VPC > Internet Gateway > Create Internet Gateway
  • Name tag : DemoVPCInternetGateway
  • Click en Create Internet Gateway.
  • Elija Actions Attacch to VPC
  • Available VPCs : DemoVPC
  • Click en Attacch Internet Gateway.

4.-Configurar nuestro Route Tables

  • Elija Service > VPC > Route Tables > Create route table
  • Name tag : PublicRouteTable
  • VPC : DemoVPC
  • Click en create.

Añadir nuestro Internet Gateway a la Route Tables :

  • Seleccione la route table : PublicRouteTable
  • Elija En la parte de abajo en la pestaña Routes.
  • Elija Edit routes.
  • Elija Add routes y configure.
  • Destination : 0.0.0.0/0
  • Target : Seleccione Internet Gateway y DemoVPCInternetGateway.
  • click en Save routes.

En la parte de abajo elija la pestaña Subnet Associations.

  • click en Edit subnet associations.
  • seleccione las 2 subnets publicas.
  • click Save.

5.-Crear nuestro Security Group

Creamos un Security Group para nuestro ALB.

  • Elija Service > VPC > Security Group > Create security Group.
  • Security group name : DemoVPCALBSG
  • Description : Permite el acceso a la web
  • VPC : DemoVPC
  • Inbound rules elija Add rule
  • Type: All Traffic
  • Source: Anywhere
  • Click en Create security group.

Ahora crearemos un Security Group para nuestras Instancias:

  • Elija Security Group >Create security group.
  • Security group name : DemoVPCEC2SG
  • Description : Permite que ALB acceda a las instancias EC2
  • VPC : DemoVPC
  • Inbound rules elija Add rule
  • Type : seleccione Custom TCP
  • Port Range : 80
  • Source : DemoVPCALBSG
  • Click en Create security group.

6.-Crear nuestras instancias

  • Elija Services > EC2 > Instance
  • En la parte derecha elija Launch Instance.
  • AMI : seleccione Amazon Linux 2 AMI (HVM), SSD Volume Type
  • Choose an Instance Type : t2.micro
  • Number of instances : 1
  • Network : DemoVPC
  • Subnet : PublicSubnet1
  • Auto-assign Public IP : Enabled
  • Advanced Details > User data :
  • Configure Security Group : elija Select an existing security group
  • Security Group ID : DemoVPCEC2SG
  • Key Pair : seleccionar Create a new Key Pair
  • Key Pair name : ec2-aws-demo
  • click en Download key pair
  • click en Launch Instances

Repetir los mismos pasos para la creación de la segunda instancia.

  • AMI: seleccione Amazon Linux 2 AMI (HVM), SSD Volume Type
  • Choose an Instance Type : t2.micro
  • Number of instances : 1
  • Network: DemoVPC
  • Subnet: PublicSubnet2
  • Auto-assign Public IP : Enabled
  • Advanced Details > User data :
  • Configure Security Group : elija Select an existing security group
  • Security Group ID :DemoVPCEC2SG
  • Key Pair : seleccionar Choose and existing key pair
  • Select a Key Pair : ec2-aws-demo
  • click en I acknowledge that ………
  • click en Launch Instance.

7.-Crear un Application Load Balancing

  • Elija Services > EC2 > Load Balancers > Create target Group
  • Choose a target type :Instances
  • Target group name :DemoTargetALB
  • VPC :DemoVPC
  • Available instances : seleccionar las instancias que aparecen
  • dar click en include as pending below
  • click en create target group.

En el panel de navegación elija Load balancers

  • Elija Services > EC2 > Load Balancers > Create Load Balancer
  • seleccionar Application Load Balancer
  • Name :DemoBalanceador
  • VPC :DemoVPC
  • Availability Zones : us-east-1a (PublicSubnet1), us-east-1b (PublicSubnet2)
  • Select an existing security group : seleccionar DemoVPCALBSG
  • Target group : Existing target group
  • Name elija : DemoTargetALB
  • click create

Al final copiar el DNS name y pegarlo en el navegador Web.

Espero que te pueda ser útil este tutorial.

Si tienes algún duda ,comentario, puedes escribirme a mi LinkedIn.

--

--

Cristhian C. M.

💯✔️☁️x2 AWS Certified (Solutions Architect, Developer) | OCA Java 8 | Software Engineer ✔️☁️