Terraform - 通过别名调用 lambda 的 URI 是什么?

2024-03-31

Question

要从 API GW 调用 Lambda,调用_arn https://www.terraform.io/docs/providers/aws/d/lambda_function.html#invoke_arn可用于 aws_lambda_function 资源。

invoke_arn - 用于从 API Gateway 调用 Lambda 函数的 ARN。

resource "aws_api_gateway_integration" "videos" {
  rest_api_id = "${aws_api_gateway_rest_api.24_hour_video.id}"
  resource_id = "${aws_api_gateway_method.videos_get.resource_id}"
  http_method = "${aws_api_gateway_method.videos_get.http_method}"

  integration_http_method = "GET"
  type                    = "AWS_PROXY"  # Lambda Proxy
  uri                     = "${aws_lambda_function.list_videos.invoke_arn}"
}

需要设置什么内容uri通过别名调用相同的 lambda?

resource "aws_lambda_alias" "lambda_alias_list_videos" {
  name             = "get_video_list"
  description      = "Alias to lambda_list_videos"
  function_name    = "${aws_lambda_function.list_videos.arn}"
  function_version = "$LATEST"
}

The aws_lambda_alias资源创建一个指向 Lambda 函数的特定版本的别名。别名本身是不可调用的。

相反,你应该创建一个aws_lambda_function指向别名版本的数据源,并使用其invoke_arn财产。您可以使用qualifier论证中的一个aws_lambda_function指定版本或别名(请参阅AWS Lambda 调用文档 https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax了解更多信息)。

您的示例显示您已经创建了一个名为获取视频列表,它指向$LATEST版本。您需要创建一个指向此别名的新数据源:

data "aws_lambda_function" "my_function_get_video_list" {
  function_name = "your-function-name"
  qualifier = "get_video_list"
}

您现在可以获得别名函数的调用 ARN:

${aws_lambda_function.my_function.get_video_list.invoke_arn}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Terraform - 通过别名调用 lambda 的 URI 是什么? 的相关文章

随机推荐

  • NestJS 在非模块文件中注入模块服务

    我有一个用于视图渲染的函数文件 我想在这里使用 Nestjs 模块服务 我的渲染文件是这样的 export default parse render 因此 为了在这里使用模块服务 我尝试像这样注入 import Inject from ne
  • Django URL 模板匹配(除了模式之外的所有内容)

    我需要一个 django 正则表达式 它实际上适用于 url 路由器来执行以下操作 匹配路由中不包含 api 的所有内容 以下不起作用 因为 django 无法反转 r api 通常的方法是对路由声明进行排序 以便包罗万象的路由被 api路
  • 下载文件时强制显示“另存为”对话框

    下面的代码将文件保存到用户的磁盘上 function handleSaveImg event const image canvas toDataURL const saveImg document createElement a saveI
  • C# 中的内部与公共

    我想知道两者之间的区别public and internal可见性修饰符 我们什么时候应该使用internal在课堂上以及何时public 我对什么时候应该使用方法感到困惑public or internal 我读到了internal可以通
  • 将 SceneKit 对象放置在 SCNCamera 当前方向的前面

    我想在用户点击屏幕时创建一个新的 SceneKit 节点 并让它以设定的距离直接出现在相机前面 为了测试 这将是一个 SCNText 读取 您点击此处 它还应该与视线成直角 即 面向 相机 所以 鉴于self camera orientat
  • 循环遍历所有Mongo集合并执行查询

    首先 我对 mongodb 还很陌生 这是我的问题 我一直无法找到解决方案 假设我有 3 个不同的集合 mongos gt show collections collectionA collectionB collectionC 我想创建一
  • 是否可以在 C# 程序中使用 C++ .lib 文件?

    是否可以在 C 程序中使用 C lib 文件 有很多方法 阅读 MSDN 中有关 互操作 的内容 一种方法是将 lib 作为 DLL 公开 然后使用 pinvoke 从 C 项目调用这些函数 不过 这限制了您只能使用 C 风格的界面 如果您
  • 为什么 float 类型会将 0.5 舍入为 0?如何避免? [复制]

    这个问题在这里已经有答案了 我有这样的声明 SQL Server 2012 SELECT ROUND CAST 50 9685 as float 3 AS Col1 INTO Test 我想看到结果 50 969 但事实上我看到 50 96
  • 如何在 Android Studio 1.3 中设置 Gradle JVM 设置

    从版本 1 3 开始 Android Studio 将不再支持 IDE 特定的 Gradle JVM 参数设置 Gradle JVM 设置需要在 gradle properties 文件中设置 无论构建在何处 IDE 命令行或 CI 服务器
  • 在WPF中使用多重绑定时是否必须使用转换器?

    我想知道是否存在无需转换器即可使用多重绑定的场景 以及迫使我们使用转换器的限制 特别是 我试图以 string format 样式将一个字符串绑定到另外两个字符串 您最常使用的区域MultiBinding没有转换器是指您有一个字符串格式连接
  • libssh 支持 sftp 服务器功能吗?

    在我的项目中 我需要在服务器和多个客户端之间传输文件 客户端和服务器之间的通信应该加密 应该通过用户名和密码进行身份验证 而且协议应该是通用的 所以就想到了sftp ssh 有两个 c c 库 libssh 和 libssh2 其中只有第一
  • 查看 iframe url 是否已更改

    有没有办法让我知道 iframe 中的 URL 是否已更改 即用户已导航到某个地方 谢谢 类似的问题在这里 https stackoverflow com questions 44359 how do i get the current l
  • Jenkins下的Maven toolchains.xml位置

    我发现很难将 Maven 工具链与 Jenkins 一起使用 我需要指定测试应该使用 32 位 JVM 运行 并通过在中放置合适的 JDK 定义来执行此操作 HOME m2 toolchains xml当我在机器上本地运行时可以工作 但是如
  • 模拟没有可用磁盘空间情况的最简单方法?

    我需要在没有剩余磁盘空间的情况下测试我的网络应用程序 即我无法写入更多文件 但我不想只是为了确保确实没有剩余空间而在硬盘中塞满垃圾 我想要的是用特定的进程 实际上是一个 PHP 应用程序 来模拟这种情况 事实上 暂时禁止进程的磁盘写入就足够
  • Python 中多个 websocket 客户端连接的最佳方法?

    我很高兴我要问的问题相当广泛 但是 作为 Python 的新手 我正在努力寻找 最佳 方法来做一些事情 这在 Node js 中是微不足道的 而在 Node js 中则非常微不足道 其他环境 例如 C 假设有一个装满东西的仓库 假设该仓库有
  • 在 Yarn 集群上提交 Spark 作业

    我现在已经为以下问题苦苦挣扎了 2 天多 我用 Scala 编写了一个基本的 HelloWorld 脚本 object Hello extends App println WELCOME TO A FIRST TEST WITH SCALA
  • 套接字 io 上的 Keycloak 身份验证

    我试图找出如何使用 keycloak 验证套接字 io 连接 我已经成功地使用 keycloak protect 函数作为 Express 中的中间件 但是当涉及到套接字 io 时我不知所措 我想要类似的东西 app get example
  • 在 C 语言中用于 RSA 解密的 OpenSSL EVP api 的 EVP_OpenInit() 中出现错误

    我在使用 OpenSSL 库 EVP api 进行 RSA 解密时遇到问题 这是我的密钥生成代码 include
  • 如何在tvOS中做一个UIPickerView?

    UIPickerView 在 tvOS 中不可用 知道我的 Pickerview 的内容是动态的并且最多可以包含 10 个元素 我应该如何构建与之等效的内容 谢谢您的回答 None
  • Terraform - 通过别名调用 lambda 的 URI 是什么?

    Question 要从 API GW 调用 Lambda 调用 arn https www terraform io docs providers aws d lambda function html invoke arn可用于 aws l