디바이스 데이터 엔드포인트와의 연결 테스트 - AWS IoT Core

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

디바이스 데이터 엔드포인트와의 연결 테스트

이 주제에서는 사용자의 IoT 디바이스가 AWS IoT와의 연결에 사용하는 계정의 디바이스 데이터 엔드포인트와 디바이스 연결을 테스트하는 방법에 대해 설명합니다.

테스트하려는 디바이스에서 또는 테스트하려는 디바이스에 연결된 SSH 터미널 세션을 사용하여 다음 절차를 수행합니다.

디바이스 데이터 엔드포인트 찾기

이 절차에서는 IoT 디바이스에 대한 연결을 테스트하기 위해 AWS IoT 콘솔에서 디바이스 데이터 엔드포인트를 찾는 방법을 설명합니다.

디바이스 데이터 엔드포인트 찾기
  1. 탐색 창 하단 AWS IoT 콘솔에서 설정(Settings)을 선택합니다.

  2. 설정 페이지의 디바이스 데이터 엔드포인트(Device data endpoint) 컨테이너에 엔드포인트(Endpoint) 값을 찾아서 복사합니다. 엔드포인트 값은 에 고유 AWS 계정 하며 이 예제와 유사합니다a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com.

  3. 다음 절차에 따라 디바이스 데이터 엔드포인트를 저장합니다.

신속하게 연결 테스트

이 절차는 디바이스 데이터 엔드포인트와의 일반적인 연결을 테스트하지만, 디바이스에서 사용할 특정 포트를 테스트하지는 않습니다. 이 테스트는 일반적인 프로그램을 사용하며 디바이스가 AWS IoT에 연결할 수 있는지 여부를 확인하는 데 대부분 충분합니다.

디바이스에서 사용할 특정 포트와의 연결을 테스트하려면 이 절차를 건너뛰고 앱을 통해 디바이스 데이터 엔드포인트 및 포트에 대한 연결을 테스트합니다. 섹션부터 계속 진행합니다.

디바이스 데이터 엔드포인트를 빠르게 테스트하기
  1. 디바이스의 터미널 또는 명령줄 창에서 샘플 디바이스 데이터 엔드포인트(a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com)를 계정의 디바이스 데이터 엔드포인트로 교체하고 다음 명령을 입력합니다.

    Linux
    ping -c 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
    Windows
    ping -n 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
  2. ping에서 다음과 유사한 출력이 표시되면 디바이스 데이터 엔드포인트에 연결된 것입니다. 와 AWS IoT 직접 통신하지는 않았지만 서버를 찾았으며 이 엔드포인트를 통해 AWS IoT 를 사용할 수 있을 것입니다.

    PING a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xx.xxx.xxx) 56(84) bytes of data. 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=1 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=2 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=3 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=4 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=5 ttl=231 time=127 ms

    이 결과에 만족하는 경우 여기에서 테스트를 중단할 수 있습니다.

    AWS IoT에서 사용되는 특정 포트와의 연결을 테스트하려는 경우 앱을 통해 디바이스 데이터 엔드포인트 및 포트에 대한 연결을 테스트합니다. 섹션으로 계속 진행합니다.

  3. ping이 성공적인 출력을 반환하지 않은 경우 엔드포인트 값을 확인하여 올바른 엔드포인트가 있는지 확인하고 디바이스의 인터넷 연결을 확인합니다.

앱을 통해 디바이스 데이터 엔드포인트 및 포트에 대한 연결을 테스트합니다.

nmap을 사용하여 보다 철저한 연결 테스트를 수행할 수 있습니다. 이 절차는 디바이스에 nmap이 설치되어 있는지 테스트합니다.

디바이스 상의 nmap 확인
  1. 테스트할 디바이스의 터미널 또는 명령줄 창에서 이 명령을 입력하여 nmap이 설치되어 있는지 확인합니다.

    nmap --version
  2. 다음과 유사한 출력이 표시되면 nmap이 설치되어 있다는 뜻이며 디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트 섹션으로 계속 진행할 수 있습니다.

    Nmap version 6.40 ( http://nmap.org ) Platform: x86_64-koji-linux-gnu Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: epoll poll select
  3. 이전 단계에서 설명한 것과 비슷한 응답이 표시되지 않으면 디바이스에 nmap을 설치해야 합니다. 디바이스의 운영 체제에 맞는 절차를 선택합니다.

Linux

이 절차를 수행하려면 컴퓨터에 소프트웨어를 설치할 권한이 있어야 합니다.

Linux 컴퓨터에 nmap 설치
  1. 디바이스의 터미널 또는 명령줄 창에서 실행 중인 Linux 버전에 해당하는 명령을 입력합니다.

    1. Debian 또는 Ubuntu의 경우:

      sudo apt install nmap
    2. CentOS 또는 RHEL:

      sudo yum install nmap
  2. 다음 명령을 사용하여 설치를 테스트합니다.

    nmap --version
  3. 다음과 유사한 출력이 표시되면 nmap이 설치되어 있다는 뜻이며 디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트 섹션으로 계속 진행할 수 있습니다.

    Nmap version 6.40 ( http://nmap.org ) Platform: x86_64-koji-linux-gnu Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: epoll poll select
macOS

이 절차를 수행하려면 컴퓨터에 소프트웨어를 설치할 권한이 있어야 합니다.

macOS 컴퓨터에 nmap 설치
  1. 브라우저에서 https://nmap.org/download#macosx를 열고 안정적인 최신 설치 프로그램을 다운로드합니다.

    메시지가 표시되면 로 열기 DiskImageInstaller를 선택합니다.

  2. 설치 창에서 패키지를 애플리케이션(Applications) 폴더로 이동합니다.

  3. 파인더(Finder)에서 애플리케이션(Applications) 폴더 내의 nmap-xxxx-mpkg 패키지를 찾습니다. 패키지를 Ctrl-click한 다음 열기(Open)를 선택하여 패키지를 엽니다.

  4. 보안 대화 상자를 검토합니다. nmap을 설치할 준비가 되었으면 열기(Open)를 선택하여 nmap을 설치합니다.

  5. Terminal에서 다음 명령을 사용하여 설치를 테스트합니다.

    nmap --version
  6. 다음과 유사한 출력이 표시되면 nmap이 설치되어 있다는 뜻이며 디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트 섹션으로 계속 진행할 수 있습니다.

    Nmap version 7.92 ( https://nmap.org ) Platform: x86_64-apple-darwin17.7.0 Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 libz-1.2.11 nmap-libpcre-7.6 nmap-libpcap-1.9.1 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: kqueue poll select
Windows

이 절차를 수행하려면 컴퓨터에 소프트웨어를 설치할 권한이 있어야 합니다.

Windows 컴퓨터에 nmap 설치
  1. 브라우저에서 https://nmap.org/download#windows를 열고 설정 프로그램의 안정적인 최신 릴리스를 다운로드합니다.

    메시지가 표시되면 파일 저장(Save file)을 선택합니다. 파일을 다운로드한 후 다운로드 폴더에서 엽니다.

  2. 설정 파일이 다운로드를 완료하면 다운로드된 nmap-xxxx-setup.exe를 열고 앱을 설치합니다.

  3. 프로그램이 설치될 때 기본 설정을 적용합니다.

    이 테스트에는 Npcap 앱이 필요하지 않습니다. 설치하지 않으려면 이 옵션을 선택 해제하면 됩니다.

  4. Command에서 다음 명령을 사용하여 설치를 테스트합니다.

    nmap --version
  5. 다음과 유사한 출력이 표시되면 nmap이 설치되어 있다는 뜻이며 디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트 섹션으로 계속 진행할 수 있습니다.

    Nmap version 7.92 ( https://nmap.org ) Platform: i686-pc-windows-windows Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 nmap-libz-1.2.11 nmap-libpcre-7.6 Npcap-1.50 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: iocp poll select

디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트

이 절차는 선택한 포트를 사용하여 디바이스 데이터 엔드포인트에 대한 IoT 디바이스의 연결을 테스트합니다.

디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트
  1. 디바이스의 터미널 또는 명령줄 창에서 샘플 디바이스 데이터 엔드포인트(a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com)를 계정의 디바이스 데이터 엔드포인트로 교체하고 다음 명령을 입력합니다.

    nmap -p 8443 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
  2. nmap에서 다음과 유사한 출력이 표시되면 nmap이 선택된 포트의 디바이스 데이터 엔드포인트에 연결된 것입니다.

    Starting Nmap 7.92 ( https://nmap.org ) at 2022-02-18 16:23 Pacific Standard Time Nmap scan report for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xxx.147.160) Host is up (0.036s latency). Other addresses for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (not scanned): xx.xxx.134.144 xx.xxx.55.139 xx.xxx.110.235 xx.xxx.174.233 xx.xxx.74.65 xx.xxx.122.179 xx.xxx.127.126 rDNS record for xx.xxx.147.160: ec2-EXAMPLE-160.eu-west-1.compute.amazonaws.com PORT STATE SERVICE 8443/tcp open https-alt MAC Address: 00:11:22:33:44:55 (Cimsys) Nmap done: 1 IP address (1 host up) scanned in 0.91 seconds
  3. nmap이 성공적인 출력을 반환하지 않은 경우 엔드포인트 값을 확인하여 올바른 엔드포인트가 있는지 확인하고 디바이스의 인터넷 연결을 확인합니다.

1단계, 에 사용된 포트를 테스트하려는 포트로 교체하여 기본 HTTPS 포트인 포트 4438443과 같은 디바이스 데이터 엔드포인트의 다른 포트를 테스트할 수 있습니다.