Je vous suggère si vous voulez aller de cette façon pour démarrer une instance EB.
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html
Et vous pouvez déployer votre application à l'aide CodeShip ou utiliser la manière traditionnelle dans EB où vous téléchargez et déployer le code (je vous suggère d'utiliser CodeShip).
Une autre façon de le faire, et il pourrait finir par être gratuit est Heroku, c'est un service cloud incroyable et facile où vous pouvez déployer votre application et construire une intégration continue avec GitHub, il s'occupe de tout pour vous. Ce est la procédure pas à pas pour les applications de Node.js:
https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction
Dockerizing n'est pas obligatoire du tout, vous pouvez le faire si vous le souhaitez, la feuille de route pour déployer l'application ne changera pas.