배포 상태를 확인합니다 의 상태를 확인하세요 의 - AWS IoT Greengrass

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

배포 상태를 확인합니다 의 상태를 확인하세요 의

에서 생성한 배포의 의 의 의 상태를 확인할 수AWS IoT Greengrass 있습니다. 또한 각 코어 디바이스에AWS IoT 배포의 의 의 의 상태를 확인할 수 있습니다. 배포가 활성화되어 있는 동안AWS IoT 작업의 상태는 입니다IN_PROGRESS. 배포의 새 버전을 생성하면 이전 수정 버전의AWS IoT 작업 상태가 로 변경됩니다CANCELLED.

배포 상태를 확인합니다 의 상태를 확인하세요 의

대상 또는 ID로 식별하는 배포 상태를 확인할 수 있습니다.

대상별 배포 상태 확인하기 (AWS CLI)
  • 다음 명령을 실행하여 대상에 대한 최신 상태를 검색합니다. TargetArn을 배포의 대상이 되는 사물 또는AWS IoT 사물 그룹의 Amazon 리소스 이름 (ARN) 으로 교체합니다.

    aws greengrassv2 list-deployments --target-arn targetArn

    응답에는 대상에 대한 최신 배포 목록이 포함되어 있습니다. 이 배포 객체에는 배포 상태가 포함됩니다.

ID로 배포 상태를 확인하려면 (AWS CLI)
  • 다음 명령을 실행하여 배포의 의 의 의 상태를 검색합니다. 배포ID를 쿼리할 배포의 ID로 바꿉니다.

    aws greengrassv2 get-deployment --deployment-id deploymentId

    응답에는 배포 상태가 포함됩니다.

디바이스 배포 상태 확인

개별 코어 디바이스에 적용되는 작업의 상태를 확인할 수 있습니다. 사물 그룹 배포의 상태를 확인할 수도 있습니다.

코어 장치의 배포 작업 상태를 확인하려면 (AWS CLI)
  • 다음 명령을 실행하여 코어 디바이스의 상태를 검색합니다. 쿼리할 코어 디바이스의 이름으로 coreDeviceName바꾸십시오.

    aws greengrassv2 list-effective-deployments --core-device-thing-name coreDeviceName

    응답에는 코어 장치의 배포 작업 목록이 포함됩니다. 작업deploymentId 또는 작업으로 배포 작업을 식별할 수targetArn 있습니다. 각 배포 작업에는 코어 디바이스의 상태가 포함됩니다.

사물 그룹 (AWS CLI) 의 배포 상태를 확인하려면
  1. 다음 명령을 실행하여 기존 배포의 ID를 검색합니다. TargetARN을 대상 사물 그룹의 ARN으로 바꾸십시오.

    aws greengrassv2 list-deployments --target-arn targetArn

    응답에는 대상에 대한 최신 배포 목록이 포함되어 있습니다. 다음 단계에서 사용할 수 있도록 해당 응답에서 복사해 둡니다.deploymentId

    참고

    대상에 대한 최신 배포 이외의 배포를 나열할 수도 있습니다. --history-filter ALL인수를 지정하여 대상에 대한 모든 배포를 나열합니다. 그런 다음 상태를 확인하려는 배포의 ID를 복사합니다.

  2. 다음 명령을 실행하여 배포의 세부 정보를 가져옵니다. 배포의 ID를 이전 단계의 ID로 교체합니다.

    aws greengrassv2 get-deployment --deployment-id deploymentId

    해당 응답에는 배포에 대한 정보가 포함됩니다. iotJobId응답에서 를 복사하여 다음 단계에서 사용하십시오.

  3. 다음 명령을 실행하여 배포를 위한 코어 장치의 작업 실행을 설명합니다. 바꾸기 iotJobIdcoreDeviceThing이름을 이전 단계의 작업 ID와 상태를 확인하려는 코어 장치로 바꾸십시오.

    aws iot describe-job-execution --job-id iotJobId --thing-name coreDeviceThingName

    응답에는 코어 장치의 배포 작업 실행 상태와 상태에 대한 세부 정보가 포함됩니다. detailsMap에는 다음과 같은 정보가 들어 있습니다.

    • detailed-deployment-status— 배포 결과 상태를 나타냅니다.

      • SUCCESSFUL— 배포에 성공했습니다.

      • FAILED_NO_STATE_CHANGE— 코어 디바이스에서 배포 적용을 준비하는 동안 배포가 실패했습니다.

      • FAILED_ROLLBACK_NOT_REQUESTED— 배포에 실패했고 배포에서 이전 작업 구성으로 롤백하도록 지정하지 않았으므로 코어 디바이스가 제대로 작동하지 않을 수 있습니다.

      • FAILED_ROLLBACK_COMPLETE— 배포에 실패했으며 코어 디바이스가 이전 작업 구성으로 성공적으로 롤백되었습니다.

      • FAILED_UNABLE_TO_ROLLBACK— 배포에 실패했고 코어 디바이스가 이전 작업 구성으로 롤백하지 못했기 때문에 코어 디바이스가 제대로 작동하지 않을 수 있습니다.

      배포에 실패한 경우deployment-failure-cause 값과 코어 장치의 로그 파일을 확인하여 문제를 식별하십시오. 코어 디바이스의 로그 파일에 액세스하는 방법에 대한 자세한 내용은 단원을 참조하십시오모니터 AWS IoT Greengrass 로그.

    • deployment-failure-cause— 작업 실행이 실패한 이유에 대한 추가 세부 정보를 제공하는 오류 메시지입니다.

    응답은 다음 예와 비슷합니다.

    { "execution": { "jobId": "2cc2698a-5175-48bb-adf2-1dd345606ebd", "status": "FAILED", "statusDetails": { "detailsMap": { "deployment-failure-cause": "No local or cloud component version satisfies the requirements. Check whether the version constraints conflict and that the component exists in your AWS 계정 with a version that matches the version constraints. If the version constraints conflict, revise deployments to resolve the conflict. Component com.example.HelloWorld version constraints: LOCAL_DEPLOYMENT requires =1.0.0, thinggroup/MyGreengrassCoreGroup requires =1.0.1.", "detailed-deployment-status": "FAILED_NO_STATE_CHANGE" } }, "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyGreengrassCore", "queuedAt": "2022-02-15T14:45:53.098000-08:00", "startedAt": "2022-02-15T14:46:05.670000-08:00", "lastUpdatedAt": "2022-02-15T14:46:20.892000-08:00", "executionNumber": 1, "versionNumber": 3 } }