本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
RunPipelineActivity
以下是如何使用RunPipelineActivity
命令来测试管道活动。在本例中,我们测试一项数学活动。
-
创建
maths.json
文件,其中包含要测试的管道活动的定义。{ "math": { "name": "MyMathActivity", "math": "((temp - 32) * 5.0) / 9.0", "attribute": "tempC" } }
-
创建一个文件
payloads.json
文件,其中包含用于测试管道活动的示例有效负载。[ "{\"humidity\": 52, \"temp\": 68 }", "{\"humidity\": 52, \"temp\": 32 }" ]
-
调用
RunPipelineActivities
从命令行操作。aws iotanalytics run-pipeline-activity --pipeline-activity file://maths.json --payloads file://payloads.json --cli-binary-format raw-in-base64-out
这将产生以下结果。
{ "logResult": "", "payloads": [ "eyJodW1pZGl0eSI6NTIsInRlbXAiOjY4LCJ0ZW1wQyI6MjB9", "eyJodW1pZGl0eSI6NTIsInRlbXAiOjMyLCJ0ZW1wQyI6MH0=" ] }
结果中列出的负载是 Base64 编码字符串。解码这些字符串后,您将获得以下结果。
{"humidity":52,"temp":68,"tempC":20} {"humidity":52,"temp":32,"tempC":0}