명령 리소스 사용 중지 - AWS IoT Core

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

명령 리소스 사용 중지

더 이상 사용되지 않으므로 사용해서는 안 되는 명령을 사용 중단합니다. 예를 들어 ID는 같지만 페이로드는 다른 최신 명령을 생성할 때 또는 더 이상 활성 상태로 유지 관리되지 않는 명령을 사용 중지합니다.

주요 고려 사항

명령 사용 중단 시 중요한 고려 사항:

  • 명령을 사용 중지해도 삭제되지는 않습니다. ID를 사용하여 명령을 검색하고 재사용을 위해 복원할 수 있습니다.

  • 더 이상 사용되지 않는 명령에서 새 실행을 시작하려고 하면 오류가 발생하여 오래된 명령이 사용되지 않습니다.

  • 더 이상 사용되지 않는 명령을 실행하려면 먼저 복원합니다. 복원 후 대상 디바이스에서 명령을 정기적으로 사용하고 실행할 수 있게 됩니다.

  • 실행이 진행되는 동안 명령을 사용 중지하면 완료 시까지 계속 실행됩니다. 여전히 실행 상태를 검색할 수 있습니다.

명령 리소스 사용 중지(콘솔)

콘솔에서 명령을 사용 중지하려면 콘솔의 Command Hub로 이동하여 다음 단계를 AWS IoT 수행합니다.

  1. 사용 중단하려는 명령을 선택한 다음 작업에서 사용 중단을 선택합니다.

  2. 명령을 사용 중지할지 확인한 다음 사용 중지를 선택합니다.

명령 리소스 사용 중지(CLI)

update-command CLI를 사용하여 명령을 더 이상 사용되지 않는 것으로 표시합니다. 삭제하기 전에 명령을 사용 중지해야 합니다. 더 이상 사용되지 않는 명령을 사용하려면 먼저 복원합니다.

aws iot update-command \ --command-id <command-id> \ --deprecated

예를 들어, 위 예제에서 업데이트한 ACSwitch 명령을 더 이상 사용하지 않는 경우 다음 코드는 명령 실행 시 샘플 출력을 보여줍니다.

{ "commandId": "turnOffAc", "deprecated": true, "lastUpdatedAt": "2024-05-09T23:16:51.370000-07:00" }

사용 중지 시간 및 상태 확인

GetCommand API를 사용하여 명령이 더 이상 사용되지 않는지 여부와 마지막으로 더 이상 사용되지 않는 시기를 확인합니다.

aws iot get-command --command-id <turnOffAC>

이 명령은 마지막으로 업데이트된 필드의 생성 및 사용 중단 타임스탬프를 포함하여 명령 정보가 포함된 응답을 생성합니다. 이렇게 하면 명령 수명과 삭제 또는 재사용 여부를 결정하는 데 도움이 됩니다. 다음은 turnOffAc 명령에 대한 샘플 응답을 보여줍니다.

{ "commandId": "turnOffAC", "commandArn": "arn:aws:iot:us-east-1:123456789012:command/turnOffAC", "namespace": "AWS-IoT", "payload": { "content": "testPayload.json", "contentType": "application/json" }, "createdAt": "2024-03-23T00:50:10.095000-07:00", "lastUpdatedAt": "2024-05-09T23:16:51.370000-07:00", "deprecated": false }

명령 리소스 복원

ACSwitch 명령을 사용하거나 디바이스로 보내려면 먼저 명령을 복원합니다.

콘솔에서 명령을 복원하려면 콘솔의 Command Hub로 이동하여 복원할 명령을 AWS IoT 선택한 다음 작업에서 복원을 선택합니다.

AWS IoT Core API 또는를 사용하여 명령을 복원하려면 UpdateCommand API 작업 또는 update-command CLI를 AWS CLI사용합니다. 다음 코드는 샘플 요청 및 응답을 보여줍니다.

aws iot update-command \ --command-id <command-id> --no-deprecated

다음 코드는 샘플 출력을 보여줍니다.

{ "commandId": "ACSwitch", "deprecated": false, "lastUpdatedAt": "2024-05-09T23:17:21.954000-07:00" }