首页 > 解决方案 > 如何将无服务器框架创建的资源的 ARN 暴露给 Terraform

问题描述

我们计划使用无服务器框架来创建 AWS lambda 函数,并使用 Terraform 在 AWS 中预置其他基础设施。我们使用 SSM 参数在无服务器中访问 Terraform 创建的资源。

但是,我想知道:有什么方法可以访问无服务器创建的 Terraform 资源?用例如下:在 terraform 中,我们需要为在无服务器中创建的 lambda 提供明确的存储桶权限。目前我们需要对 lambda 的 ARN 进行硬编码。有没有办法避免这种情况?

标签: aws-lambdaterraformserverless-frameworkterraform-provider-awsaws-serverless

解决方案


Serverless在引擎盖下使用CloudFormation,并且没有直接的方法在CloudFormation和之间共享数据terraform。最常见的方法是使用 SSM 双向共享数据,所以我认为您走在正确的轨道上(您可以使用数据源从 SSM 获取值)。

这篇博文中有一个概述如何使用Serverless框架terraform


推荐阅读