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
- Instancias: Son máquinas virtuales que puedes lanzar y gestionar en la nube.
- Tipos de Instancia: Diferentes configuraciones de CPU, memoria, almacenamiento y capacidad de red.
- Amazon Machine Images (AMIs): Plantillas preconfiguradas que contienen el software necesario para tu servidor.
- Elastic Block Store (EBS): Almacenamiento persistente que se puede adjuntar a las instancias.
- Elastic IPs: Direcciones IP estáticas que se pueden asociar a las instancias.
- 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
- Accede a la consola de administración de AWS.
- Sigue los pasos descritos anteriormente para lanzar una instancia EC2.
- Configura una instancia
t2.micro
con una AMI de Amazon Linux 2. - Añade un volumen EBS de 8 GB.
- Configura un grupo de seguridad que permita tráfico SSH (puerto 22) desde tu IP.
- Lanza la instancia y conéctate a ella utilizando SSH.
Solución:
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.
Curso de AWS
Módulo 1: Introducción a AWS
- ¿Qué es AWS?
- Configuración de tu cuenta de AWS
- Infraestructura global de AWS
- Consola de administración de AWS