gpt4 book ai didi

amazon-web-services - Api 网关 : AWS Subdomain for Lambda Integration

转载 作者:行者123 更新时间:2023-12-01 12:24:52 25 4
gpt4 key购买 nike

我正在尝试将我的 lambda 函数与 API 网关集成,该函数必须异步运行,因为它需要很长时间。我相信我必须选择“AWS 服务”并指定 Lambda,而不是选择“Lambda”集成类型。 (例如 thisthis 似乎暗示了这一点。)

但是,当我尝试将 AWS 子域设置为我的 Lambda 函数的 ARN 时,我收到消息“用于集成的 AWS ARN 必须包含路径或操作”。如果我将子域设置为我的 Lambda 函数的名称,则在尝试部署时,我会收到“用于集成的 AWS ARN 包含无效路径”。

这种类型的集成合适的 AWS 子域是什么?

请注意,我也可以接受 this post 的建议并设置一个 Kinesis 流,但这对于我的简单用例来说似乎太过分了。如果这是解决我的问题的正确方法,很高兴尝试。

编辑:包括屏幕截图

Screenshot of my AWS API Gateway Integration Request Page

编辑:有关不完整的解决方案,请参阅下面的评论。

最佳答案

所以设置起来很烦人,但这里有两种方法:

  • 设置常规 Lambda 集成,然后添加此处描述的 InvocationType header http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html .该值应为“事件”。
  • 这很烦人,因为当您将 Lambda 函数作为集成类型时,控制台不允许您添加 header 。您必须使用 SDK 或 CLI,或者使用 Swagger,您可以轻松添加 header 。
  • 将整个事情设置为控制台中的 AWS 集成(这就是您在问题中所做的),以便您可以在控制台中设置 InvocationType header
  • 将子域留空
  • “使用路径覆盖”并将其设置为 /2015-03-31/functions/<FunctionARN>/invocations哪里<FunctionARN>是 lambda 函数的完整 ARN
  • HTTP 方法是 POST
  • 添加静态标题 X-Amz-Invocation-Type带值 'Event'

  • http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html

    关于amazon-web-services - Api 网关 : AWS Subdomain for Lambda Integration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40953941/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com