
Programming Amazon Web Services
James Murty
- Editorial
- O'Reilly
- Año
- 2008
- Páginas
- ~604
- Nivel
- Intermedio
De qué trata
Obra técnica histórica pionera que documenta la génesis de la computación en la nube pública cuando Amazon Web Services inauguró el modelo de infraestructura bajo demanda (2008). Está concebida para desarrolladores e ingenieros de software con experiencia intermedia en desarrollo web y protocolos HTTP que buscaban prescindir del aprovisionamiento de hardware físico para programar directamente contra APIs de almacenamiento y procesamiento masivo.
El texto ofrece un desglose pormenorizado de la interacción con los servicios fundacionales a través de interfaces REST, Query y SOAP, detallando la autenticación de usuarios mediante firmas criptográficas HMAC. Enseña a operar Amazon S3 (control de buckets, objetos, listas de acceso ACL, enlaces firmados temporalmente y distribución mediante el protocolo BitTorrent), Amazon EC2 (creación y personalización de imágenes AMI, pares de claves SSH, cortafuegos con grupos de seguridad y ciclo de vida de instancias virtuales), colas de mensajería asíncronas con Amazon SQS, almacenamiento semiestructurado con Amazon SimpleDB, y pasarelas de pago y suscripciones con Amazon Flexible Payments Service (FPS). Las implementaciones en el texto se desarrollan principalmente en Ruby, apoyadas por librerías Java abiertas como JetS3t (creada por el propio autor) y recursos en Python.
El autor expone aplicaciones concretas para cada servicio, entre las que destacan sistemas de respaldo y distribución de archivos pesados sobre S3, orquestación de procesamiento por lotes con workers en EC2 consumiendo colas SQS, y transacciones de micropagos con FPS. Su mayor valor reside en enseñar el funcionamiento íntimo de las llamadas HTTP sin abstracciones modernas y la mentalidad de diseño de sistemas sin estado. Sin embargo, su contenido es estrictamente de valor fundacional o formativo histórico: servicios como FPS o SOAP han quedado obsoletos y SimpleDB fue sucedido por DynamoDB.
- AWS fundacional
- Amazon S3
- Amazon EC2
- Amazon SQS
- Amazon SimpleDB
- Flexible Payments Service (FPS)
- APIs REST y SOAP
- Autenticación HMAC
- Ruby
- Creación de AMIs
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Sistema de distribución y respaldo en S3
Herramienta de respaldo y compartición de archivos pesados que gestiona permisos mediante listas de acceso (ACL), firmas de URIs y transferencia distribuida con el protocolo BitTorrent sobre Amazon S3.
Pipeline de procesamiento distribuido con SQS y EC2
Arquitectura de procesamiento asíncrono donde instancias virtuales en EC2 actúan como trabajadores para consumir y procesar tareas encoladas en Amazon SQS de forma desacoplada.

