기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
샘플 애플리케이션의 문제 해결
샘플 앱을 실행하려고 할 때 오류가 발생하는 경우 다음과 같이 확인할 수 있습니다.
인증서 확인
인증서가 활성화되지 않은 경우 AWS IoT 는 인증에 사용하는 연결 시도를 수락하지 않습니다. 인증서를 만들 때 활성화(Activate) 버튼을 간과하기가 쉽습니다. 다행히 AWS IoT 콘솔
인증서의 활성화를 확인하려면
-
AWS IoT 콘솔
의 왼쪽 메뉴에서 보안(Secure)을 선택한 다음 인증서를 선택합니다. -
인증서 목록에서 실습을 위해 생성한 인증서를 찾고 상태 열에서 상태를 확인합니다.
인증서의 이름이 기억나지 않는 경우 비활성 상태인 항목이 있는지 확인하여 사용 중인 항목인지 확인하세요.
목록에서 인증서를 선택하여 세부 정보 페이지를 엽니다. 세부 정보 페이지에서 인증서를 식별하는 데 도움이 되는 생성 날짜를 볼 수 있습니다.
-
비활성 인증서를 활성화하려면 인증서의 세부 정보 페이지에서 작업을 선택한 다음 활성화를 선택합니다.
활성 상태인 올바른 인증서를 찾았지만 샘플 앱을 실행하는 데 여전히 문제가 있는 경우 다음 단계에서 설명하는 대로 해당 정책을 확인하세요.
사물 객체 만들기의 단계에 따라 새 사물과 새 인증서를 만들 수도 있습니다. 새로운 사물을 만드는 경우 새 사물 이름을 지정하고 새 인증서 파일을 디바이스에 다운로드해야 합니다.
인증서에 연결된 정책 확인
정책은 에서 작업을 승인합니다 AWS IoT. AWS IoT 에 연결하는 데 사용된 인증서에 정책이 없거나 연결을 허용하는 정책이 없으면 인증서가 활성 상태인 경우에도 연결이 거부됩니다.
인증서에 연결된 정책을 확인하려면
-
이전 항목에 설명된 대로 인증서를 찾아 세부 정보 페이지를 엽니다.
-
인증서 세부 정보 페이지의 왼쪽 메뉴에서 정책을 선택하고 인증서에 연결된 정책을 봅니다.
-
인증서에 연결된 정책이 없는 경우 작업 메뉴를 선택한 다음 정책 연결을 선택하여 정책을 추가합니다.
AWS IoT 리소스 생성에서 이전에 생성한 정책을 선택합니다.
-
연결된 정책이 있는 경우 정책 타일을 선택하여 해당 세부 정보 페이지를 엽니다.
세부 정보 페이지에서 정책 문서를 검토하여 AWS IoT 정책 생성에서 생성한 것과 동일한 정보가 포함되어 있는지 확인합니다.
명령줄 확인
시스템에 맞는 명령줄을 사용했는지 확인하세요. Linux 및 macOS 시스템에서 사용되는 명령은 Windows 시스템에서 사용되는 명령과 다른 경우가 많습니다.
엔드포인트 주소 확인
입력한 명령을 검토하고 명령의 엔드포인트 주소가 AWS IoT 콘솔
인증서 파일의 파일 이름 확인
입력한 명령의 파일 이름을 certs
디렉터리에 있는 인증서 파일의 파일 이름과 비교합니다.
일부 시스템에서는 제대로 작동하려면 파일 이름을 따옴표로 묶어야 할 수 있습니다.
SDK 설치 확인
SDK 설치가 완료되고 올바른지 확인합니다.
확실하지 않은 경우 디바이스SDK에 를 다시 설치합니다. 대부분의 경우 이는 에 SDK 대한 AWS IoT 디바이스 설치라는 자습서의 섹션을 찾는 문제입니다.SDK
language
절차를 다시 따릅니다.
AWS IoT SDK 용 디바이스 JavaScript를 사용하는 경우 실행하기 전에 샘플 앱을 설치해야 합니다. 를 설치해도 샘플 앱은 자동으로 설치되지 SDK 않습니다. 샘플 앱은 SDK가 설치된 후 수동으로 설치해야 합니다.