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 スキーマを使用して、デプロイ前に設定ドキュメントを検証できます。JSON スキーマは、本ガイドの GitHub リポジトリから入手できます。