Amazon s3 用JSON检查计算结果的系统设计最佳实践
我有一个程序,可以读取JSON文件,计算并在S3上输出JSON文件 我的问题是,我应该如何系统地检查输出计算结果 我理解编写单元测试是我应该做的一种方式,但它不能保证输出文件是安全的。我正在考虑在lambda上运行另一个程序来检查输出JSON 例如,假设程序正在计算具有上限值的区域的动态定价。然后我想确保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文件中的所有计算结果不超过上限值,或者至少我想监控它们是否安全,或者是否存在一些异常 我想建立一个高效、健壮的异常检测系统,所以我不想在同一个程序中建立异常检查,以避免单点故障。欢迎任何
我想建立一个高效、健壮的异常检测系统,所以我不想在同一个程序中建立异常检查,以避免单点故障。欢迎任何建议。一个选项是创建第二个lambda函数,当JSON文件从原始函数写入S3时,将触发S3触发器 在第二个lambda中,您可以验证数据,如果存在异常,您可以触发SNS或EventBridge事件,该事件可用于记录/通知/提醒问题,或者触发一个单独的过程来自动纠正异常。您应该使用aka面向合同的编程。又名先决条件和后决条件。 如果输出不应超过某个值,则这是产生该值的代码的后条件。程序应该声明其后置条件 如果其他代码依赖于有界的值,则这是该代码的先决条件。代码应该声明这个前提条件。这是一种技术