Memanggil layanan AWS dari kode aplikasi Anda - AWS Panorama

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memanggil layanan AWS dari kode aplikasi Anda

Anda dapat menggunakan layananAWS SDK for Python (Boto) untuk memanggil AWS dari kode aplikasi Anda. Misalnya, jika model Anda mendeteksi sesuatu yang tidak biasa, Anda dapat memposting metrik ke Amazon CloudWatch, mengirim pemberitahuan dengan Amazon SNS, menyimpan gambar ke Amazon S3, atau memanggil fungsi Lambda untuk diproses lebih lanjut. Sebagian besar layanan AWS memiliki API publik yang dapat Anda gunakan dengan AWS SDK.

Alat ini tidak memiliki izin untuk mengakses layanan AWS apa pun secara default. Untuk memberikan izin, buat peran untuk aplikasi, dan tetapkan ke instance aplikasi selama penyebaran.

Menggunakan Amazon S3

Sebagai tambahan, Anda dapat menggunakan Amazon S3 untuk menyimpan hasil pemrosesan dan data aplikasi lainnya.

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

Menggunakan topikAWS IoT MQTT

Sebagai tambahan, Anda dapat menggunakan SDK for Python (Boto3) untuk mengirim pesan ke topik diAWS IoT. Pada contoh berikut, posting aplikasi ke topik yang dinamai sesuai nama alat, yang dapat Anda temukan di AWS IoTkonsol.

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

Pilih nama yang menunjukkan ID perangkat atau pengidentifikasi lain pilihan Anda. Untuk mempublikasikan pesan, aplikasi membutuhkan izin untuk meneleponiot:Publish.

Untuk memantau antrian MQTT
  1. Buka halaman UjiAWS IoT konsol.

  2. Untuk topik, masukkan nama topik. Sebagai contoh, panorama/panorama_my-appliance_Thing_a01e373b.

  3. Pilih Berlangganan topik.