如何使用 Terraform 将现有 RDS 代理添加到我的 AWS Lambda 函数?

发布于 2025-01-10 20:38:11 字数 922 浏览 1 评论 0原文

在 AWS Lambda 服务的控制台中,有一个名为数据库代理配置选项卡,如下所示:

lambda

但是,在 Terraform 注册表的条目中 AWS Lambda Function,好像没有地方为我的 lambda 定义这种关系。在部署 Lambda 后手动添加很容易,但由于显而易见的原因,这并不是最佳选择。对于无服务器架构来说,使用数据库代理似乎是一个足够常见的用例,因此有一种方法可以使用我引用的资源来做到这一点。

我缺少什么?

编辑:截至 9 个月前,此功能未包含在 AWS 提供商中,但我不确定如何搜索即将推出的每晚版本或可能是 Terraform 的开发版本以获取此功能...

编辑编辑(来自我下面的评论):RDS、其代理、他们使用的角色、lambda 以及他们所在的 vpc 都按预期工作。如果我在我正在部署的 lambda 中转到上面的屏幕截图,我可以使用我使用 Terraform 部署的代理添加数据库代理。代码没有问题,也没有任何错误。问题是,必须手动将数据库代理添加到我部署的每个 Lambda 中,这违背了使用 Terraform 的目的。

In the AWS Lambda service's console, there is a Configuration tab called Database proxies, shown here:

lambda

However, in the Terraform registry's entry for an AWS Lambda Function, there does not seem to be a place to define this relationship for my lambda. It's easy enough to add manually after I deploy the Lambda, but for obvious reasons this isn't optimal. It seems like using a DB proxy is a common enough use case for serverless architectures that there would be a way to do this with the resources I've referenced.

What am I missing?

EDIT: As of 9 months ago, this feature was not included in the AWS Provider, but I'm unsure of how to search upcoming nightly or perhaps dev releases of Terraform for this feature...

EDIT EDIT (from my comment below): the RDS, its proxy, the roles they use, the lambdas, and the vpc in which they sit all work as expected. if I go to the above screenshot in the lambdas I am deploying, I can Add database proxy just fine using the proxy I deployed with Terraform. There are no issues with the code, nor any errors. The problem is that having to manually add the Database Proxy to each Lambda I deploy defeats the purpose of using Terraform.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文