Rob*_*cki 4 amazon-web-services aws-lambda aws-api-gateway
我正在尝试将我的 lambda 函数与 API 网关集成,该函数必须异步运行,因为它需要很长时间。我相信我必须选择“AWS 服务”并指定 Lambda,而不是选择“Lambda”集成类型。(例如,这和这似乎暗示了这一点。)
但是,当我尝试将 AWS 子域设置为我的 Lambda 函数的 ARN 时,我收到消息“用于集成的 AWS ARN 必须包含路径或操作”。如果我将子域设置为我的 Lambda 函数的名称,则在尝试部署时,我会收到“用于集成的 AWS ARN 包含无效路径”。
这种类型的集成合适的 AWS 子域是什么?
请注意,我也可以接受这篇文章的建议并设置 Kinesis 流,但这对于我的简单用例来说似乎太过分了。如果这是解决我的问题的正确方法,很高兴尝试。
编辑:包括屏幕截图
编辑:有关不完整的解决方案,请参阅下面的评论。
所以设置起来很烦人,但这里有两种方法:
设置常规 Lambda 集成,然后添加此处描述的 InvocationType 标头http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html。该值应为“事件”。
将整个事情设置为控制台中的 AWS 集成(这就是您在问题中所做的),以便您可以在控制台中设置 InvocationType 标头
/2015-03-31/functions/<FunctionARN>/invocations哪里<FunctionARN>是你的lambda函数的全ARNX-Amz-Invocation-Type带有值的静态标头'Event'http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html