微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用 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 举报,一经查实,本站将立刻删除。