Introducción
Desde hace un par de meses he vuelto a escuchar Podcasts, entre ellos algunos de temática de Desarrollo Web y Digital en general.
Hace pocas horas Antonio Pérez @apcano1978 ha publicado un episodio acerca de Amazon Web Services (AWS). Anteriores episodios han sido acerca de Back-end, Front-end y APIs. Precisamente adentrar en temas relacionados a Cloud era una inquietud que surgía, y me alegró saber que Antonio desarrollaría el tema.
Antes de oírlo tome unos apuntes de temas acerca de los cuales me gustaría aprender un poco más: ELB, EC2, S3, containers, RDS, las alternativas como Google Cloud y Kubernetes.
Preámbulo / Contexto
Recuerdo que en el 2012 en una empresa de noticias el área de TI con el que trabajaba tuvo entre otras tareas la de migrar a AWS.
En 2014 al evaluar el rendimiento de un portal de compra de tickets de bus conocí acerca de un trabajo de escalabilidad con AWS que había realizado un amigo y colega.
En 2015 un cliente me comentó que trabajar con AWS implicaría una curva de aprendizaje para dominar diversas tecnología, y que podría comprometer el aprendizaje de nomenclaturas particulares y atarse a una tecnología (a una infraestructura).
Hace unos meses vi una solución e-Commerce que considero que requiere un trabajo de despliegue en AWS. Encontré una guía oficial de AWS para desplegar Magento que se caracterizaba por la modularidad de la infraestructura. Un par de amigos están interesados en certificarse como Amazon Architects. Entonces son varios los factores que elevan mi interés y emoción por atender esta oferta.
Episodio de FullStack Podcast
Comparto mis anotaciones contigo
Importancia
Antonio empieza contándonos que:
- El 40% de sitios en internet se ejecutan sobre AWS
- Importantes empresas lo utilizan: Netflix, Airbnb, Adobe, Nike…
- El 60% de infraestructura gaming corre sobre Amazon.
Pros y Contras
- Pros: Ahorro, Seguridad
- Contras: Curva de aprendizaje, Costo de tiempo para gestionar los servicios
Servicio Lightsail
Es un servicio similar a un VPS. Se incluye un manejador del servidor.
Servicios Principales
EC2
- Servicio de Computing. Machines. Se configuran por Cores (tipo y cantidad) y RAM.
- Las opciones de RAM van desde 512 MB hasta 32 GB.
- Las opciones de Cores va desde 1 o 2 cores hasta 96 cores.
S3
- Almacenamiento: 25, 50, 100 GB. Es configurable y Amazon cobra por lo realmente utilizado.
IAM
- Users & Permissions. Concepto de Policies.
CloudWatch
- Alertas de acuerdo a condiciones en niveles de consumo en servicios.
Route53
- Manejador de DNS.
- CNAME, TXT, SPF (evitar spam)
Servicios para Desarrolladores
- CodeCommit (code versioning)
- CodeStar (task manajer, Jira)
- Cloud9
Servicios interesantes
CloudFront
- Ayuda a ahorrar recursos de servidor. Caching.
Lambda
- Un caso: Pasar un CRON a una forma más eficiente. Como función a partir de un trigger.
- Otro caso: Al subir imagen en aplicación, almacenarla en 3 formatos/tamaños.
Glacier
- Almacenamiento barato para backups. Cuesta utilizar el backup (recuperarlo, desplegarlo o descargarlo)
RDS
- Servidor de BD Relacionales. Con la finalidad de dedicar recursos exclusivos a I/O o R/W a la BD.
SES
- (Mailer). Me hace recordar a Sendgrid
BeanStalk
- Aprovisionamiento automático de recursos. A partir de condiciones monitoreadas, disponer el arranque de servicios.