샘플 앱을 사용한 문제 해결 - AWS IoT Core

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

샘플 앱을 사용한 문제 해결

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

인증서 확인

인증서가 활성 상태가 아닌 경우 인증에 인증서를 사용하는 연결 시도를 수락하지 않습니다. AWS IoT 인증서를 만들 때 활성화(Activate) 버튼을 간과하기가 쉽습니다. 다행히 AWS IoT 콘솔에서 인증서를 활성화할 수 있습니다.

인증서의 활성화를 확인하려면
  1. AWS IoT 콘솔의 왼쪽 메뉴에서 보안(Secure)을 선택한 다음 인증서를 선택합니다.

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

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

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

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

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

사물 객체 만들기의 단계에 따라 새 사물과 새 인증서를 만들 수도 있습니다. 새로운 사물을 만드는 경우 새 사물 이름을 지정하고 새 인증서 파일을 디바이스에 다운로드해야 합니다.

인증서에 연결된 정책 확인

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

인증서에 연결된 정책을 확인하려면
  1. 이전 항목에 설명된 대로 인증서를 찾아 세부 정보 페이지를 엽니다.

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

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

    AWS IoT 리소스 생성에서 이전에 생성한 정책을 선택합니다.

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

    세부 정보 페이지에서 정책 문서를 검토하여 AWS IoT 정책 생성에서 생성한 것과 동일한 정보가 포함되어 있는지 확인합니다.

명령줄 확인

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

엔드포인트 주소 확인

입력한 명령을 검토하고 명령의 엔드포인트 주소가 AWS IoT 콘솔의 엔드포인트 주소와 일치하는지 다시 확인하세요.

인증서 파일의 파일 이름 확인

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

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

SDK 설치 확인

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

의심스러운 경우 디바이스에 SDK를 다시 설치합니다. 대부분의 경우 자습서에서 SDK용 AWS IoT 장치 SDK 설치라는 제목의 섹션을 찾아 절차를 다시 따르기만 하면 됩니다.

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