# Ejecuta servicios de AWS en tu portátil con AWS Emulator

En esta demo de Python, un servicio almacena las imágenes, una cola reparte las tareas de redimensionado y una tabla permite consultar el resultado. La descarga incluye el código, tres originales y las seis vistas previas JPEG que obtuve en mi Mac.

[HTML](https://lukejbyrne.com/library/guides/jva-w9ul3ss/?lang=es)
Idioma del texto: es
Autor: Luke Byrne
Vídeo publicado el: 2026-11-13
Guía publicada el: 2026-11-13

[Ver el vídeo](https://www.youtube.com/watch?v=CTs1vzEVj1g)
Idioma del vídeo: es

- [Descargar la guía, el código y las imágenes de la demo (ZIP)](https://lukejbyrne.com/library/downloads/aws-emulator-setup.zip)

## Construye la imagen del emulador

Instala Docker y abre la guía de Docker de AWS que aparece más abajo. Copia el Dockerfile a una carpeta vacía. Si tu Mac lleva un chip de Apple, el nombre del paquete RPM termina en aarch64. Con Intel o AMD, elige x86_64. La descarga incluye el Dockerfile ARM del vídeo.

1. En la carpeta que contiene el Dockerfile, ejecuta docker build -t aws-emulator .
2. Inicia el contenedor con el comando para macOS/Linux o Windows de la guía de Docker. Vincula el puerto 9297 a 127.0.0.1. Deja ese terminal abierto y abre otro para la aplicación.

## Conecta Python a los servicios locales

Con el puerto predeterminado, el emulador genera emulator_credentials y ca.pem en .aws/emulator/9297 dentro de tu carpeta personal. Copia en tu terminal las tres variables de entorno del README descargado y ejecuta la comprobación. La respuesta confirma que funcionan la dirección local y el certificado.

1. Crea un entorno virtual de Python 3 e instala boto3 y Pillow. El programa proporciona a sus clientes de AWS la dirección local y el certificado.
2. Desde la carpeta descomprimida, ejecuta python3 spare-computer/preview.py run/outputs/03-grid.png --out gallery-result. Abre gallery-result/03-grid.jpg. El original de 1920 × 1080 da un JPEG de 320 × 180.

## Sigue el trabajo de los dos workers

La demo por lotes parte de Orbit, Wave y Grid. S3 guarda los originales, SQS transporta el nombre de la tarea y la clave del objeto, y DynamoDB registra el worker y las claves de los archivos resultantes. El README incluye el comando para los dos workers en Docker y la descarga contiene los seis JPEG de referencia.

1. Abre las versiones de tarjeta (480 × 270) y de lista (160 × 90) de cada imagen. En mi prueba, el worker B tomó Orbit mientras el worker A procesaba Wave.
2. Consulta el resultado de los workers y el estado final de la cola. El reparto de las tareas puede cambiar en otra ejecución.

## Deja el redimensionado a otro ordenador

El programa recibe un PNG y devuelve un JPEG. En la versión SSH, el coordinador consulta SQS y S3 localmente, envía solo la imagen a un equipo tuyo y almacena el JPEG devuelto. Ese equipo necesita Python y Pillow.

1. Configura el acceso SSH a tu equipo y verifica su clave de host. Copia ssh-worker/resize.py con el nombre preview-resize.py en tu carpeta personal de ese equipo.
2. Repite el comando con otra carpeta de salida y añade --ssh-host seguido de tu alias SSH. En mi prueba entre dos contenedores de un Mac, el JPEG de Grid fue idéntico al obtenido con el procesador local.

## Conclusión

EC2 puede mostrar una instancia como «running» dentro del emulador. El procesamiento de las imágenes empieza cuando arrancas un worker. Los archivos que descargues a tu equipo seguirán allí al cerrar el emulador.

## Recursos de la guía

- [docs.aws.amazon.com](https://docs.aws.amazon.com/emulator/latest/userguide/getting-started-docker.html)
- [docs.aws.amazon.com](https://docs.aws.amazon.com/emulator/latest/userguide/point-sdk-to-emulator.html)
- [docs.aws.amazon.com](https://docs.aws.amazon.com/emulator/latest/userguide/security.html)
- [aboutamazon.com](https://www.aboutamazon.com/news/aws/how-autonomous-ai-agents-built-aws-emulator)

## Capítulos

- [0:00 ¿Puedo ejecutar AWS en mi portátil?](https://www.youtube.com/watch?v=CTs1vzEVj1g&t=0s)
- [1:23 Cómo creó Amazon el primer prototipo](https://www.youtube.com/watch?v=CTs1vzEVj1g&t=83s)
- [1:50 Arranca AWS Emulator en Docker](https://www.youtube.com/watch?v=CTs1vzEVj1g&t=110s)
- [2:31 Qué significa «running» en EC2](https://www.youtube.com/watch?v=CTs1vzEVj1g&t=151s)
- [3:12 Tres imágenes, dos workers y seis vistas previas](https://www.youtube.com/watch?v=CTs1vzEVj1g&t=192s)
- [4:43 Envía una tarea por SSH](https://www.youtube.com/watch?v=CTs1vzEVj1g&t=283s)
- [6:15 ¿Qué se conserva después de reiniciar?](https://www.youtube.com/watch?v=CTs1vzEVj1g&t=375s)

## Fuentes y límites

Esta configuración es para desarrollo. Al detener el emulador se pierden los datos de los servicios que estaban en memoria. Probé el flujo en un solo Mac físico. No medí el rendimiento en otro ordenador.

[Vídeo original](https://www.youtube.com/watch?v=jva-W9ul3Ss)
