AWS por línea de comandos

La AWS CLI es la forma de crear y administrar recursos de AWS escribiendo comandos, en lugar de hacer clic en la consola web. Todo lo que hace la consola, lo hace la CLI, y además se puede guardar, repetir y automatizar.

En la práctica vas a levantar tres servicios clásicos y luego destruirlos, todo desde la terminal. Estos son los tres:

S3
·
EC2
·
RDS

S3 almacenamiento

Guarda archivos, o cualquier dato, en contenedores llamados buckets. No es un disco ni un servidor: es almacenamiento al que se llega por su nombre.

Es de los servicios más usados de AWS: sirve para respaldos, para servir archivos de un sitio web, para guardar datos que luego procesa otro servicio. Un detalle que importa hoy: el nombre de cada bucket es único en todo el mundo, no solo en tu cuenta.

Hoy
Vas a crear un bucket, bloquearle el acceso público, subir un archivo y generar un enlace temporal para compartirlo.

EC2 cómputo

Un servidor virtual en la nube: una computadora que enciendes cuando la necesitas y apagas cuando terminas. Tú eliges el tamaño y el sistema operativo.

Es la base de gran parte de AWS. Antes de conectarte, hay que decidir quién puede alcanzarla, y eso lo controla un Security Group, que es el firewall de la instancia: define qué puertos están abiertos y desde qué direcciones.

Hoy
Vas a lanzar una instancia pequeña, abrir el puerto SSH solo para tu IP, conectarte por SSH y, opcionalmente, levantar un servidor web dentro de ella.

RDS base de datos

Bases de datos administradas: AWS se encarga de instalarlas, respaldarlas y parcharlas. Tú solo la usas. Soporta MySQL, PostgreSQL y otros motores.

En el laboratorio la base no tiene acceso público, a propósito. Solo se puede alcanzar desde dentro de tu red, y su Security Group lo hace explícito: acepta conexiones únicamente desde la EC2. Por eso te conectas a la base desde la instancia, no desde tu computadora.

Hoy
Vas a crear una base MySQL sin acceso público, conectarte a ella desde la EC2, y crear una tabla con un registro.

Lo que cuesta dinero importante

S3 casi no cuesta con lo que vamos a guardar. Pero EC2 y RDS cobran por hora mientras existan, aunque no los estés usando.

Por eso el laboratorio termina destruyendo todo, y ese paso es tan importante como los de creación. Detener una instancia no basta: un servidor detenido sigue cobrando su disco. Hay que terminarla.

Regla de oro
Lo que no destruyes, lo pagas. No cierres el día sin completar el paso de limpieza.

Y la CLI

Cada comando de la práctica empieza con aws, sigue con el servicio (s3, ec2, rds) y luego la acción. Por ejemplo aws ec2 run-instances lanza una instancia, y aws ec2 terminate-instances la destruye.

La documentación oficial está aquí, y cualquier comando acepta help al final para ver todas sus opciones:

RecursoDónde
Referencia de comandos de la CLIdocs.aws.amazon.com/cli/latest/reference/
Guía de usuario de la AWS CLIdocs.aws.amazon.com/cli/latest/userguide/
Ayuda desde la terminalaws ec2 run-instances help

Pasa a la pestaña de Práctica para empezar.