

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

# 샘플 애플리케이션 문제 해결
<a name="gs-device-troubleshoot"></a>

샘플 앱을 실행하려고 할 때 오류가 발생하는 경우 다음과 같이 확인할 수 있습니다.

## 인증서 확인
<a name="gs-device-ts-step-1"></a>

인증서가 활성화되지 않은 경우 AWS IoT 는 인증에 사용하는 연결 시도를 수락하지 않습니다. 인증서를 만들 때 **활성화(Activate)** 버튼을 간과하기가 쉽습니다. 다행히 [AWS IoT 콘솔](https://console.aws.amazon.com/iot/home)에서 인증서를 활성화할 수 있습니다.

**인증서의 활성화를 확인하려면**

1. [AWS IoT 콘솔](https://console.aws.amazon.com/iot/home)의 왼쪽 메뉴에서 **보안(Secure)**을 선택한 다음 **인증서**를 선택합니다.

1. 인증서 목록에서 실습을 위해 생성한 인증서를 찾고 **상태** 열에서 상태를 확인합니다.

   인증서의 이름이 기억나지 않는 경우 **비활성** 상태인 항목이 있는지 확인하여 사용 중인 항목인지 확인하세요.

   목록에서 인증서를 선택하여 세부 정보 페이지를 엽니다. 세부 정보 페이지에서 인증서를 식별하는 데 도움이 되는 **생성 날짜**를 볼 수 있습니다.

1. **비활성 인증서를 활성화하려면** 인증서의 세부 정보 페이지에서 **작업**을 선택한 다음 **활성화**를 선택합니다.

활성 상태인 올바른 인증서를 찾았지만 샘플 앱을 실행하는 데 여전히 문제가 있는 경우 다음 단계에서 설명하는 대로 해당 정책을 확인하세요.

[사물 객체 만들기](create-iot-resources.md#create-aws-thing)의 단계에 따라 새 사물과 새 인증서를 만들 수도 있습니다. 새로운 사물을 만드는 경우 새 사물 이름을 지정하고 새 인증서 파일을 디바이스에 다운로드해야 합니다.

## 인증서에 연결된 정책 확인
<a name="gs-device-ts-step-2"></a>

정책은의 작업을 승인합니다 AWS IoT. AWS IoT 에 연결하는 데 사용된 인증서에 정책이 없거나 연결을 허용하는 정책이 없으면 인증서가 활성 상태인 경우에도 연결이 거부됩니다.

**인증서에 연결된 정책을 확인하려면**

1. 이전 항목에 설명된 대로 인증서를 찾아 세부 정보 페이지를 엽니다.

1. 인증서 세부 정보 페이지의 왼쪽 메뉴에서 **정책**을 선택하고 인증서에 연결된 정책을 봅니다.

1. 인증서에 연결된 정책이 없는 경우 **작업** 메뉴를 선택한 다음 **정책 연결**을 선택하여 정책을 추가합니다.

   [AWS IoT 리소스 생성](create-iot-resources.md)에서 이전에 생성한 정책을 선택합니다.

1. 연결된 정책이 있는 경우 정책 타일을 선택하여 해당 세부 정보 페이지를 엽니다.

   세부 정보 페이지에서 **정책 문서**를 검토하여 [AWS IoT 정책 생성](create-iot-resources.md#create-iot-policy)에서 생성한 것과 동일한 정보가 포함되어 있는지 확인합니다.

## 명령줄 확인
<a name="gs-device-ts-step-3"></a>

시스템에 맞는 명령줄을 사용했는지 확인하세요. Linux 및 macOS 시스템에서 사용되는 명령은 Windows 시스템에서 사용되는 명령과 다른 경우가 많습니다.

## 엔드포인트 주소 확인
<a name="gs-device-ts-step-4"></a>

입력한 명령을 검토하고 명령의 엔드포인트 주소가 [AWS IoT 콘솔](https://console.aws.amazon.com/iot/home)의 엔드포인트 주소와 일치하는지 다시 확인하세요.

## 인증서 파일의 파일 이름 확인
<a name="gs-device-ts-step-5"></a>

입력한 명령의 파일 이름을 `certs` 디렉터리에 있는 인증서 파일의 파일 이름과 비교합니다.

일부 시스템에서는 제대로 작동하려면 파일 이름을 따옴표로 묶어야 할 수 있습니다.

## SDK 설치 확인
<a name="gs-device-ts-step-6"></a>

SDK 설치가 완전하고 올바른지 확인하세요.

의심스러운 경우 디바이스에 SDK를 다시 설치합니다. 대부분의 경우 ** **SDK 언어**용 AWS IoT 디바이스 SDK 설치**라는 자습서의 섹션을 찾고 절차를 다시 따르는 것이 중요합니다.

**JavaScript용AWS IoT 디바이스 SDK**를 사용하는 경우 샘플 앱을 실행하기 전에 샘플 앱을 먼저 설치해야 합니다. SDK를 설치해도 샘플 앱은 자동으로 설치되지 않습니다. SDK를 설치한 후 샘플 앱을 수동으로 설치해야 합니다.