Amazon web services AWS AppSync解析器内部超时配置

Amazon web services AWS AppSync解析器内部超时配置,amazon-web-services,aws-appsync,Amazon Web Services,Aws Appsync,假设我正在为http或dynamodb使用一个简单的vtl解析器,有没有一种方法可以在数据源超时的情况下执行一些清理(例如dynamodb服务在2s内没有响应)。很遗憾,我在internet上的任何位置都找不到appsync和timeout的任何引用,我希望能够: 1.为解析程序指定低于默认appsync超时30秒的较低阈值超时 2.在上述超时的情况下,能够有一个回退机制 我认为使用lambda解析器应该很容易做到这一点,但目前由于冷启动,我正在努力避免这种情况 谢谢我在AWS AppSync团

假设我正在为http或dynamodb使用一个简单的vtl解析器,有没有一种方法可以在数据源超时的情况下执行一些清理(例如dynamodb服务在2s内没有响应)。很遗憾,我在internet上的任何位置都找不到appsync和timeout的任何引用,我希望能够: 1.为解析程序指定低于默认appsync超时30秒的较低阈值超时 2.在上述超时的情况下,能够有一个回退机制

我认为使用lambda解析器应该很容易做到这一点,但目前由于冷启动,我正在努力避免这种情况


谢谢

我在AWS AppSync团队工作。AWS AppSync当前不支持冲突解决程序的自定义超时值,也不支持发生超时时的回退机制。正如您所提到的,如果您需要此功能,lambda解析器是目前最好的选择


我将把它作为功能请求传递。了解作为HTTP和DynamoDB解析程序清理过程的一部分,您希望执行什么样的操作是很有帮助的。

当然不是真正的清理,但假设我希望在超时的情况下从解析程序返回某个默认状态。一个很好的例子是,对于我们站点内的车辆注册查询,我们将使用第三方http端点。如果服务在例如2秒钟内没有响应,我希望站点显示手动查找功能,以便用户可以自己输入详细信息。或者,如果服务在2秒内没有响应,则可能重试。同样,这可以通过客户端的超时来完成。在客户端超时不起作用的更好的例子可能是在AppSync中有一个用于车辆注册查找的管道解析器。在使用2个第三方提供商的情况下,如果第一个提供商的速度低于2秒,我想退回到第二个提供商。使用AppSync解析器超时执行此服务器端操作将节省客户端的往返时间。我想避免lambda,因为不幸的冷启动,这在使用vtl解析器的AppSync中似乎很正常。