기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용하여 C reateOTAUpdate 실패 세부 정보 가져오기 AWS CLI
OTA 업데이트 작업을 생성하는 프로세스가 실패하면 문제를 해결하기 위해 취할 수 있는 조치가 있을 수 있습니다. OTA 업데이트 작업을 생성할 때 OTA 관리자 서비스는 IoT 작업을 생성하고 대상 디바이스에 대해 예약하며, 이 프로세스는 또한 계정에서 다른 유형의 AWS 리소스(코드 서명 작업, AWS IoT 스트림, Amazon S3 객체)를 생성하거나 사용합니다. 오류가 발생하면 AWS IoT 작업을 생성하지 않고 프로세스가 실패할 수 있습니다. 이 문제 해결 단원에서는 오류의 세부 정보를 검색하는 방법에 대한 지침을 제공합니다.
-
AWS CLI를 설치하고 구성합니다.
-
aws configure
를 실행하고 다음 정보를 입력합니다.$
aws configure AWS Access Key ID [None]:AccessID
AWS Secret Access Key [None]:AccessKey
Default region name [None]:Region
Default output format [None]: json자세한 내용은
aws configure
를 사용한 빠른 구성을 참조하세요. -
실행합니다.
aws iot get-ota-update --ota-update-id
ota_update_job_001
위치
ota_update_job_001
는 OTA 업데이트를 생성할 때 제공한 ID입니다. -
출력값은 다음과 같습니다.
{ "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)" } } }생성이 실패한 경우 명령 출력의
otaUpdateStatus
필드에CREATE_FAILED
가 포함되고errorInfo
필드에 실패 세부 정보가 포함됩니다.