0

我在本指南被以下:模式在laravel部署AWS青苗

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

但是我停留在这一点上。

不是在某些方面无法正常工作,而在于它应该如何正确完成。我应该部署哪个应用程序?

是测试和部署的开发应用程序吗?我是否会在AWS中创建另一个仅用于部署预备应用程序的实例?遵循的模式是什么?

目前我的本地开发服务器运行在我的电脑上,同时还有AWS上的1个开发实例EC2。在弹性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的团队项目非常有用。