AWS Panorama 应用程序清单 - AWS Panorama

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS Panorama 应用程序清单

部署应用程序时,您需要提供一个名为应用程序清单的配置文件。此文件将应用程序定义为具有节点和边缘的图形。应用程序清单是应用程序源代码的一部分,存储在 graphs 目录中。

例 graphs/aws-panorama-sample/graph.json
{ "nodeGraph": { "envelopeVersion": "2021-01-01", "packages": [ { "name": "123456789012::SAMPLE_CODE", "version": "1.0" }, { "name": "123456789012::SQUEEZENET_PYTORCH_V1", "version": "1.0" }, { "name": "panorama::abstract_rtsp_media_source", "version": "1.0" }, { "name": "panorama::hdmi_data_sink", "version": "1.0" } ], "nodes": [ { "name": "code_node", "interface": "123456789012::SAMPLE_CODE.interface" } { "name": "model_node", "interface": "123456789012::SQUEEZENET_PYTORCH_V1.interface" }, { "name": "camera_node", "interface": "panorama::abstract_rtsp_media_source.rtsp_v1_interface", "overridable": true, "overrideMandatory": true, "decorator": { "title": "IP camera", "description": "Choose a camera stream." } }, { "name": "output_node", "interface": "panorama::hdmi_data_sink.hdmi0" }, { "name": "log_level", "interface": "string", "value": "INFO", "overridable": true, "decorator": { "title": "Logging level", "description": "DEBUG, INFO, WARNING, ERROR, or CRITICAL." } } ... ], "edges": [ { "producer": "camera_node.video_out", "consumer": "code_node.video_in" }, { "producer": "code_node.video_out", "consumer": "output_node.video_in" }, { "producer": "log_level", "consumer": "code_node.log_level" } ] } }

节点通过边缘连接,边缘指定了节点输入和输出之间的映射。一个节点的输出连接到另一个节点的输入,形成一个图形。

JSON 架构

应用程序清单和覆盖文档的格式在 JSON 架构中定义。您可以在部署之前使用 JSON 架构来验证配置文档。本指南的 GitHub 存储库中提供了 JSON 架构。