

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# を使用して CreateOTAUpdate の失敗の詳細を取得する AWS CLI
<a name="ota-create-failure"></a>

OTA 更新ジョブの作成プロセスが失敗した場合に、問題を解決するために実行可能なアクションがあることがあります。OTA 更新ジョブを作成すると、OTA マネージャーサービスによって IoT ジョブが作成され、ターゲットデバイス用にスケジュールされます。このプロセスでは、アカウント内の他のタイプの AWS リソース (コード署名ジョブ、 AWS IoT ストリーム、Amazon S3 オブジェクト) も作成または使用されます。エラーが発生すると、 AWS IoT ジョブを作成せずにプロセスが失敗する可能性があります。このトラブルシューティングセクションでは、障害の詳細を取得する方法について説明します。

1. [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) をインストールして設定します。

1. `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` を使用したクイック設定](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config)を参照してください。

1. 以下を実行します: 

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

   *ota\$1update\$1job\$1001* は OTA 更新の作成時に指定した ID です。

1. 出力は次のようになります。

   ```
   {
       "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` フィールドに障害の詳細が含まれます。