

终止支持通知：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)。

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

# 从您的应用程序代码调用 AWS 服务
<a name="applications-awssdk"></a>

您可以使用通过应用程序代码 AWS SDK for Python (Boto) 调用 AWS 服务。例如，如果您的模型检测到异常情况，您可以向亚马逊发布指标，使用亚马逊 SNS 发送通知 CloudWatch，将图像保存到 Amazon S3，或者调用 Lambda 函数进行进一步处理。大多数 AWS 服务都有公共 API，您可以将其与 AWS SDK 配合使用。

默认情况下，设备没有访问任何 AWS 服务的权限。要向其授予权限，[请为应用程序创建一个角色](permissions-application.md)，并在部署期间将其分配给应用程序实例。

**Topics**
+ [使用 Amazon S3](#applications-awssdk-s3)
+ [使用 AWS IoT MQTT 主题](#monitoring-messagestream)

## 使用 Amazon S3
<a name="applications-awssdk-s3"></a>

您可以使用 Amazon S3 存储处理结果和其他应用程序数据。

```
import boto3
s3_client=boto3.client("s3")
s3_clients3.upload_file(data_file,
                    s3_bucket_name,
                    os.path.basename(data_file))
```

## 使用 AWS IoT MQTT 主题
<a name="monitoring-messagestream"></a>

您可以使用适用于 Python 的 SDK (Boto3) 向 AWS IoT中的 [MQTT 主题](https://docs.aws.amazon.com/iot/latest/developerguide/topics.html)发送消息。在以下示例中，应用程序会发布到以设备*事物名称*命名的主题中，您可以在[AWS IoT 控制台](https://console.aws.amazon.com/iot/home#/thinghub)中找到该主题。

```
import boto3
iot_client=boto3.client('iot-data')
topic = "panorama/{{panorama_my-appliance_Thing_a01e373b}}"
iot_client.publish(topic=topic, payload="my message")
```

选择一个能显示您选择的设备 ID 或其他标识符的名称。要发布消息，应用程序需要获得调用 `iot:Publish` 的权限。

**监控 MQTT 队列**

1. 打开[AWS IoT 控制台的“测试”页面](https://console.aws.amazon.com/iot/home?region=us-east-1#/test)。

1. 如需**订阅主题**，输入主题名称。例如，`panorama/panorama_my-appliance_Thing_a01e373b`。

1. 选择**订阅主题**。