在laravel中部署AWS Beanstalk的模式

时间:2017-07-25 20:02:18

标签: laravel amazon-web-services laravel-5 amazon-ec2 elastic-beanstalk

我一直在关注本指南:

https://deliciousbrains.com/scaling-laravel-using-aws-elastic-beanstalk-part-3-setting-elastic-beanstalk/

但是我现在陷入困境。

不是在某些不起作用的方面,而是在如何正确地完成它。我应该部署哪个应用程序?

是否经过测试和部署的开发应用程序?我是否在AWS中创建另一个仅用于部署就绪应用的实例?要遵循的模式是什么?

目前我有在我的PC上运行的本地开发服务器,以及AWS上的1个开发实例EC2。在Elastic beanstalk之上我还需要更多吗?

请指教我!谢谢!

1 个答案:

答案 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的团队项目非常有用,因为您可以使用部署实例隐藏敏感详细信息并配置部署模式。