기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
배포 상태를 확인합니다 의 상태를 확인하세요 의
에서 생성한 배포의 의 의 의 상태를 확인할 수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) 의 배포 상태를 확인하려면
-
다음 명령을 실행하여 기존 배포의 ID를 검색합니다.
TargetARN을
대상 사물 그룹의 ARN으로 바꾸십시오.aws greengrassv2 list-deployments --target-arn
targetArn
응답에는 대상에 대한 최신 배포 목록이 포함되어 있습니다. 다음 단계에서 사용할 수 있도록 해당 응답에서 복사해 둡니다.
deploymentId
참고
대상에 대한 최신 배포 이외의 배포를 나열할 수도 있습니다.
--history-filter ALL
인수를 지정하여 대상에 대한 모든 배포를 나열합니다. 그런 다음 상태를 확인하려는 배포의 ID를 복사합니다. -
다음 명령을 실행하여 배포의 세부 정보를 가져옵니다.
배포의 ID를 이전 단계의 ID로
교체합니다.aws greengrassv2 get-deployment --deployment-id
deploymentId
해당 응답에는 배포에 대한 정보가 포함됩니다.
iotJobId
응답에서 를 복사하여 다음 단계에서 사용하십시오. -
다음 명령을 실행하여 배포를 위한 코어 장치의 작업 실행을 설명합니다. 바꾸기
iotJobId
및coreDeviceThing이름을
이전 단계의 작업 ID와 상태를 확인하려는 코어 장치로 바꾸십시오.aws iot describe-job-execution --job-id
iotJobId
--thing-namecoreDeviceThingName
응답에는 코어 장치의 배포 작업 실행 상태와 상태에 대한 세부 정보가 포함됩니다.
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 } }
-