EC2 Creando la primera instancia: Camino a la Certificación AWS (3)

Es una de las ofertas más usadas de AWS. Y principalmente consiste en:

  • Rentar máquinas virtuales (EC2)
  • Almacenar datos en discos virtuales (EBS)
  • Distribuir cargas en máquinas (ELB)
  • Escalar los servicios usando un grupo autoescalable (ASG)

Es fundamental para entender como trabaja la nube.

Lanzando una Instancia EC2 corriendo Linux

Lo primero, una vez entramos al menú de EC2, es verificar que la Región escogida es la más cercana a nosotros. En mi caso, que estoy en Chile, me corresponde la región de Sao Paulo.

Y para lanzar una nueva instancia sólo debemos presionar en el botón indicado:

Una vez presionado, lo primero que debemos hacer es escoger un AMI (Amazon Machine Image), este es básicamente el software y el sistema operativo en el que crearemos el servidor. Hay muchas opciones, pero para la certificación nos servirá bien crear una imagen con Amazon Linux:

Amazon Linux 2 AMI (HVM), SSD Volume Type

Esta imagen viene con un montón de funcionalidades específicas de Amazon.

Si se nota abajo del logo de Amazon Linux, podemos leer un Free Tier Eligible, así que nos permite una capa gratuita para intentar no gastar dinero en el deployment de la máquina, así que le damos a Select

En el paso dos, vamos a escoger un Instance Type, esto significa, ¿Qué tan poderoso queremos que la máquina sea?

¿ Cuántas vCPUs queremos manejar?, ¿Cuánta memoria queremos tener? Si bajamos por la página veremos que hay muchas opciones, por ahora, seleccionaremos la predeterminada, que es una capa gratuita.

Ahora, podemos dar a Review And Launch o podemos ver más detalles de configuración, así que le damos a Next: Configure Instance Details.

El siguiente menú trata sobre Configurar Detalles de la Instancia:

Acá hay un montón de parámetros:

  • Number of Instances: Acá vamos a dejar en 1. Ya que queremos una sola instancia.
  • Request Spot Instances: No vamos a solicitar instancias puntuales, ya que queremos una instancia on-demand, en caso contrario, debemos indicar cuánto estamos dispuestos a pagar por instancia por hora.
  • Network: Cuando creamos una cuenta viene con algo llamado default VPC, así que la dejaremos así, y la subnet indica básicamente, en cuál AZ (Availability Zone) quieres que esté la instancia, por defecto está en No preference, pero podemos escoger en cualquier data center que deseemos. De la misma forma vamos a dejar que se auto asigne una IP pública.
  • IAM Role: No necesitamos un Role de IAM, más adelante hablaremos sobre esto.
  • Lo demás son opciones más avanzadas que se verán más adelante, pero como la idea ahora es simplemente lanzar una instancia dejaremos todo tal cual está, así que le damos a Next: Add Storage

Siguiente menú es para añadir Almacenaje:

Básicamente, hasta ahora estamos levantando una instancia por defecto, cuando hacemos esto, la instancia se almacena en un disco, y a eso se le llama Storage.

Acá vemos dónde se almacenará nuestro volumen, el tamaño del disco (8 GB), se dejará en un disco SSD, y como se puede ver, por defecto, cuando esta instancia se termine, también se eliminará el Root Volume. Finalmente, vemos que la instancia no está encriptada, pero esto se verá más adelante.

Le damos a Next: Add Tags

Cuando creamos una instancia, podemos añadirle Tags, estos son básicamente pares Key/Value que te permiten identificar a la instancia y clasificarla, por ejemplo, crearemos un valor para el nombre:

Podemos agregar los tags que queramos, pero la más importante es darle un nombre a la instancia, ya que se mostrará en la interfaz.

Le damos a Next: Configure Security Group

Esto es básicamente una configuración del Firewall de la instancia. Cuando estamos en Linux, lo primero que queremos es poder acceder a la máquina mediante SSH. Por lo que por defecto viene una regla SSH, podemos definirle un puerto y un Source.

Ahora, crearemos un nuevo Security Group:

Una cosa importante, es que en el Source podemos definir de dónde podemos acceder a esta instancia, puede ser una IP específica, en este caso la dejaremos como Custom, ya que nuestra instancia será lo más básica posible, esta configuración permite poder acceder a la máquina desde cualquier IP.

Ahora podemos darle a Review and Launch:

Lo primero que se ve aquí es un gran Warning que nos indica que nuestro security group está abierto al mundo, así que el 0.0.0.0/0 no es la mejor práctica.

Lo demás es una vista global de todo lo que configuramos, así que podemos darle a Launch

Lo último que debemos hacer es crear un key pair, esto es básicamente, lo que nos dará acceso al login o SSH en la máquina que estamos creando. podemos crear una nueva y darle un nombre, y bajarla.

Esto descargará un archivo .PEM y luego clickeamos en Launch Instances

Y eso es todo, podemos darle a View Instances

Para finalmente ver a nuestra instancia levantarse y correr:

Acá podemos ver que el Name es el Tag que agregamos, por lo que es siempre útil darle un nombre a nuestras intancias para que sea simple reconocerlas.

En el Instance State podemos ver que la instancia está corriendo, pero podemos hacer un par de cosas con la instancia:


Acá podemos apagar la máquina (Stop), Reiniciarla (Rebook), y Terminarla (Terminate), esto borrará la instancia y se eliminará toda la data.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: