Toutes les choses que vous avez mentionnées, comme l'équilibrage de la charge, de suivi et d'auto-mise à l'échelle sont certainement des avantages.
Cependant, vous devez sorte de penser de cette façon: En une véritable Plate-forme en tant que Service (PAAS), le but est de séparer l'application à partir de la plate-forme. En tant que développeur, vous avez seulement à vous soucier de votre application. La plate-forme est "loué" pour vous. La plate-forme "instances" sont automatiquement mis à jour, administré, à l'échelle, équilibré, etc. pour vous. Vous venez de télécharger votre fichier WAR et ça marche (au moins théoriquement).
EC2 en lui-même n'est pas PAAS. C'est plus de l'IAAS (Infrastructure as a Service). Vous devez toujours prendre soin des instances de serveur, installez le logiciel sur eux, de les garder à jour, etc.
Elastic Beanstalk est un PAAS système. Sont donc App Engine et Azure parmi beaucoup d'autres.
Dans un vrai PAAS système, le SGBD est un composant distinct de l'application web serveur(s). La raison en est évidente: Le SGBD ne peut pas être installé sur les instances qui sont utilisés pour le serveur d'application, parce que, comme des instances sont créées et détruites en fonction de votre trafic, le SGBD serait perdu! Avoir le SGBD et serveur d'applications sur la même machine/de l'instance n'est généralement pas une bonne idée de toute façon.
Dans un PAAS système, le SGBD est un service distinct. Pour Amazon, il serait Amazon RDS. tout comme avec Elastic Beanstalk, où vous n'avez pas à vous inquiéter au sujet de l'application serveur et que vous venez de télécharger votre fichier WAR, avec RDS, vous n'avez pas à vous soucier de le SGBD et que vous venez de déployer votre base de données(s).
Elastic Beanstalk et RDS fonctionnent très bien ensemble, surtout lorsqu'il est déployé dans la même zone de disponibilité, d'où le temps de latence serait très faible.
Enfin, à l'aide d'aws Elastic Beanstalk ne coûte rien de plus que les ressources déployées (instances EC2 et l'équilibrage de charge). Toutefois, RDS n'est pas pas cher et serait certainement plus cher que d'utiliser une seule instance EC2 pour le serveur d'application et le SGBD.