Chiamare i servizi AWS dal codice dell'applicazione - AWS Panorama

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Chiamare i servizi AWS dal codice dell'applicazione

Puoi utilizzarliAWS SDK for Python (Boto) per chiamare i servizi AWS dal codice dell'applicazione. Ad esempio, se il tuo modello rileva qualcosa di straordinario, puoi inviare le metriche ad Amazon CloudWatch, inviare una notifica con Amazon SNS, salvare un'immagine su Amazon S3 o richiamare una funzione Lambda per un'ulteriore elaborazione. La maggior parte dei servizi AWS dispone di un'API pubblica che puoi utilizzare con l'SDK AWS.

L'appliance non dispone dell'autorizzazione per accedere ai servizi AWS per impostazione prefirmato. Per concedergli l'autorizzazione, crea un ruolo per l'applicazione e assegnalo all'istanza dell'applicazione durante la distribuzione.

Uso di Amazon S3

È possibile utilizzare Amazon S3 per archiviare i risultati dell'elaborazione e altri dati dell'applicazione.

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

Utilizzo dell'argomentoAWS IoT MQTT

È possibile inviare messaggi a un SDK for Python (Boto3) per l'invio di un messaggio a un argomento MQTT per l'AWS IoT. Nell'esempio seguente, l'applicazione pubblica un post su un argomento che prende il nome dell'oggetto dell'appliance, che puoi trovare nella AWS IoTconsole.

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

Scegli un nome che indichi l'ID del dispositivo o un altro identificatore di tua scelta. Per pubblicare messaggi, l'applicazione deve essere autorizzata a chiamareiot:Publish.

Per monitorare una coda MQTT
  1. Apri la pagina Test dellaAWS IoT console.

  2. Per Argomento sottoscrizione, immetti il nome dell'argomento. Ad esempio, panorama/panorama_my-appliance_Thing_a01e373b.

  3. Scegli Subscribe to topic (Effettua sottoscrizione all'argomento).