Llegamos a ustedes gracias a:



Reportajes y análisis

Sáquele el jugo a los servicios gratuitos de AWS

[20/05/2016] La mejor manera de pensar en la capa gratuita de Amazon Web Services (AWS) es como un camino de piedras. Le permite mojar sus pies con los mecanismos básicos de AWS y EC2, y entender así el manejo de las instancias de máquinas virtuales, almacenamiento, datos y redes; y crear un ítem que pueda, eventualmente, ser alojado en una instancia AWS pagada y súper desarrollada. También le permite aprender cómo gestionar y limitar el uso de AWS. Si no tiene cuidado, puede terminar pagando por el uso del AWS gratuito.

En este artículo, veremos lo que la capa gratuita ofrece y en qué términos. Luego, analizaremos qué es posible o práctico dentro de esos límites. A largo plazo, cualquier usuario serio de AWS querrá aprovechar al máximo todo lo que la nube de Amazon tiene para ofrecer -pero ¿por qué no aprovechar los recursos gratuitos en el interín? Con la capa gratuita será capaz de caminar con AWS, comenzar algunos proyectos y hasta quizás construir una aplicación funcional o mas.

Como comentario adicional, échele un vistazo a una de las declaraciones más ominosas sobre la capa gratuita en la documentación de Amazon: "podríamos dejar de aceptar nuevos registros para la oferta en cualquier momento". Esto puede ser un cubrirse las espaldas repetitivo de parte de Amazon, pero si está pensando en crear una cuenta de capa gratuita, debería hacerlo ahora y entrar en acción mientras esté disponible.

¿Qué es lo que usted obtiene por sus 0 dólares al mes?

El AWS Free Usage Tier proporciona suficiente acceso para que muchos componentes empiecen a funcionar. Incluso si es que no le da todos los recursos que podría querer o necesitar para ensamblar el servidor de sus sueños, sin duda podría crear algo útil; pero no espere que funcione bien para uso público sin restricciones. He aquí un resumen de algunos de los componentes AWS más útiles y qué es lo que obtiene de ellos en la capa gratuita.

Cómputo. Puede ejecutar una instancia t2.micro de una máquina Linux o Windows Server en E2, configurada con 1GB de RAM para 750 horas al mes. Ese es un mes entero de utilización continuo y gratuita de la CPU.

Amazon mantiene un catálogo de Amazon Machine Images (AMIs), el cual le permite ejecutar un montón de diferentes sistemas de Linux y Windows -entre ellos el Ubuntu Server 12.04 y 14.04, el Microsoft Windows Server 2008 y 2012, micro distribuciones orientadas a contenedores como RancherOS, y Amazon Linux AMI del propio Amazon.

No todo AMI es apto para ser ejecutado en la capa gratuita (incluso cuando usa una micro instancia), pero los que sí lo están, están claramente marcados. El AWS Marketplace también cuenta con muchos accesorios y servidores de aplicaciones de terceros disponibles como instancias AMI -pero nuevamente, no todas por pueden ser ejecutadas en la capa gratuita.

Una amplia gama de instancias de máquina está disponible para AWS. Dele clic a la casilla de verificación en la barra lateral para filtrar las imágenes aptas para la capa gratuita.
AWS gratuito

Almacenamiento. Una instancia EC2 no es de mucho uso sin espacio de almacenamiento. En la capa gratuita se le permiten 30GB de Elastic Book Storage, 5GB de Amazon S3 Storage y 50GB de transferencia de datos salientes de Amazon CloudFront. Sin embargo, note que Amazon limita la utilización E/S de cada servicio a través del cobro, cuando esos límites son excedidos. S3 permite 20 mil solicitudes GET y dos mil solicitudes PUT. EBS permite dos millones de E/Ss. CloudFront permite dos millones de solicitudes.

Los cargos E/S pueden terminar siendo uno de los mayores costos de sigilo. Con el EBS, por ejemplo, Amazon tiene una variación de cargos por gigabyte y a veces cargos por millón de solicitudes E/S, dependiendo de qué EBS esté utilizando. (Damos sugerencias para la administración de la utilización de E/S más abajo).

Bases de datos. Entre los Relational Database Services (RDS) de Amazon, tiene una selección de servicios como MySQL/MariaDB, PostgreSQL, Oracle BYOL, o Microsoft SQL Server, cada uno con 750 horas de uso por mes, 20GB de almacenamiento, 10 millones de I/Os y 20GB de almacenamiento de seguridad.

Para aquellos que prefieren NoSQL, Amazon ofrece DynamoD con 5GB de almacenamiento y 25 unidades de capacidad de lectura y escritura. Los productos ElastiCache y Redshift de Amazon también están disponibles y cada uno ofrece 750 horas de uso en la capa gratuita -aunque en tipos de máquina específicos.

Así como con el almacenamiento, estimar el I/O para bases de datos puede ser complicado, pero hay mucho disponible para experimentar con un sitio web con poco tráfico y con bases de datos, y no incurrir en un gran exceso.

Análisis. Elasticsearch de Amazon puede funcionar durante 750 horas en la capa gratuita, con 10GB de almacenamiento EBS opcional. El AWS Data Pipeline proporciona tres pre-condiciones y cinco actividades de baja frecuencia de manera gratuita cada mes en la capa gratuita.

Servicios móviles. Una serie de regalos de promoción están disponibles, pero lo más sorprendente en el Simple Notification Service (SNS) de Amazon, el cual permite un millón de entregas push y mil correos electrónicos en la capa gratuita. Lo mejor de todo es que estos regalos de promoción no expiran al final del período gratuito. Para Amazon Cognito, usted recibe un número ilimitado de autenticaciones de usuario y generaciones de identificación; y para Amazon Mobile Analytics, 100 millones de eventos gratis al mes. Menos generoso es el AWS Device Farm, con el que obtiene una sola prueba gratuita de un tiempo de 250 minutos.

Internet de las cosas. Por sus servicios, la capa gratuita de Amazon proporciona 250 mil mensajes, ya sean publicados o entregados, al mes por doce meses.

Herramientas del desarrollador. Aquellos que usan GutHub para proyectos de código abierto, ya están acostumbrados a tener poco o ningún límite en el almacenamiento o uso. Las herramientas de código de AWS en la capa gratuita tienen límites, pero son relativamente altos: 500GB de almacenamiento al mes y 10 mil solicitudes de Git por mes. Desafortunadamente, AWS proporciona solamente un CodePipeline activo por mes y solo cinco usuarios CodeCommit activos por mes.

Herramientas administrativas. CloudWatch de Amazon proporciona un millón de generosas solicitudes API, 5GB de log ingestion and archiving, 10 métricas personalizadas y 10 alarmas para la duración de la capa gratuita, más tres tablas con hasta 50 métricas por mes. AWS Trusted Advisor ofrece solamente cuatro de las mejores prácticas.

Gestión de claves. Hasta 20 mil solicitudes al mes pueden ser realizadas con el servicio de gestión de la clave de cifrado de Amazon.

Servicios de aplicación. Una serie de regalos de promoción están disponibles bajo este paraguas general:

  • API Gateway: Un millón de llamadas API por mes. Útil como una interfaz para servicios de creación de aplicaciones como AWS Lambda.
  • AppStream: Las aplicaciones de Windows pueden ser entregadas a cualquier dispositivo hasta por 20 horas gratuitas al mes.
  • Elasticidad Transcoder: 20 minutos de audio y de codificación de videos SD, así como también están incluidos 10 minutos de éste en HD al mes.
  • Simple Email Service: El servicio de correo electrónico de Amazon proporciona 62 mil mensajes salientes y entrantes al mes.
  • Simple Queue Service: El sistema escalable de espera brindado por Amazon le proporciona un millón de solicitudes durante la capa gratuita.
  • Simple Workflow Service: La coordinación de tareas y el servicio de state management en la nube de Amazon proporciona 10 mil Activity Tasks, 30 mil Workflow Days y mil Initiated Executions.

Transferencia de datos. Esta parte es sencilla. Usted obtiene 15GB de ancho de banda saliente a través de todo el AWS, punto. Para ponerlo en perspectiva, mi sitio web personal con cinco mil visitas por mes consume aproximadamente 1.2GB del ancho de banda. Para una página web relativamente simple -o no pública- 15GB debería ser más que suficiente.

Restricciones más allá de los límites

Ahora las malas noticias: Amazon ha fijado una serie de límites a la capa gratuita. Aparte de los de utilización descritos anteriormente, debería ser consciente de estas otras restricciones.

Los servicios básicos son gratuitos solo por 12 meses. La mayoría de las opciones AWS claves -incluyendo EC3, S3 y RDS- están limitadas a 12 meses de uso gratuito luego de su registro inicial. Luego de eso, tiene que pagar a medida que avanza en las tarifas habituales. En el lado positivo, algunos de los otros servicios -DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder y CloudWatch, entre otros- todavía son aptos para la capa gratuita luego del primer año.

Espere que su CPU (y su ancho de banda) sean regulados. Las micro instancias están diseñadas para proporcionar la máxima capacidad de la CPU en ráfagas intermitentes. Éstas no suministran una instancia completa y continua de lo que Amazon llama un "compute unit -necesita moverse hasta la instancia M1 Small para eso. Esto hace que una micro instancia sea "muy adecuada para aplicaciones de bajo caudal y páginas web que requieran ciclos de cómputo adicionales, periódicamente, por documentación de Amazon.

Si ejecuta aplicaciones que ocasionalmente hacen que la CPU aumente a picos del 100%, deberían estar bien. Las aplicaciones que mantienen a la CPU al 100% durante largos periodos funcionarán, por poco tiempo, al 100% y luego serán reguladas. Tenga en cuenta que las estadísticas internas de una máquina regulada, todavía reportaran a la CPU operando al 100%, así que no se deje engañar.

Puede monitorear las estadísticas de uso a través de EC2 Dashboard de Amazon, pero se obtiene un mayor grado de granularidad de las estadísticas al interior de la máquina en marcha.
AWS grauito

Las instancias de Windows Server en la capa gratuita pueden estar un poco ajustadas. Dependiendo de lo que planee hacer, la cantidad de memoria asignada a cada instancia de Windows Server puede no ser suficiente para ejecutar un ambicioso proyecto. Si no está haciendo más que servir a páginas web estáticas, estaría bien. Antes, cuando las instancias en la capa gratuita proporcionaban solamente 613MB de RAM, yo era capaz de instalar instancias MySQL/Apache en esa máquina (a través del AMPPS Web stack) y ejecutarlo con un 20% de RAM libre. Con 1GB de RAM, podría hacerlo un poco mejor, pero aun no sería capaz de hacer funcionar cosas demasiado laboriosas.

En el lado positivo, si está utilizando una base de datos a través de una instancia de base de datos alojada en un AWS (RDS), la base de datos se pone en marcha totalmente separada e independiente de la máquina que está operando. Con el RDS, no tiene que preocuparse de ejecutar un servidor de base de datos en la instancia EC2 que está utilizando (y por lo tanto engullendo y devorando más memoria con su uso).

No obtiene una dirección IP coherente por default. Debido a la forma en que la AWS proporciona direcciones, las instancias no vienen con una dirección IP estática o un nombre DNS privado y congruente de manera automática. Por lo tanto, es difícil alojar un sitio web gratuito para el uso en el mundo exterior y sin engaños de DNS, ya que restablecer la instancia EC2 causaría que su dirección IP se restableciera también.

Afortunadamente, esta limitación es fácil de superar. Si quiere que una máquina sea consistentemente alcanzable por el público en general, puede usar direcciones de IP EC2 Elastic para proporcionar una IP estática para una instancia gratuita. Tenga en cuenta que, si reserva una dirección y no la asocia con una instancia, se le cobrará una pequeña cuota.

Las mejores prácticas con la capa gratuita

Evidentemente, la capa gratuita tiene muchas trampas. Debido a los límites de recursos, es muy fácil que se le cobre si es que no tiene cuidado. En su esfuerzo por sacarle provecho a la micro instancia, tenga en cuenta estas pautas.

Vigile su facturación. Debería ser obvio, pero revise regularmente la página de actividad de su cuenta AWS para ver si se le está cobrando. Amazon no le avisa si es que ha excedido la capa gratuita; por el contrario, se le cobra en silencio por cualquier uso que no esté cubierto. Si quiere hacer un seguimiento de su uso estimado o poner alarmas para advertirle si es que está cerca de exceder su presupuesto, tiene que revisar el sistema de alerta de facturación de Amazon. Sin embargo, la cantidad de alarmas y notificaciones que puede generar están limitadas por la capa gratuita.

Vigile su uso I/O. Si está utilizando el servidor para usted, es poco probable que termine con una gran factura de uso de I/O. Pero si hace que su servidor sea público, eso cambiaría todo -de manera dramática.

Averiguar el uso I/O de sus instancias no es difícil, pero requiere diligencia y escrutinio. La consola de administración EC2 proporciona herramientas de monitoreo, aunque las de la capa gratuita no son tan detalladas como las pagadas. No puede monitorear una instancia gratuita en intervalos de más de cinco minutos, considerando que obtiene monitoreos de un minuto con instancias por las que paga.

También puede monitorear el uso I/O dentro de las instancias usando las herramientas OS. Aquí hay una manera de hacerlo en Linux. En Windows puede usar el contador de rendimiento Disk Transfers/Sec.

Puede realizar un seguimiento de los costos a través del sistema de reportes de Amazon, que también le permite descargar los detalles en formatos CSV/XML.
AWS gratuito

Asigne una dirección elástica para ahorrarse un dolor de cabeza. Una dirección elástica no añade una cantidad significativa de dinero a su facturación y permite que se realicen conexiones más fáciles a su sistema. Esto va doble para las instancias del Windows, porque la herramienta de conexión Remote Desktop almacena la dirección y la contraseña de conexión juntas. Cada vez que a su sitio web se le proporciona una nueva dirección IP, tiene que crear una conexión Remote Desktop totalmente nueva para alcanzarlo.

Haga copias de seguridad de los ítems en la nube. Nunca se sabe cuándo el servidor con el que está trabajando se puede malograr o reiniciar. Es mejor tener los datos pertinentes en la nube de Amazon, en vez de tener que subirlos nuevamente. El EBS Snapshot es una manera conveniente de hacer esto, aunque solo reciba 1GB de almacenamiento Snapshot en la capa gratuita. Alternativamente, puede adjuntar un volumen EBS y hacer las copias de seguridad directamente en éste, de la misma manera que usted haría las copias de seguridad desde un sistema convencional a una unidad externa. Tenga en cuenta que obtiene 30GB de almacenamiento EBS de uso general en la capa gratuita, que es mucho más de lo que recibe por Snapshot, pero el proceso de backup y restauración es totalmente manual.

¿A dónde, a partir de aquí?

Una vez que haya logrado dominar el AWS en la capa gratuita, probablemente tenga muchas ganas de subir la cadena alimentaria de Amazon. Los siguientes pasos, desde las micro instancias, son las instancias T2 Small, T2 Medium y T2 Large, que proporcionan de 2GB a 8GB de memoria y una o dos unidades del 2CPU virtual de Amazon. El precio de una instancia T2 Small comienza en alrededor de 18.72 dólares al mes.

Si no necesita un servidor funcionando 24/7, considere una instancia Spot, en la que hace una oferta de la capacidad de computación mediante la especificación del precio máximo que está dispuesto a pagar por hora. Si el precio actual por hora para las Instancias Spot se eleva por encima de esa capacidad (las tasas fluctúan en función de la oferta y la demanda), su instancia dejará de funcionar.

Las instancias Spot le permiten ejecutar una máquina de capacidad no utilizada por ofrecer una suma de dinero. Es una opción muy útil para utilizar una máquina por poco dinero.
AWS gratuito

Por último, si dese ejecutar algo esporádicamente, tal como un servidor de backup, échele un vistazo a la Reserved Instance. Esta le permite pagar una cuota única por un Windows arreglado -de uno a tres años- y obtener un descuento significativo en la tarifa de uso por hora. Al escribir estas líneas, se podía obtener una instancia reservada T2 Small en una Linux por 151 dólares al año, más una tarifa por hora de 2,6 centavos -alrededor de 170 dólares por todo el año suponiendo un 100% de utilización.

Las T2 Small, instancias Spot y reservadas, son todas bastante asequibles, y para el momento que se gradúe en la capa gratuita va a haber acumulado mucha práctica usando las herramientas de Amazon y manteniendo sus costos en línea