我一直在关注本指南:
但是我现在陷入困境。
不是在某些不起作用的方面,而是在如何正确地完成它。我应该部署哪个应用程序?
是否经过测试和部署的开发应用程序?我是否在AWS中创建另一个仅用于部署就绪应用的实例?要遵循的模式是什么?
目前我有在我的PC上运行的本地开发服务器,以及AWS上的1个开发实例EC2。在Elastic beanstalk之上我还需要更多吗?
请指教我!谢谢!
答案 0 :(得分:1)
以下模式最适合您的需求。您不仅要寻找模式,还要寻找架构。我会尽力帮助您提供所提供的信息。
首先,您必须真正了解Beanstalk是什么以及它是如何工作的。请参阅:http://docs.aws.amazon.com/en/elasticbeanstalk/latest/dg/Welcome.html
回答你的问题,应用程序通常放在beanstalk中以进行可扩展的生产,但是没有什么能阻止你设置开发环境进行测试。
您无需创建要部署的实例,您可以使用控制台,cli或api从您自己的本地计算机进行部署。看:
控制台:https://sa-east-1.console.aws.amazon.com/elasticbeanstalk/home
EB Cli:http://docs.aws.amazon.com/en/elasticbeanstalk/latest/dg/eb-cli3.html
API:http://docs.aws.amazon.com/en/elasticbeanstalk/latest/api/Welcome.html
话虽如此,我会在几种情况下引用一个非常有用的场景:
您可以从控制台或cli创建beanstalk应用程序,并配置与AWS CodeCommit的集成。 CodeCommit将阻止您将整个项目发送到每个部署。
您创建了一个亚马逊实例来进行植入。这个实例有一个项目的git存储库,它被提交到beanstalk环境设置(例如环境变量),并使用CodeCommit部署到beanstalk。
此方案对于beanstalk的团队项目非常有用,因为您可以使用部署实例隐藏敏感详细信息并配置部署模式。