2017-10-15 58 views
1

我正在使用AWS Lambda轉移到無服務器。到目前爲止,我已經到了「你好世界」。我習慣於開發一個我開發的代碼庫,測試並推廣到生產環境。使用Lambda有沒有簡單的方法?在Lambda中管理開發代碼庫

回答

1

我使用不同的AWS賬戶dev,stagingprod。部署Lambda時,我只需選擇要使用的AWS配置文件,以便部署到正確的環境。

如果您使用的是單個AWS賬戶,則每個Lambda函數的部署都會有一個版本。你可以使用這些。

enter image description here

如果您使用API​​網關和λ,您可以使用API​​網關的「階段」。

enter image description here

您應該使用部署框架,如serverless,這將讓事情變得更容易。

1

使用像無服務器這樣的框架可以輕鬆地開發,配置和部署lambda賬戶,API網關和其他AWS事件。我強烈建議您改編無服務器框架。這樣可以更輕鬆地集成和使用您當前的CI系統進行無用的部署。

現在,如果您擁有一個AWS賬戶中的所有環境,那麼您可以使用階段來表示每個env。使用無服務器,您可以簡單地使用--stage(-s)參數將lambdas部署到不同的env。

serverless deploy -s <env/stage name> 

你把一些智慧在配置無服務器YAML文件根據您的舞臺拿起配置文件(假設你將需要訪問DIFF資源,如數據庫,S3桶等,爲DIFF環境)

如果您正在使用不同的AWS賬戶進行prod和nonprod(推薦),那麼您所需要做的就是爲配置文件提供額外的參數。

serverless deploy --profile <prod/nonprod profile> --stage <prod/nonprod stage> 
+0

此外,Serverless還提供各種插件,可實現離線開發和測試。 –

相關問題