我正在使用AWS Lambda轉移到無服務器。到目前爲止,我已經到了「你好世界」。我習慣於開發一個我開發的代碼庫,測試並推廣到生產環境。使用Lambda有沒有簡單的方法?在Lambda中管理開發代碼庫
1
A
回答
1
我使用不同的AWS賬戶dev
,staging
和prod
。部署Lambda時,我只需選擇要使用的AWS配置文件,以便部署到正確的環境。
如果您使用的是單個AWS賬戶,則每個Lambda函數的部署都會有一個版本。你可以使用這些。
如果您使用API網關和λ,您可以使用API網關的「階段」。
您應該使用部署框架,如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>
相關問題
- 1. 使用開發庫時的源代碼管理
- 2. 小型數據庫開發團隊源代碼管理系統
- 3. iOS開發:我如何在這段代碼中管理內存?
- 4. 如何在虛擬機(流浪者)中開發時管理代碼庫
- 5. 在源代碼管理中管理我的數據庫
- 6. 如何在Xcode/git源代碼管理中管理外部庫?
- 7. 如何在解開iOS應用程序時管理代碼庫?
- 8. 代表在源代碼管理器中發佈
- 9. 開發人員如何使用源代碼管理,我試圖找到在小型開發環境中執行源代碼管理的最有效方法
- 10. 現有開源項目實施的源代碼管理/管理
- 11. 管理開發人員之間的代碼轉換
- 12. 如何使用源代碼管理設置DotNetNuke開發環境?
- 13. 研究數據庫管理源代碼
- 14. 在源代碼管理中管理Visual Studio數據庫設計器文件
- 15. 託管源代碼管理?
- 16. 自託管代碼管理
- 17. 源代碼管理
- 18. 源代碼管理
- 19. 管理項目與管理開發
- 20. 如何在開發,測試和生產中管理數據庫?
- 21. 在Linux中使用哪個庫開發Windows管理器?
- 22. 如何處理源代碼管理中的外部庫?
- 23. 在ruby中管理跟蹤代碼
- 24. 管理員權限在代碼中?
- 25. 在json中管理代碼和錯誤
- 26. 在VB.net中管理表單的代碼
- 27. 在SBT Playground中管理代碼片段
- 28. 如何在svn中管理android和ios的通用代碼庫?
- 29. 在數據庫和代碼中管理多種聲譽
- 30. 在Symfony2中使用代碼管理Twitter Bootstrap資源庫
此外,Serverless還提供各種插件,可實現離線開發和測試。 –