Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 试图在AWS AppSync中触发500错误_Amazon Web Services_Aws Appsync - Fatal编程技术网

Amazon web services 试图在AWS AppSync中触发500错误

Amazon web services 试图在AWS AppSync中触发500错误,amazon-web-services,aws-appsync,Amazon Web Services,Aws Appsync,AWS AppSync(以及一般的GraphQL)新增。我们从AppSync->CloudWatch->Kinesis->Splunk设置日志记录,并试图触发/诱发一个错误,该错误将从AppSync生成一个500,希望能给我们一些日志,我们可以在这些日志上编写Splunk警报 有人知道如何在AppSync上触发500错误吗?目前,我们的支持数据源是弹性的,与模板混淆只会返回一个填充了错误数组的200,因此这无助于生成错误日志。AWS AppSync是一个托管GraphQL服务,它完全遵守Grap

AWS AppSync(以及一般的GraphQL)新增。我们从AppSync->CloudWatch->Kinesis->Splunk设置日志记录,并试图触发/诱发一个错误,该错误将从AppSync生成一个500,希望能给我们一些日志,我们可以在这些日志上编写Splunk警报


有人知道如何在AppSync上触发500错误吗?目前,我们的支持数据源是弹性的,与模板混淆只会返回一个填充了错误数组的200,因此这无助于生成错误日志。

AWS AppSync是一个托管GraphQL服务,它完全遵守GraphQL规范。根据GraphQL规范,响应可能包含部分响应以及遇到的错误(如果字段错误发生在替换为null的字段上)

在您的情况下,如果您试图从数据源或映射模板中引入错误,则将导致此字段的空解析,并填充响应中的“errors”字段

如果您有(AppSync->CloudWatch->Kinesis->Splunk)设置,并试图将一些数据摄取到Splunk中进行测试,您可以尝试以下方法进行测试:

  • 从AppSync控制台的“设置”页面启用日志。您应该选择“ERROR”或“ALL”作为字段级选项

  • 在映射模板中,在任何解析器上,都可以引入语法错误,或者使数据源引发异常

  • AppSync随后将记录每个字段的已解析请求/响应映射模板,其中JSON有效负载将包含错误解析字段的
    {“fieldInError”:true}

  • 您可以将其用作过滤模式,通过动觉流将其吸收到Splunk中


AWS AppSync是一种托管GraphQL服务,它完全遵守GraphQL规范。根据GraphQL规范,响应可能包含部分响应以及遇到的错误(如果字段错误发生在替换为null的字段上)

在您的情况下,如果您试图从数据源或映射模板中引入错误,则将导致此字段的空解析,并填充响应中的“errors”字段

如果您有(AppSync->CloudWatch->Kinesis->Splunk)设置,并试图将一些数据摄取到Splunk中进行测试,您可以尝试以下方法进行测试:

  • 从AppSync控制台的“设置”页面启用日志。您应该选择“ERROR”或“ALL”作为字段级选项

  • 在映射模板中,在任何解析器上,都可以引入语法错误,或者使数据源引发异常

  • AppSync随后将记录每个字段的已解析请求/响应映射模板,其中JSON有效负载将包含错误解析字段的
    {“fieldInError”:true}

  • 您可以将其用作过滤模式,通过动觉流将其吸收到Splunk中


我也有同样的问题,我想在GraphQL内部解析器错误上设置CloudWatch警报。。。但是5xx和4xx不相关,因为内部解析器错误被GraphQL实现“捕获”为“清除”错误。是否有人知道如何设置正确的错误日志(可用于CloudWatch alarm)@YvesM。我也面临同样的问题。您找到解决方案了吗?我也有同样的问题,我想在GraphQL内部解析器错误上设置CloudWatch警报。。。但是5xx和4xx不相关,因为内部解析器错误被GraphQL实现“捕获”为“清除”错误。是否有人知道如何设置正确的错误日志(可用于CloudWatch alarm)@YvesM。我也面临同样的问题。你找到解决办法了吗?