Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Le manifeste de l'application AWS Panorama
Lorsque vous déployez une application, vous fournissez un fichier de configuration appelé manifeste d'application. Ce fichier définit l'application sous la forme d'un graphe avec des nœuds et des arêtes. Le manifeste de l'application fait partie du code source de l'application et est stocké dans le graphs
répertoire.
Exemple 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"
}
]
}
}
Les nœuds sont connectés par des arêtes, qui spécifient les mappages entre les entrées et les sorties des nœuds. La sortie d'un nœud se connecte à l'entrée d'un autre, formant un graphe.
Schéma JSON
Le format du manifeste de l'application et des documents de remplacement est défini dans un schéma JSON. Vous pouvez utiliser le schéma JSON pour valider vos documents de configuration avant le déploiement. Le schéma JSON est disponible dans le GitHub référentiel de ce guide.
-
Schéma JSON — aws-panorama-developer-guide/resources