Introducción a Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad de computación redimensionable en la nube. Está diseñado para facilitar la computación en la nube a escala web para desarrolladores. Con Amazon EC2, puedes lanzar tantas instancias de servidor virtual como necesites, configurar la seguridad y las redes, y gestionar el almacenamiento.

Conceptos Clave

  1. Instancias: Son máquinas virtuales que puedes lanzar y gestionar en la nube.
  2. Tipos de Instancia: Diferentes configuraciones de CPU, memoria, almacenamiento y capacidad de red.
  3. Amazon Machine Images (AMIs): Plantillas preconfiguradas que contienen el software necesario para tu servidor.
  4. Elastic Block Store (EBS): Almacenamiento persistente que se puede adjuntar a las instancias.
  5. Elastic IPs: Direcciones IP estáticas que se pueden asociar a las instancias.
  6. Security Groups: Conjuntos de reglas de firewall que controlan el tráfico hacia las instancias.

Configuración Básica de una Instancia EC2

Paso 1: Selección de una AMI

Una Amazon Machine Image (AMI) es una plantilla que contiene una configuración de software (por ejemplo, un sistema operativo, un servidor de aplicaciones y aplicaciones). Puedes elegir una AMI proporcionada por AWS, la comunidad o crear tu propia AMI personalizada.

1. Ve a la consola de administración de AWS.
2. Selecciona "EC2" en el panel de servicios.
3. Haz clic en "Launch Instance".
4. Selecciona una AMI de la lista.

Paso 2: Selección del Tipo de Instancia

AWS ofrece una variedad de tipos de instancias optimizadas para diferentes casos de uso.

1. Elige un tipo de instancia que se ajuste a tus necesidades. Por ejemplo, `t2.micro` es una opción común para pruebas y desarrollo.
2. Haz clic en "Next: Configure Instance Details".

Paso 3: Configuración de la Instancia

Configura detalles adicionales como la cantidad de instancias, la red y las subredes.

1. Configura la cantidad de instancias que deseas lanzar.
2. Selecciona la VPC y la subred donde deseas lanzar la instancia.
3. Configura otros detalles según sea necesario.
4. Haz clic en "Next: Add Storage".

Paso 4: Adición de Almacenamiento

Añade volúmenes de almacenamiento a tu instancia.

1. Configura el tamaño del volumen EBS.
2. Selecciona el tipo de volumen (por ejemplo, General Purpose SSD).
3. Haz clic en "Next: Add Tags".

Paso 5: Adición de Etiquetas

Añade etiquetas para organizar y gestionar tus instancias.

1. Añade una etiqueta con clave `Name` y un valor descriptivo.
2. Haz clic en "Next: Configure Security Group".

Paso 6: Configuración del Grupo de Seguridad

Configura las reglas de firewall para tu instancia.

1. Crea un nuevo grupo de seguridad o selecciona uno existente.
2. Añade reglas para permitir el tráfico necesario (por ejemplo, HTTP, SSH).
3. Haz clic en "Review and Launch".

Paso 7: Revisión y Lanzamiento

Revisa la configuración y lanza la instancia.

1. Revisa todos los detalles de la configuración.
2. Haz clic en "Launch".
3. Selecciona o crea un par de claves para acceder a la instancia.
4. Haz clic en "Launch Instances".

Ejemplo Práctico

A continuación, se muestra un ejemplo de cómo lanzar una instancia EC2 utilizando la AWS CLI:

aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name MyKeyPair \
    --security-group-ids sg-0123456789abcdef0 \
    --subnet-id subnet-6e7f829e

Ejercicio Práctico

Ejercicio: Lanzar una Instancia EC2

  1. Accede a la consola de administración de AWS.
  2. Sigue los pasos descritos anteriormente para lanzar una instancia EC2.
  3. Configura una instancia t2.micro con una AMI de Amazon Linux 2.
  4. Añade un volumen EBS de 8 GB.
  5. Configura un grupo de seguridad que permita tráfico SSH (puerto 22) desde tu IP.
  6. Lanza la instancia y conéctate a ella utilizando SSH.

Solución:

ssh -i /path/to/MyKeyPair.pem ec2-user@<Public-IP-Address>

Errores Comunes y Consejos

  • Error: "Permission denied (publickey)": Asegúrate de que el archivo de clave privada (.pem) tenga los permisos correctos (chmod 400 MyKeyPair.pem).
  • Error: "Instance limit exceeded": Verifica los límites de instancias en tu cuenta y solicita un aumento si es necesario.
  • Consejo: Utiliza etiquetas descriptivas para organizar y gestionar mejor tus instancias.

Conclusión

En esta sección, hemos aprendido los conceptos básicos de Amazon EC2, cómo lanzar una instancia y cómo configurarla. Ahora estás listo para explorar más sobre la gestión de instancias y otros servicios de AWS. En el próximo tema, profundizaremos en Amazon S3, un servicio de almacenamiento en la nube altamente escalable y duradero.

© Copyright 2024. Todos los derechos reservados