Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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 s3 用JSON检查计算结果的系统设计最佳实践_Amazon S3_Aws Lambda_System Design_Anomaly Detection - Fatal编程技术网

Amazon s3 用JSON检查计算结果的系统设计最佳实践

Amazon s3 用JSON检查计算结果的系统设计最佳实践,amazon-s3,aws-lambda,system-design,anomaly-detection,Amazon S3,Aws Lambda,System Design,Anomaly Detection,我有一个程序,可以读取JSON文件,计算并在S3上输出JSON文件 我的问题是,我应该如何系统地检查输出计算结果 我理解编写单元测试是我应该做的一种方式,但它不能保证输出文件是安全的。我正在考虑在lambda上运行另一个程序来检查输出JSON 例如,假设程序正在计算具有上限值的区域的动态定价。然后我想确保JSON文件中的所有计算结果不超过上限值,或者至少我想监控它们是否安全,或者是否存在一些异常 我想建立一个高效、健壮的异常检测系统,所以我不想在同一个程序中建立异常检查,以避免单点故障。欢迎任何

我有一个程序,可以读取JSON文件,计算并在S3上输出JSON文件

我的问题是,我应该如何系统地检查输出计算结果

我理解编写单元测试是我应该做的一种方式,但它不能保证输出文件是安全的。我正在考虑在lambda上运行另一个程序来检查输出JSON

例如,假设程序正在计算具有上限值的区域的动态定价。然后我想确保JSON文件中的所有计算结果不超过上限值,或者至少我想监控它们是否安全,或者是否存在一些异常


我想建立一个高效、健壮的异常检测系统,所以我不想在同一个程序中建立异常检查,以避免单点故障。欢迎任何建议。

一个选项是创建第二个lambda函数,当JSON文件从原始函数写入S3时,将触发S3触发器

在第二个lambda中,您可以验证数据,如果存在异常,您可以触发SNS或EventBridge事件,该事件可用于记录/通知/提醒问题,或者触发一个单独的过程来自动纠正异常。

您应该使用aka面向合同的编程。又名先决条件和后决条件。 如果输出不应超过某个值,则这是产生该值的代码的后条件。程序应该声明其后置条件

如果其他代码依赖于有界的值,则这是该代码的先决条件。代码应该声明这个前提条件。这是一种技术