如何在CodeStar项目中重用代码?

2024-09-25 12:33:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个CodeStar项目(pythonwebservice模板作为起点),并使用vscode来编辑它。你知道吗

到目前为止,我已经定制生成的项目有两个lambda。结构如下:

buildspec.yml
functions/lambda1
functions/lambda2
template-configuration.json
template.yml

它使用“sam local start api”并使用AWS仪表板进行测试。你知道吗

但是,除了在每个lambda上复制粘贴“.py”文件以用作模块之外,我没有在“lambda1”和“lambda2”之间重用代码。尝试编辑要求.txt指向带有lib的git存储库而没有成功。你知道吗

另一个尝试是尝试使用“Lambda Dashboard”添加一个“层”,结果重写了Lambda代码。你知道吗

尽管如此,关于如何在CodeStar项目中重用代码有什么建议吗?你知道吗


Tags: 项目lambda代码模板编辑ymlservicetemplate
1条回答
网友
1楼 · 发布于 2024-09-25 12:33:06

为了创建层,必须编辑CodeStar project 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/ 

相关问题 更多 >