アプリケーションコードから AWS サービスを呼び出す - AWS Panorama

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

アプリケーションコードから AWS サービスを呼び出す

AWS SDK for Python (Boto) を使用して、アプリケーションコードから AWS サービスを呼び出すことができます。たとえば、モデルが異常を検出した場合、Amazon CloudWatch にメトリクスを投稿したり、Amazon SNS で通知を送信したり、イメージを Amazon S3 に保存したり、Lambda 関数を呼び出してさらに処理したりすることができます。ほとんどの AWS サービスには、AWS SDK で使用できるパブリック 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) を使用して、AWS IoT の MQTT トピックにメッセージを送信できます。次の例では、アプリケーションは 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 コンソールの Test (テスト) ページを開きます。

  2. サブスクリプショントピックに、トピック名を入力します。例えば、panorama/panorama_my-appliance_Thing_a01e373b です。

  3. トピックに登録する を選択します。