Lo mejor del Re:Invent 2017

Lo mejor del Re:Invent 2017

Entre el 27 de noviembre y el 1° de diciembre participamos de Re: INVENT, evento anual de Amazon Web Services, que se celebró en Las Vegas. En este post, Xavier Verdino nos cuenta cuáles fueron, a su entender, los anuncios más destacados sobre nuevas funcionalidades y soluciones de los servicios gestionados de cloud.

por Xavier Verdino

En una carrera que por muchos cuerpos encabezan AWS y Azure, el mundo cloud se mueve a pasos agigantados y ninguno de los key players quiere perder terreno.

Al igual que otros años, la cantidad de anuncios de nuevas funcionalidades y servicios es muy amplia y es imposible entrar en detalle de cada uno de ellos. La idea en este artículo es centrarnos en los servicios que entendemos más interesantes desde un punto de vista de IT/Devops, dejando un poco de lado los anuncios orientados a machine learning, habilidades cognitivas, inteligencia artificial, IoT, etc.

Dentro de este marco algunos de los nuevos servicios que se presentaron y nos parecieron más interesantes son los siguiente:

  • Amazon ECS for Kubernetes (EKS)
  • AWS Fargate
  • Amazon EC2 Bare Metal Instances
  • Amazon Aurora Multi-Master
  • Amazon DynamoDB Global Tables
  • AWS Serverless Application Repository

Amazon ECS for Kubernetes (EKS)

Tal como AWS lo define, el Amazon Elastic Container para Kubernetes (Amazon EKS) es un servicio administrado que facilita la ejecución de Kubernetes en AWS sin la necesidad de instalar y operar tu propio clúster de Kubernetes.

Para todos los que hemos trabajado administrando un cluster tradicional de kubernetes es común encontrarnos con desafíos como la administración y aseguramiento de disponibilidad de los nodos master, administración de los storage compartidos, patcheo de nodos, correcto dimensionamiento de minions, etc.

Bueno… EKS viene para solucionar estos problemas, al disponer de tres nodos master distribuidos geográficamente en tres zonas de disponibilidad y proporcionando un servicio de detección de problemas en estos nodos y reemplazo automático. Así, logra que la gestión de estos nodos deje de ser un dolor de cabeza.

Es importante aclarar que EKS es 100% compatible con todas las aplicaciones que actualmente pueden correr en un cluster tradicional de K8s.

AWS Fargate

Poder desplegar contenedores sin la necesidad de administrar un cluster es algo que suena muy bien…. Bueno AWS Fargate es un servicio que permite operar contenedores sin tener que preocuparse por la infraestructura subyacente.

Fargate entra en escena para competir con Conteiner Instance de Azure y con Container Engine de GoogleCloud y pretende brindar un servicio donde el administrador solo debe poner las energías en el contenedor en sí mismo y olvidarse de cluster, vms, HA, etc.

Una definición que me pareció muy interesante fue la que Randall Hunt (Technical Evangelist en Amazon Web Services) hace en una de sus publicaciones “para decirlo en términos simples, Fargate es como EC2, pero en lugar de darle una máquina virtual, obtiene un contenedor. Es una tecnología que le permite usar contenedores como una primitiva informática fundamental sin tener que administrar las instancias”

Yendo un poco más en detalle, Fargate permite ser usado en dos modos:

  • Fargate launch type: con este launch type por lo único que el administrador debe preocuparse es por empaquetar su aplicación en contendores, luego deberá definir las políticas de recursos para este contenedor (cpu y memoria) y las políticas de seguridad, con esto la aplicación esta lista para ser lanzada.
  • EC2 launch type: usando fargate con el EC2 lauch type, se puede optar por administrar un cluster ECS o EKS y fargate pasa ser un orquestador avanzado para estos cluster. En este caso, la operación y administración del cluster pasa nuevamente a ser responsabilidad del administrador y no de AWS, que es responsable de aprovisionar, aplicar parches y escalar clústeres de servidores. Permite mucho más flexibilidad al tener acceso a los nodos pero por supuesto que genera un sobre trabajo con respecto al fargate lauch type.

AWS Fargate

Amazon EC2 Bare Metal Instances

AWS EC2 Bare Metal proporciona una instancia EC2 tradicional pero con acceso directo a los recursos del host, este tipo de instancias son ideales para correr aplicaciones que necesiten acceso a características del hw directo sin pasar por la capa de virtualización.

Este servicio aun está en preview por lo que no lo pudimos probar pero promete ser muy útil para situaciones particulares.

Amazon Aurora Multi-Master

A mi entender uno de los grandes anuncios y realmente una nueva funcionalidad en AWS que parece muy útil.

Amazon aurora es un motor de base de datos desarrollado y ofrecido como servicio por AWS, por el momento es compatible 100% con MySQL y PostgreSQL. Hace unos meses, AWS anunciaba que Aurora permitía escalar automáticamente en reads replica, es decir que automáticamente se podían crear réplicas de lectura sobre las que las consultas de read iban a ser balanceadas, algo que resulta muy útil pero bajo ciertas circunstancias puede llegar a ser insuficiente.

AWS anunció que a partir de ahora Aurora permite crear múltiples instancias read y write en múltiples Avaliability Zones. Esto permite que las aplicaciones lean y escriban datos en varias instancias de bases de datos dentro de un clúster de forma similar a las réplicas de lectura ya existentes.

Esto, según AWS, “convierte a Amazon Aurora en el primer servicio de base de datos relacional para escalar tanto lecturas como escrituras en múltiples centros de datos”.

 

Amazon DynamoDB Global Tables

AWS DynamoDB Global Tables es una nueva funcionalidad que se integra con el ya conocido DynamoDB para permitir crear tablas que son automáticamente replicadas entre dos regiones AWS. Dado esto, de ahora en más se puede lograr un acceso rápido de lectura y escritura que puede escalar automáticamente para satisfacer las necesidades de las aplicaciones globales más exigentes.

 

AWS Serverless Application Repository

AWS Serverless Application Repository es una colección de aplicaciones publicada por desarrolladores y algunas compañías. Estas aplicaciones son empaquetadas usando el template AWS Serverless Application Model (AWS SAM) y permite rápidamente deployar desde templates de código aplicaciones standard. Busca generar un repositorio desde el cual se pueda construir la base para cualquier aplicación serverless.

También es un servicio que aún está en preview pero es de suponer que el éxito del mismo depende del aporte de la comunidad.

 

Otros servicios anunciados

 

Es imposible entrar en detalles para cada uno de los nuevos servicios y funcionalidades por lo que dejo la lista con el link a cada uno para que puedan profundizar en los que mas sentido hagan.

 

Analytics

  • Amazon Kinesis Video Streams (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-amazon-kinesis-video-streams/)

 

Application Integration

  • Amazon MQ (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-amazon-mq/)

 

AR & VR

  • Amazon Sumerian (https://aws.amazon.com/about-aws/whats-new/2017/11/announcing-amazon-sumerian-preview/)

 

Business Productivity

  • Alexa for Business (https://aws.amazon.com/about-aws/whats-new/2017/11/alexa-for-business-is-now-generally-available/)

 

Compute

  • Amazon EC2 M5 Instances (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-amazon-ec2-m5-instances/)
  • Amazon EC2 H1 Instances (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-amazon-ec2-h1-instances-the-latest-generation-of-storage-optimized-instances-for-high-performance-big-data-workloads/)
  • New Deployment Options for AWS Lambda Functions (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-lambda-supports-traffic-shifting-and-phased-deployments-with-aws-codedeploy/)
  • Hibernation for Spot Instances (https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-ec2-spot-lets-you-pause-and-resume-your-workloads/)
  • New Spot Pricing Model and Spot on RunInstances (https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-ec2-spot-introduces-new-pricing-model-and-the-ability-to-launch-new-spot-instances-via-runinstances-api/)
  • Array Jobs for AWS Batch (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-batch-adds-support-for-large-scale-job-submissions/)
  • Amazon Lightsail Load Balancer (https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-lightsail-adds-load-balancers-with-integrated-certificate-management/)
  • Launch Templates for Amazon EC2 Instances (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-launch-templates-for-amazon-ec2-instances/)
  • Spread Placement Groups for Amazon EC2 (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-spread-placement-groups-for-amazon-ec2/)
  • Amazon EC2 T2 Unlimited (https://aws.amazon.com/about-aws/whats-new/2017/11/announcing-amazon-ec2-t2-unlimited-for-sustained-high-cpu-performance/)
  • Amazon Time Sync Service (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-the-amazon-time-sync-service/)
  • AWS Lambda Doubles Maximum Memory Capacity for Lambda Functions (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-lambda-doubles-maximum-memory-capacity-for-lambda-functions/)
  • AWS Lambda Per Function Concurrency/Throttle (https://aws.amazon.com/about-aws/whats-new/2017/11/set-concurrency-limits-on-individual-aws-lambda-functions/)
  • AWS Lambda Introduces Enhanced Console Experience (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-lambda-introduces-enhanced-console-experience/)
  • Migrate Hyper-V VMs to AWS with AWS Server Migration Service (https://aws.amazon.com/about-aws/whats-new/2017/11/migrate-hyper-v-vms-to-aws-with-aws-server-migration-service/)

 

Databases

  • Amazon Neptune (https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-neptune-fast-reliable-graph-database-built-for-the-cloud/)
  • Amazon DynamoDB On-Demand Backup (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-launches-amazon-dynamodb-backup-and-restore/)
  • Amazon Aurora Serverless (https://aws.amazon.com/about-aws/whats-new/2017/11/sign-up-for-the-preview-of-amazon-aurora-serverless/)

 

Developer Tools

  • AWS Cloud9 (https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-cloud9/)
  • Support for Serverless Deployments in AWS CodeDeploy (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-lambda-supports-traffic-shifting-and-phased-deployments-with-aws-codedeploy/)

 

IoT

  • AWS IoT Device Management (http://www.businesswire.com/news/home/20171129006079/en/AWS-Announces-Slew-New-IoT-Services-Brings)
  • AWS IoT Analytics (https://aws.amazon.com/about-aws/whats-new/2017/11/announcing-aws-iot-analytics/)
  • AWS IoT 1-Click (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-iot-one-click-now-in-preview/)
  • AWS IoT Device Defender (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-iot-device-defender-helps-you-manage-device-security/)
  • Amazon FreeRTOS (https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-freertos-iot-operation-system-for-microcontrollers/)
  • AWS Greengrass ML Inference (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-greengrass-adds-feature-for-machine-learning-inference/)
  • AWS Greengrass (https://aws.amazon.com/about-aws/whats-new/2017/11/over-the-air-updates-access-to-local-resources-and-opc-ua-industrial-protocol-adapter-now-available-on-aws-greengrass/)
  • AWS IoT Core (https://aws.amazon.com/about-aws/whats-new/2017/11/aws-iot-core-adds-enhanced-authentication-features/)