首先,基本问题 - 是否有一种简单的方法在现有的API Gateway POST方法中添加HTTP头
现在是背景...
我有一个API Gateway,其中包含一个POST方法,集成类型为Lambda Function,通过curl和JavaScript工作得非常好,但超过29秒则出现API超时。
通过一些搜索,我认为设置HTTP头X-Amz-Invocation-Type:'Event'是我需要的,以使我的Lambda函数以异步方式运行。
我看到有人建议通过控制台使用AWS服务集成类型,然后添加标头以及映射模板等,这比我真正想尝试的要复杂得多(也许我别无选择?)。我尝试了一下,但我“认为”我最终必须处理映射模板,并且我有一个相当复杂的载荷-它真的必须很难吗?
我还看到建议使用两个Lambdas,第一个通过API触发且同步,然后触发异步的Lambda。我知道如何做到这一点,它确实具有优势(但也增加了复杂性),但我暂时搁置了这一点。
我读了一篇帖子“暗示”可能可以通过CLI添加此新的HTTP标题。我已经尝试了一些类似于aws.apigateway.put_method()等的试错,但我有点瞎射。我希望有一种简单的方法来解决这个问题,但目前为止,解决方案仍在逃避我。
X-Amz-Invocation-Type: 'Event'
,并且集成类型为Lambda函数,以便我可以轻松地从现有端点启动异步Lambda?现在是背景...
我有一个API Gateway,其中包含一个POST方法,集成类型为Lambda Function,通过curl和JavaScript工作得非常好,但超过29秒则出现API超时。
通过一些搜索,我认为设置HTTP头X-Amz-Invocation-Type:'Event'是我需要的,以使我的Lambda函数以异步方式运行。
我看到有人建议通过控制台使用AWS服务集成类型,然后添加标头以及映射模板等,这比我真正想尝试的要复杂得多(也许我别无选择?)。我尝试了一下,但我“认为”我最终必须处理映射模板,并且我有一个相当复杂的载荷-它真的必须很难吗?
我还看到建议使用两个Lambdas,第一个通过API触发且同步,然后触发异步的Lambda。我知道如何做到这一点,它确实具有优势(但也增加了复杂性),但我暂时搁置了这一点。
我读了一篇帖子“暗示”可能可以通过CLI添加此新的HTTP标题。我已经尝试了一些类似于aws.apigateway.put_method()等的试错,但我有点瞎射。我希望有一种简单的方法来解决这个问题,但目前为止,解决方案仍在逃避我。