AWS Builder Center
Cómo Aprovisionar Instancias AWS EC2: Guía Completa mediante Consola, CLI y SDK

Cómo Aprovisionar Instancias AWS EC2: Guía Completa mediante Consola, CLI y SDK

Aprende qué es Amazon EC2 y cómo desplegar tus servidores virtuales utilizando la Consola de Administración, la AWS CLI y el SDK de Python (Boto3) evaluando las ventajas de cada enfoque.

En el ecosistema de Amazon Web Services (AWS), Amazon Elastic Compute Cloud (EC2) es uno de los bloques fundamentales de infraestructura. Ya sea que estés iniciando tu camino en la nube o diseñando arquitecturas complejas, comprender cómo aprovisionar y gestionar instancias de cómputo es una habilidad esencial.
Para interactuar con la nube de AWS se usan APIs (Application Programming Interface). Estas son las tres maneras de llamar una API: la AWS Management Console, la AWS Command Line Interface (CLI) y el AWS Software Development Kit (SDK).



¿Qué es AWS EC2?

Amazon EC2 proporciona capacidad de cómputo escalable en la nube. Te permite alquilar servidores virtuales (denominados instancias) con la configuración de hardware, memoria, almacenamiento y red que requiera tu aplicación, eliminando la necesidad de adquirir o mantener infraestructura física.



Comparativa de Métodos de Aprovisionamiento

Método
Interfaz
Nivel
Caso de Uso Ideal
AWS Management Console
Browser based (Visual)
Principiante
Pruebas, chequeos, monitoreo y trabajar con recursos que no son técnicos.
AWS CLI
Línea de comandos (Terminal)
Intermedio
Automatización con scripts y ejecuciones en CloudShell.
AWS SDK
Código de programación
Avanzado
Interactuar con AWS mediante varios lenguajes de programación.



Guía Paso a Paso para Crear una Instancia EC2

1. AWS Management Console (Browser based)

Es más visual y simple de digerir, el mejor para empezar.

Ventajas:

  • Visual y amigable: Es más visual y simple de digerir, perfecta para empezar.
  • Excelente para pruebas: Es bueno para pruebas, chequeos y monitoreo.
  • Trabajo no técnico: Ideal para trabajar con recursos que no son técnicos.

Pasos:

  1. Inicia sesión en la AWS Management Console y busca el servicio EC2.
  1. Dirígete a la sección Instances y haz clic en Launch Instances.
  1. Define un Name (ej.  web-server-dev ).
  1. Selecciona la AMI (Amazon Machine Image) (ej. Amazon Linux 2023 o Ubuntu Server).
  1. Escoge el Instance Type adecuado (ej.  t2.micro  o  t3.micro ).
  1. Asigna o crea un Key Pair para acceso seguro mediante SSH.
  1. Configura las reglas del Security Group (permite SSH en el puerto 22 y HTTP en el puerto 80).
  1. Revisa la configuración y haz clic en Launch Instance.



2. AWS Command Line Interface (CLI)

Hace llamadas a la API usando la terminal de tu máquina.

Ventajas:

  • Automatización: Permite la automatización de scripts en CloudShell.
  • Velocidad de ejecución: Permite crear, listar o destruir recursos rápidamente sin navegar por menús.
  • Uso directo: Interacción ágil directamente desde la línea de comandos.

Ejemplo de comando:

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




3. AWS Software Development Kit (SDK)

Los SDKs permiten interactuar con AWS mediante varios lenguajes de programación.

Ventajas:

  • Integración programática: La infraestructura se adapta dinámicamente a la lógica de tu aplicación.
  • Orquestación avanzada: Permite crear arquitecturas autorreparables, escalado personalizado y flujos automatizados complejos.
  • Manejo nativo de datos: Trabaja con respuestas en formato JSON, objetos y manejo de excepciones propio del lenguaje.

Ejemplo de creación en Python ( boto3 ):

import boto3
# Inicializar el cliente de EC2
ec2_client = boto3.client('ec2', region_name='us-east-1')
# Crear la instancia
response = ec2_client.run_instances(
ImageId='ami-0c55b159cbfafe1f0',
InstanceType='t2.micro',
MinCount=1,
MaxCount=1,
KeyName='MiClaveSSH',
SecurityGroupIds=['sg-0123456789abcdef0']
)
instance_id = response['Instances'][0]['InstanceId']
print(f"Instancia creada exitosamente con ID: {instance_id}")




Conclusión: ¿Cuál debes elegir?

  • Usa la Consola si estás explorando AWS por primera vez, realizando pruebas de concepto o necesitas auditar visualmente tus recursos.
  • Usa la CLI si buscas automatizar tareas operativas repetitivas mediante scripts de administración.
  • Usa el SDK cuando tu propio software o microservicio necesite aprovisionar, escalar o gestionar infraestructura de manera automatizada mediante código.
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article