如何解决如何使用 CloudFormation 包在 AWS Lambda 控制台中添加依赖文件
我的 AWS lambda 函数 MyLambda
需要一个名为 auxiliary.json
的文件。我在控制台中手动创建了该函数和文件,并且运行良好。
现在,我想使用 CloudFormation 执行此操作,以便我可以在控制台上看到 lambda 函数代码和文件内容,并且它的工作方式与手动创建的相同。我不想将其打包为 zip 并将其推送到 S3 存储桶。
.
├── lambda-template.yaml
└── lambdas/
├── mylambda.py
└── auxiliary.json
在 lambda-template.yaml
中,我有如下所示的 lambda 资源:
Resources:
MyLambda:
Type: AWS::Lambda::Function
Properties:
FunctionName: "MyLambda"
Code: lambdas/mylambda.py
Handler: "MyLambda.lambda_handler"
Runtime: "python3.8"
Timeout: 30
MemorySize: 128
像下面这样运行 aws cloudformation package
后,我将 mylambda.py
中的代码添加到 mylambda-template.packaged.yaml
文件中。
aws cloudformation package \
--template-file mylambda-template.yaml \
--s3-bucket example-bucket \
--output-template-file mylambda-template.packaged.yaml \
--profile myawsprofile \
--region us-east-1
而且,我可以毫无问题地部署如下所示的打包模板:
aws cloudformation deploy \
--template-file mylambda-template.packaged.yaml \
--stack-name mylambda \
--profile myawsprofile \
--region us-east-1
但是,我无法使用 CloudFormation 在控制台中添加所需的文件 auxiliary.json
。我该怎么做?
解决方法
你的 Code
是只有 mylambda.py 的路径
Code: lambdas/mylambda.py
你应该进入目录:
Code: lambdas
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。