簡體   English   中英

如何在CodeStar項目中重復使用代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM