

终止支持通知：2026 年 5 月 31 日， AWS 将终止对的支持。 AWS Panorama 2026 年 5 月 31 日之后，您将无法再访问 AWS Panorama 控制台或 AWS Panorama 资源。有关更多信息，请参阅[AWS Panorama 终止支持](https://docs.aws.amazon.com/panorama/latest/dev/panorama-end-of-support.html)。

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

# 示例应用程序、脚本和模板
<a name="panorama-samples"></a>

本指南的 GitHub 存储库为 AWS Panorama 设备提供了示例应用程序、脚本和模板。使用这些示例来学习最佳实践并自动执行开发工作流。

**Topics**
+ [示例应用程序](#samples-applications)
+ [实用程序脚本](#samples-scripts)
+ [CloudFormation 模板](#samples-templates)
+ [更多示例和工具](#samples-more)

## 示例应用程序
<a name="samples-applications"></a>

示例应用程序演示了 AWS Panorama 功能的使用和常见的计算机视觉任务。这些示例应用程序包括用于自动执行设置和部署的脚本和模板。只需进行最少的配置，即可从命令行部署和更新应用程序。

****
+ [aws-panorama-sample](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/sample-apps/aws-panorama-sample)— 带有分类模型的基本计算机视觉。使用将指标上传 AWS SDK for Python (Boto) 到 CloudWatch、仪器预处理和推理方法以及配置日志记录。
+ [debug-server](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/sample-apps/debug-server) – 在设备上[打开入站端口](applications-ports.md)，并将流量转发到应用程序代码容器。使用多线程同时运行应用程序代码、HTTP 服务器和 HTTP 客户端。
+ [自定义模型](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/sample-apps/custom-model) — 从代码中导出模型并使用 SageMaker AI Neo 进行编译，以测试与 AWS Panorama 设备的兼容性。在 Python 开发中、在 Docker 容器中或亚马逊 EC2 实例中进行本地构建。在 Keras 中针对特定版本 TensorFlow 或 Python 版本导出和编译所有内置应用程序模型。

如需更多示例应用程序，也请访问[aws-panorama-samples](https://github.com/aws-samples/aws-panorama-samples)存储库。

## 实用程序脚本
<a name="samples-scripts"></a>

`util-scripts`目录中的脚本可以管理 AWS Panorama 资源或自动执行开发工作流程。

****
+ [provision-device.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/provision-device.sh) – 预置设备。
+ [check-updates.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/check-updates.sh) – 检查并应用设备软件更新。
+ [reboot-device.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/reboot-device.sh) – 重启设备。
+ [register-camera.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/register-camera.sh) – 注册一台相机。
+ [deregister-camera.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/deregister-camera.sh) – 删除相机节点。
+ [view-logs.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/view-logs.sh) – 查看应用程序实例的日志。
+ [pause-camera.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/pause-camera.sh) – 暂停或恢复相机流式传输。
+ [push.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/push.sh) – 构建、上传和部署应用程序。
+ [rename-package.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/rename-package.sh) – 重命名节点包。更新目录名称、配置文件和应用程序清单。
+ [samplify.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/samplify.sh) – 将您的帐户 ID 替换为示例帐户 ID，然后恢复备份配置以删除本地配置。
+ [update-model-config.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/update-model-config.sh)-更新描述符文件后，将模型重新添加到应用程序中。
+ [cleanup-patches.sh](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts/cleanup-patches.sh) – 取消注册旧补丁版本并从 Amazon S3 中删除其清单。

有关用法的详细信息，请参阅[自述文件](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/util-scripts)。

## CloudFormation 模板
<a name="samples-templates"></a>

使用`cloudformation-templates`目录中的 CloudFormation 模板为 AWS Panorama 应用程序创建资源。

****
+ [alarm-application.yml](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/cloudformation-templates/alarm-application.yml) – 创建用于监控应用程序错误的警报。如果应用程序实例出现错误或停止运行 5 分钟，警报会发送一封电子邮件通知。
+ [alarm-device.yml](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/cloudformation-templates/alarm-device.yml) – 创建用于监控设备连接的警报。如果设备停止发送指标 5 分钟，警报会发送一封电子邮件通知。
+ [application-role.yml](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/cloudformation-templates/application-role.yml) – 创建应用程序角色。该角色包括向其发送指标的权限 CloudWatch。在策略声明中为应用程序使用的其他 API 操作添加权限。
+ [vpc-appliance.yml](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/cloudformation-templates/vpc-appliance.yml) — 为设备创建具有私有子网服务访问权限的 VPC。 AWS Panorama 要将设备连接到 VPC，请使用 AWS Direct Connect 或 AWS Site-to-Site VPN。
+ [vpc-endpoint.yml](https://github.com/awsdocs/aws-panorama-developer-guide/blob/main/cloudformation-templates/vpc-endpoint.yml) — 创建一个允许私有子网服务访问该服务的 VPC。 AWS Panorama VPC 内部的资源无需连接互联网即可连接， AWS Panorama 以监控和管理 AWS Panorama 资源。

此目录中的`create-stack.sh`脚本创建 CloudFormation 堆栈。它需要可变数量的参数。第一个参数是模板的名称，其余参数将覆盖模板中的参数。

例如，以下命令可创建应用程序角色。

```
$ ./create-stack.sh application-role
```

## 更多示例和工具
<a name="samples-more"></a>

[aws-panorama-samples](https://github.com/aws-samples/aws-panorama-samples)存储库中有更多的示例应用程序和有用的工具。

****
+ [应用程序](https://github.com/aws-samples/aws-panorama-samples/tree/main/samples) – 适用于各种模型架构和用例的示例应用程序。
+ [相机流式传输验证 ](https://github.com/aws-samples/aws-panorama-samples/tree/main/tools/camera_stream_validation)-验证相机流式传输。
+ [PanoJupyter](https://github.com/aws-samples/aws-panorama-samples/tree/main/tools/pano_jupyter)— 在 AWS Panorama 设备 JupyterLab 上运行。
+ [Sideloading](https://github.com/aws-samples/aws-panorama-samples/tree/main/tools/sideloading) – 无需构建或部署应用程序容器即可更新应用程序代码。

该 AWS 社区还开发了以下方面的工具和指南： AWS Panorama. 请查看以下开源项目 GitHub。

****
+ [cookiecutter-panorama — 应用程序的 Cookiecutt](https://github.com/mrtj/cookiecutter-panorama) er 模板。 AWS Panorama 
+ [backpack](https://github.com/Neosperience/backpack) – 用于访问运行时环境详细信息、分析和其他视频输出选项的 Python 模块。