Amazon a annoncé la disponibilité de Docker dans son offre Elastic Beanstalk. Cela va permettre le déploiement des applications basées sur Docker en plus de Node.js, PHP, Python, .Net, Java et Ruby. L'utilisation de conteneurs Docker va permettre d'élargir considérablement les languages et frameworks disponibles pour Elastic Beanstalk, étant donné que presque tout type d'application peut être placé à l'intérieur d'un conteneur. La promesse de Docker sur Elastic Beanstalk est que les développeurs peuvent construire quelque chose sur leur machine locale, et le déployer à l'échelle, sur le Cloud.
Amazon a déjà annoncé un support pour Docker dans la release d'Amazon Linux 2014.03, il est déjà possible d'exécuter des conteneurs Docker à l'intérieur des machines virtuelles sur le cloud d'Amazon de cette façon (ou avec tout autre OS Linux ayant le noyau requis pour Docker). Elastic Beanstalk apporte le provisionnement automatisé, le load balancing, l'auto-scaling et le monitoring applicatif. Le système est encore fondamentalement basé sur des VM, et un inconvénient est peut être que (contrairement à un PaaS), il est est possible de scaler de façon verticale un conteneur, mais il n'est pas possible de faire fonctionner de nombreux conteneurs sur une seule instance.
La configuration du service est basée sur les Dockerfile, et le service peut utiliser des Dockerfile standard ou le format propre à Amazon Docker.aws.json. Dans les deux cas, des fichiers supplémentaires peuvent être ajoutés à la demande en les plaçant dans une archive zip avec le Dockerfile (ou un fichier Docker.aws.json). Rendre obligatoire l'utilisation des Dockerfile n'exclut pas l'utilisation d'images Docker existantes, récupérées de dépôts publics ou privés, comme chaque Dockerfile doit commencer par une instruction FROM qui pointe vers une image de base. Dans ce cas, une image de base pourrait être un système d'exploitation minimal, ou une application entière avec toutes ses dépendances.
La version Docker utilisée par cette version de Elastic Beanstalk est la 0.9 - la première à utiliser libcontainer plutôt que LXC. La version 0.9 a été publiée en Mars, et contenait un certain nombre de bugs qui ont été corrigés dans la 0.9.1, notamment un problème de console qui empêchait SSH de fonctionner en mode démon. Comme Docker est maintenant sur un cycle de publication mensuel, cela met Amazon environ 6 semaines derrière la dernière version, actuellement la 0.10.0 (la première release candidate pour la 1.0), sortie le 8 avril 2014.
Elastic Beanstalk a d'abord été lancé en Janvier 2011, mais porte toujours une étiquette "Beta" sur sa page d'accueil. Il rassemble un certain nombre de services AWS EC2 y compris, S3, SNS, ELB et l'auto-scaling. Elastic Beanstalk offre également une intégration simple aux services de gestion de données d'Amazon tels que RDS. Il ne possède pas son propre système de facturation, et les clients sont facturés pour l'utilisation des ressources des services sous-jacents.