從應用程式程式碼呼叫 AWS 服務 - AWS Panorama

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從應用程式程式碼呼叫 AWS 服務

您可以使用從應AWS SDK for Python (Boto)用程式程式碼呼叫 AWS 服務。例如,如果您的模型偵測到異常情況,您可以將指標張貼到 Amazon CloudWatch、使用 Amazon SNS 傳送通知、將影像儲存到 Amazon S3,或叫用 Lambda 函數以進行進一步處理。大多數 AWS 服務都有可與 AWS 開發套件搭配使用的公用 API。

預設情況下,設備沒有存取得任何 AWS 服務。若要授與權限,請為應用程式建立角色,並在部署期間將其指派給應用程式執行個體。

使用 Amazon S3

您可以使用 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 主題

您可以使用適用 SDK for Python (Boto3) 的發件取得適用於 Python (Boto3) 的發件取AWS IoT得 在下列範例中,應用程式會張貼到以設備物件名稱命名的主題,您可以在主AWS IoT控台中找到該主題。

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主控台 [測試] 頁面

  2. 對於訂用的主題,請輸入主題名稱。例如:panorama/panorama_my-appliance_Thing_a01e373b

  3. 請選擇 Subscribe to topic (訂閱主題)。