Appeler les services AWS à partir du code de votre application - AWS Panorama

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Appeler les services AWS à partir du code de votre application

Vous pouvez utiliser leAWS SDK for Python (Boto) pour appeler les services AWS à partir du code de votre application. Par exemple, si votre modèle détecte quelque chose qui sort de l'ordinaire, vous pouvez publier des statistiques sur Amazon CloudWatch, envoyer une notification avec Amazon SNS, enregistrer une image sur Amazon S3 ou invoquer une fonction Lambda pour un traitement ultérieur. La plupart des services AWS disposent d'une API publique que vous pouvez utiliser avec le SDK AWS.

Par défaut, l'appliance n'est pas autorisée à accéder à des services AWS. Pour lui accorder l'autorisation, créez un rôle pour l'application et attribuez-le à l'instance de l'application lors du déploiement.

Utilisation d'Amazon S3

Vous pouvez utiliser Amazon S3 pour stocker des résultats de traitement et d'autres données d'application.

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

Utilisation de la rubriqueAWS IoT MQTT

Vous pouvez utiliser le SDK for Python (Boto3) pour envoyer des messages à une rubrique MQTT dansAWS IoT. Dans l'exemple suivant, l'application publie dans une rubrique nommée d'après le nom de l'objet de l'appliance, que vous pouvez trouver dans AWS IoTla console.

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

Choisissez un nom qui indique l'identifiant de l'appareil ou un autre identifiant de votre choix. Pour publier des messages, l'application doit être autorisée à appeleriot:Publish.

Pour surveiller une file d'attente MQTT
  1. Ouvrez la page de test de laAWS IoT console.

  2. Dans Rubrique d'abonnement, saisissez le nom de la rubrique. Par exemple, panorama/panorama_my-appliance_Thing_a01e373b.

  3. Choisissez Subscribe to topic (S'abonner à la rubrique).