[英]How to re-use code in a CodeStar project?
我創建了一個CodeStar項目(以Python Webservice模板作為起點),並且正在使用vscode對其進行編輯。
到目前為止,我已將生成的項目自定義為具有兩個lambda。 結構如下:
buildspec.yml
functions/lambda1
functions/lambda2
template-configuration.json
template.yml
它使用“ sam local start-api”並通過使用AWS儀表板進行測試來工作。
但是,除了在每個lambda上復制粘貼“ .py”文件以用作模塊外,我沒有設法在“ lambda1”和“ lambda2”之間重用代碼。 嘗試編輯requirements.txt指向帶有lib的git存儲庫,但未成功。
另一種嘗試是嘗試使用“ Lambda Dashboard”添加“ Layer”,最終重寫了lambda代碼。
綜上所述,關於如何在CodeStar項目中重用代碼的任何建議?
為了創建層,必須編輯CodeStar項目Cloudformation模板:
除了將相同的文件復制並粘貼到每個lambda之外,重用代碼的其他方法是將其推遲到構建中。
具有如下文件夾結構:
your_project---- lambda1 -- lambda1_code.py
|
|--- lambda2 -- lambda2_code.py
|
---- common_modules -- common_module.py
並修改構建腳本:
- cp ./common_modules/common_module.py ./lambda1/
- cp ./common_modules/common_module.py ./lambda2/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.