我有一个在不同服务之间共享的 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/