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的團隊項目非常有用。