

지원 종료 공지: 2026년 10월 7일에는에 대한 지원을 중단할 AWS 예정입니다 AWS IoT Greengrass Version 1. 2026년 10월 7일 이후에는 더 이상 AWS IoT Greengrass V1 리소스에 액세스할 수 없습니다. 자세한 내용은 [에서 마이그레이션 AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html)을 참조하세요.

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

# 통신 테스트(장치 동기화 비활성화됨)
<a name="comms-disabled"></a>

1. <a name="ping-device"></a>컴퓨터와 AWS IoT Greengrass 코어 디바이스가 동일한 네트워크를 사용하여 인터넷에 연결되어 있는지 확인합니다.

   1.  AWS IoT Greengrass 코어 디바이스에서 다음 명령을 실행하여 IP 주소를 찾습니다.

      ```
      hostname -I
      ```

   1. 컴퓨터에서 코어의 IP 주소를 사용하여 다음 명령을 실행합니다. Ctrl \$1 C를 사용하여 **ping** 명령을 중지할 수 있습니다.

      ```
      ping IP-address
      ```

      다음과 유사한 출력은 컴퓨터와 AWS IoT Greengrass 코어 디바이스 간의 통신 성공(0% 패킷 손실)을 나타냅니다.  
![\[성공적인 ping 명령 출력\]](http://docs.aws.amazon.com/ko_kr/greengrass/v1/developerguide/images/gg-get-started-075.5.png)
**참고**  
실행 중인 EC2 인스턴스를 ping할 수 없는 경우 인스턴스의 인바운드 보안 그룹 규칙이 [Echo 요청](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html#sg-rules-ping) 메시지에 대한 ICMP 트래픽을 허용하는지 AWS IoT Greengrass확인합니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [보안 그룹에 규칙 추가](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule)를 참조하세요.  
Windows 호스트 컴퓨터에 어드밴스 보안 앱을 갖춘 Windows 방화벽에서 인바운드 에코 요청(예: **File and Printer Sharing(파일 및 프린터 공유)(에코 요청 - ICMPv4-In)**)을 허용하는 인바운드 규칙을 활성화하거나 생성해야 할 수도 있습니다.

1.  AWS IoT 엔드포인트를 가져옵니다.

   1. <a name="iot-settings"></a>[AWS IoT 콘솔](https://console.aws.amazon.com/iot/)의 탐색 창에서 **설정**을 선택합니다.

   1. <a name="iot-settings-endpoint"></a>**장치 데이터 엔드포인트**에서 **엔드포인트**의 값을 기록해 둡니다. 이 값을 사용하여 다음 단계의 명령에서 *AWS\$1IOT\$1ENDPOINT* 자리 표시자를 바꿉니다.
**참고**  
[엔드포인트는 해당 인증서 유형](gg-core.md#certificate-endpoints)과 일치해야 합니다.

1. <a name="repeated-step"></a>컴퓨터( AWS IoT Greengrass 코어 디바이스 아님)에서 두 개의 [명령줄](https://en.wikipedia.org/wiki/Command-line_interface)(터미널 또는 명령 프롬프트) 창을 엽니다. 창 하나는 GG\$1Switch 클라이언트 장치를 나타내고 다른 창 하나는 GG\$1TrafficLight 클라이언트 장치를 나타냅니다.

   1. <a name="run-switch-device"></a>GG\$1Switch 클라이언트 장치 창에서 다음 명령을 실행합니다.
      + *path-to-certs-folder*를 인증서, 키 및 Python 파일을 포함하는 폴더의 경로로 바꿉니다.
      + *AWS\$1IOT\$1ENDPOINT*를 엔드포인트로 바꿉니다.
      + *switchCertId* 인스턴스 2개를 GG\$1Switch 클라이언트 장치의 파일 이름의 해시로 바꿉니다.

      ```
      cd path-to-certs-folder
      python lightController.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert switchCertId-certificate.pem.crt --key switchCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_Switch
      ```

   1. <a name="run-trafficlight-device"></a>GG\$1TrafficLight 클라이언트 장치 창에서 다음 명령을 실행합니다.
      + *path-to-certs-folder*를 인증서, 키 및 Python 파일을 포함하는 폴더의 경로로 바꿉니다.
      + *AWS\$1IOT\$1ENDPOINT*를 엔드포인트로 바꿉니다.
      + *lightCertId* 인스턴스 2개를 GG\$1TrafficLight 클라이언트 장치의 파일 이름의 해시로 바꿉니다.

      ```
      cd path-to-certs-folder
      python trafficLight.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert lightCertId-certificate.pem.crt --key lightCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLight
      ```

      스위치는 20초마다 섀도우 상태를 G, Y 및 R로 업데이트하고, 전등은 다음에 나온 것처럼 새로운 상태를 표시합니다.

      GG\$1Switch 출력:  
![\[GG_Switch 관련 출력 스크린샷\]](http://docs.aws.amazon.com/ko_kr/greengrass/v1/developerguide/images/gg-get-started-083.png)

      GG\$1TrafficLight 출력:  
![\[GG_TrafficLight 관련 출력 스크린샷\]](http://docs.aws.amazon.com/ko_kr/greengrass/v1/developerguide/images/gg-get-started-084.png)

   처음으로 실행되면 각 클라이언트 디바이스 스크립트는 AWS IoT Greengrass 검색 서비스를 실행하여 AWS IoT Greengrass 코어에 연결합니다(인터넷을 통해). 클라이언트 디바이스가 AWS IoT Greengrass 코어를 검색하고 성공적으로 연결되면 향후 작업을 로컬에서 실행할 수 있습니다.
**참고**  
<a name="check-connection-info"></a> `lightController.py` 및 `trafficLight.py` 스크립트는 스크립트와 동일한 폴더에 생성되는 `groupCA` 폴더에 연결 정보를 저장합니다. 연결 오류를 수신하는 경우 `ggc-host` 파일의 IP 주소가 이 단계에서 코어에 대해 구성한 단일 IP 주소 엔드포인트와 일치하는지 확인합니다.

1.  AWS IoT 콘솔에서 AWS IoT Greengrass 그룹을 선택하고 **클라이언트 디바이스** 탭을 선택한 다음 **GG\$1TrafficLight**를 선택하여 클라이언트 디바이스의 AWS IoT 사물 세부 정보 페이지를 엽니다.

1. **장치 섀도우** 탭을 선택합니다. GG\$1Switch의 상태가 변경된 후에는 이 섀도우에 대한 업데이트가 있으면 안 됩니다. GG\$1TrafficLight가 **클라우드와의 섀도우 동기화 비활성화**로 설정되어 있기 때문입니다.

1. GG\$1Switch(`lightController.py`) 클라이언트 장치 창에서 Ctrl \$1 C를 누릅니다. GG\$1TrafficLight(`trafficLight.py`) 창이 상태 변경 메시지 수신을 중지하는 것이 보여야 합니다.

   다음 단원에서 명령을 실행할 수 있도록 이러한 창을 그대로 열어 둡니다.