amazon-web-services - 如何通过cloudformation将文本从s3导入到lambda?

标签 amazon-web-services amazon-s3 aws-lambda aws-cloudformation

我有一个在不同服务之间共享的 key ,它当前存储在文本文件内的 s3 存储桶中。 我的目标是读取该变量并通过 cloudformation 将其传递给我的 lambda 服务。 对于 ec2 实例,这很容易,因为我可以下载文件并读取它,并且通过将脚本放入我的 cloudformation json 文件中可以轻松实现这一点。但我不知道如何为我的 lambda 做这件事......!

我尝试将我的凭据放入 gitlab 管道中,但由于访问权限的原因,它不允许 gitlab 传递它,因此我现在最好且最便宜的选择是在云形成中进行。

最佳答案

最简单的方法是让 Lambda 函数从 Amazon S3 读取信息。

让 CloudFormation 从 Amazon S3“读取”某些信息的唯一方法是创建自定义资源,其中涉及编写 AWS Lambda 函数。但是,由于您已经有 Lambda 函数,因此只需让该函数读取对象会更容易。

值得一提的是,您可以使用 AWS Systems Manager Parameter Store,而不是将此类信息存储在 Amazon S3 中。 ,这是存储配置信息的好地方。然后,您的各种应用程序可以使用 Parameter Store 来存储和检索配置。 CloudFormation还可以access the Parameter Store .

关于amazon-web-services - 如何通过cloudformation将文本从s3导入到lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56530171/

相关文章:

node.js - 我是否必须在需要使用 npm 命令的 bitbucket 管道中的每一步中进行 npm install

ios - 如何使用 iOS SDK 重新启用 Amazon SNS 终端节点?

php - 间歇性连接问题 EC2,letsencrypt SSL

amazon-web-services - AWS S3 CLI ACL public-read 给我 403 with sync 命令

python - Pyspark Invalid Input Exception try except 错误

python - 需要使用 S3 触发器编写 AWS lambda 函数代码

amazon-web-services - AWS Cloudformation 从区域映射中选择 ScheduleExpression

linux - 为什么我没有使用的技术在我的 AWS 服务器上

php - AWS lambda函数:put event is not triggered in direct browser upload in php

amazon-web-services - 无法使用 SAM 模板为 Lambda 函数创建 S3 PutObject 事件