Rufen Sie Informationen zu reateOTAUpdate C-Fehlern mit dem AWS CLI - Kostenlos RTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rufen Sie Informationen zu reateOTAUpdate C-Fehlern mit dem AWS CLI

Wenn das Erstellen eines OTA Aktualisierungsauftrags fehlschlägt, können Sie möglicherweise Maßnahmen ergreifen, um das Problem zu beheben. Wenn Sie einen OTA Aktualisierungsauftrag erstellen, erstellt der OTA Manager-Service einen IoT-Job und plant ihn für die Zielgeräte. Dieser Prozess erstellt oder verwendet auch andere Arten von AWS Ressourcen in Ihrem Konto (einen Codesignaturauftrag, einen AWS IoT Stream, ein Amazon S3 S3-Objekt). Jeder aufgetretene Fehler kann dazu führen, dass der Prozess fehlschlägt, ohne dass ein Job erstellt wird AWS IoT . In diesem Abschnitt zur Fehlerbehebung finden Sie Anweisungen zum Abrufen der Details des Fehlers.

  1. Installieren und Konfigurieren der AWS CLI.

  2. Führen Sie das aws configure Programm aus und geben Sie die folgenden Informationen ein.

    $ aws configure AWS Access Key ID [None]: AccessID AWS Secret Access Key [None]: AccessKey Default region name [None]: Region Default output format [None]: json

    Weitere Informationen finden Sie unter Schnellkonfiguration mit aws configure.

  3. Führen Sie Folgendes aus:

    aws iot get-ota-update --ota-update-id ota_update_job_001

    Wo ota_update_job_001 ist die ID, die Sie dem OTA Update bei der Erstellung gegeben haben.

  4. Die Ausgabe sieht etwa wie folgt aus:

    { "otaUpdateInfo": { "otaUpdateId": "ota_update_job_001", "otaUpdateArn": "arn:aws:iot:region:account_id:otaupdate/ota_update_job_001", "creationDate": 1584646864.534, "lastModifiedDate": 1584646865.913, "targets": [ "arn:aws:iot:region:account_id:thing/thing_001" ], "protocols": [ "MQTT" ], "awsJobExecutionsRolloutConfig": {}, "awsJobPresignedUrlConfig": {}, "targetSelection": "SNAPSHOT", "otaUpdateFiles": [ { "fileName": "/12ds", "fileLocation": { "s3Location": { "bucket": "bucket_name", "key": "demo.bin", "version": "Z7X.TWSAS7JSi4rybc02nMdcE41W1tV3" } }, "codeSigning": { "startSigningJobParameter": { "signingProfileParameter": {}, "signingProfileName": "signing_profile_name", "destination": { "s3Destination": { "bucket": "bucket_name", "prefix": "SignedImages/" } } }, "customCodeSigning": {} } } ], "otaUpdateStatus": "CREATE_FAILED", "errorInfo": { "code": "AccessDeniedException", "message": "S3 object demo.bin not accessible. Please check your permissions (Service: AWSSigner; Status Code: 403; Error Code: AccessDeniedException; Request ID: 01d8e7a1-8c7c-4d85-9fd7-dcde975fdd2d)" } } }

    Wenn die Erstellung fehlschlug, enthält das otaUpdateStatus Feld in der Befehlsausgabe die Informationen CREATE_FAILED und das errorInfo Feld enthält die Details des Fehlers.