

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

# 디바이스 데이터 엔드포인트와의 연결 테스트
<a name="iot-quick-start-test-connection"></a>

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

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

**Topics**
+ [디바이스 데이터 엔드포인트 찾기](#iot-quick-start-test-connection-endpoint)
+ [신속하게 연결 테스트](#iot-quick-start-test-connection-ping)
+ [앱을 통해 디바이스 데이터 엔드포인트 및 포트에 대한 연결을 테스트합니다.](#iot-quick-start-test-connection-app)
+ [디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트](#iot-quick-start-test-connection-test)

## 디바이스 데이터 엔드포인트 찾기
<a name="iot-quick-start-test-connection-endpoint"></a>

이 절차에서는 IoT 디바이스에 대한 연결을 테스트하기 위해 [AWS IoT 콘솔](https://console.aws.amazon.com//iot/home)에서 디바이스 데이터 엔드포인트를 찾는 방법을 설명합니다.

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

1. [AWS IoT 콘솔](https://console.aws.amazon.com//iot/home)의 **연결** 섹션에서 **도메인 구성**으로 이동합니다.

1. **도메인 구성** 페이지에서 **도메인 구성** 컨테이너로 이동하여 **도메인 이름**을 복사합니다. 엔드포인트 값은에 고유 AWS 계정 하며 다음 예와 유사합니다`a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com`.

1. 

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

## 신속하게 연결 테스트
<a name="iot-quick-start-test-connection-ping"></a>

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

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

**디바이스 데이터 엔드포인트를 빠르게 테스트하기**

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

------

1. `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에서 사용되는 특정 포트와의 연결을 테스트하려는 경우 [앱을 통해 디바이스 데이터 엔드포인트 및 포트에 대한 연결을 테스트합니다.](#iot-quick-start-test-connection-app) 섹션으로 계속 진행합니다.

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

## 앱을 통해 디바이스 데이터 엔드포인트 및 포트에 대한 연결을 테스트합니다.
<a name="iot-quick-start-test-connection-app"></a>

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

**디바이스 상의 `nmap` 확인**

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

   ```
   nmap --version
   ```

1. 다음과 유사한 출력이 표시되면 `nmap`이 설치되어 있다는 뜻이며 [디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트](#iot-quick-start-test-connection-test) 섹션으로 계속 진행할 수 있습니다.

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

1. 이전 단계에서 설명한 것과 비슷한 응답이 표시되지 않으면 디바이스에 `nmap`을 설치해야 합니다. 디바이스의 운영 체제에 맞는 절차를 선택합니다.

------
#### [ Linux ]

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

**Linux 컴퓨터에 nmap 설치**

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

   1. Debian 또는 Ubuntu의 경우:

      ```
      sudo apt install nmap
      ```

   1. CentOS 또는 RHEL의 경우:

      ```
      sudo yum install nmap
      ```

1. 다음 명령을 사용하여 설치를 테스트합니다.

   ```
   nmap --version
   ```

1. 다음과 유사한 출력이 표시되면 `nmap`이 설치되어 있다는 뜻이며 [디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트](#iot-quick-start-test-connection-test) 섹션으로 계속 진행할 수 있습니다.

   ```
   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\$1macosx](https://nmap.org/download#macosx)를 열고 **안정적인 최신** 설치 프로그램을 다운로드합니다.

   메시지가 표시되면 **DiskImageInstaller으로 열기(Open with DiskImageInstaller)**를 선택합니다.

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

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

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

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

   ```
   nmap --version
   ```

1. 다음과 유사한 출력이 표시되면 `nmap`이 설치되어 있다는 뜻이며 [디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트](#iot-quick-start-test-connection-test) 섹션으로 계속 진행할 수 있습니다.

   ```
   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\$1windows](https://nmap.org/download#windows)를 열고 설정 프로그램의 **안정적인 최신** 릴리스를 다운로드합니다.

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

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

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

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

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

   ```
   nmap --version
   ```

1. 다음과 유사한 출력이 표시되면 `nmap`이 설치되어 있다는 뜻이며 [디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트](#iot-quick-start-test-connection-test) 섹션으로 계속 진행할 수 있습니다.

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

------

## 디바이스 데이터 엔드포인트 및 포트에 대한 연결 테스트
<a name="iot-quick-start-test-connection-test"></a>

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

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

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

   ```
   nmap -p 8443 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
   ```

1. `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
   ```

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

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