

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

# 명령 리소스 사용 중지
<a name="iot-remote-command-deprecate"></a>

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

## 주요 고려 사항
<a name="iot-remote-command-deprecate-considerations"></a>

명령 사용 중단 시 중요한 고려 사항:
+ 명령을 사용 중지해도 삭제되지는 않습니다. ID를 사용하여 명령을 검색하고 재사용을 위해 복원할 수 있습니다.
+ 더 이상 사용되지 않는 명령에서 새 실행을 시작하려고 하면 오류가 발생하여 오래된 명령이 사용되지 않습니다.
+ 더 이상 사용되지 않는 명령을 실행하려면 먼저 복원합니다. 복원 후 대상 디바이스에서 명령을 정기적으로 사용하고 실행할 수 있게 됩니다.
+ 실행이 진행되는 동안 명령을 사용 중지하면 완료 시까지 계속 실행됩니다. 여전히 실행 상태를 검색할 수 있습니다.

## 명령 리소스 사용 중지(콘솔)
<a name="iot-remote-command-deprecate-console"></a>

콘솔에서 명령을 사용 중지하려면 콘솔의 [Command Hub](https://console.aws.amazon.com/iot/home#/commandHub)로 이동하여 다음 단계를 AWS IoT 수행합니다.

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

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

## 명령 리소스 사용 중지(CLI)
<a name="iot-remote-command-deprecate-cli"></a>

`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"
}
```

## 사용 중지 시간 및 상태 확인
<a name="iot-remote-command-deprecate-check"></a>

`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
}
```

## 명령 리소스 복원
<a name="iot-remote-command-undeprecate"></a>

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

콘솔에서 명령을 복원하려면 콘솔의 [Command Hub](https://console.aws.amazon.com/iot/home#/commandHub)로 이동하여 복원하려는 명령을 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"
}
```