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 리포지토리에서 사용할 수 있습니다.