gpt4 book ai didi

amazon-web-services - 如何使用 CloudFormation 包在 AWS Lambda 控制台中添加依赖文件

转载 作者:行者123 更新时间:2023-12-03 07:14:09 29 4
gpt4 key购买 nike

我的 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-template.packaged.yamlmylambda.py获取代码文件。

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。我怎样才能做到这一点?

最佳答案

您的代码仅是mylambda.py的路径

Code: lambdas/mylambda.py

您应该将其放入目录:

Code: lambdas

关于amazon-web-services - 如何使用 CloudFormation 包在 AWS Lambda 控制台中添加依赖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67342307/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com