本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
程序包配置
当您使用 AWS Panorama 应用 CLI 命令 panorama-cli package-application
时,CLI 会将应用程序的资产上传到 Amazon S3 并将其注册到 AWS Panorama。资产包括二进制文件(容器映像和模型)和描述符文件,AWS Panorama 设备在部署期间下载这些文件。若要注册包的资产,请提供一个单独的包配置文件,用于定义包、其资产和接口。
以下示例显示了具有一个输入和一个输出的代码节点的包配置。视频输入提供对来自摄像头流式传输的图像数据的访问。输出节点将处理后的图像发送到显示器。
例 packages/1234567890-SAMPLE_CODE-1.0/package.json
{ "nodePackage": { "envelopeVersion": "2021-01-01", "name": "SAMPLE_CODE", "version": "1.0", "description": "Computer vision application code.", "assets": [ { "name": "code_asset", "implementations": [ { "type": "container", "assetUri": "3d9bxmplbdb67a3c9730abb19e48d78780b507f3340ec3871201903d8805328a.tar.gz", "descriptorUri": "1872xmpl129481ed053c52e66d6af8b030f9eb69b1168a29012f01c7034d7a8f.json" } ] } ], "interfaces": [ { "name": "interface", "category": "business_logic", "asset": "code_asset", "inputs": [ { "name": "video_in", "type": "media" } ], "outputs": [ { "description": "Video stream output", "name": "video_out", "type": "media" } ] } ] } }
assets
部分指定 AWS Panorama 应用 CLI 上传到 Amazon S3 的构件的名称。如果您导入示例应用程序或来自其他用户的应用程序,则此部分可以为空,也可以引用不在您的帐户中的资产。当您运行 panorama-cli package-application
时,AWS Panorama 应用 CLI 会使用正确的值填充此部分。