코어 디바이스에서 AWS IoT Greengrass 시작 - AWS IoT Greengrass

다음에 대한 설명서를 보고 있습니다.AWS IoT Greengrass Version 1.AWS IoT Greengrass Version 2의 최신 주요 버전입니다AWS IoT Greengrass. 사용에 관한 자세한 내용은 단원을 참조하십시오.AWS IoT Greengrass V2에 대한 자세한 내용은AWS IoT Greengrass Version 2개발자 안내서.

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

코어 디바이스에서 AWS IoT Greengrass 시작

참고

이 자습서는 Raspberry Pi에서 AWS IoT Greengrass를 시작하는 지침을 제공하지만 지원되는 다른 디바이스를 사용해도 됩니다.

이전 단계에서 다음 두 파일을 컴퓨터에 다운로드했습니다.

  • hash-setup.tar.gz(예: c6973960cc-setup.tar.gz). 이 압축 파일에는 Greengrass 코어와 관련된 구성 정보가 포함된 config.json 파일과 AWS IoT Core 사이의 보안 통신을 활성화하는 코어 디바이스 인증서와 암호화 키가 포함되어 있습니다. 이 정보에는 인증서 파일 및 AWS IoT Core 엔드포인트의 위치가 포함됩니다.

  • greengrass-OS-architecture-1.11.3.tar.gz. 이 압축 파일에는AWS IoT Greengrass코어 디바이스에서 실행되는 코어 소프트웨어입니다.

 

  1. Greengrass 코어 디바이스의 IP 주소를 모를 경우 코어 디바이스에서 터미널을 열고 다음 명령을 실행합니다.

    참고

    일부 디바이스의 경우 이 명령이 올바른 IP 주소를 반환하지 않을 수 있습니다. 디바이스 IP 주소를 검색하려면 해당 디바이스의 설명서를 참조하십시오.

    hostname -I
  2. 컴퓨터에 있는 두 개의 압축 파일을 Greengrass 코어 디바이스로 전송합니다. Raspberry Pi 디바이스에 파일을 전송하는 방법을 설명하는 단계를 보려면 해당 운영 체제를 선택하십시오. 파일 전송 단계는 디바이스 또는 EC2 인스턴스에 따라 다릅니다.

    참고

    Raspberry Pi의 경우, 기본 사용자 이름은 pi이고 기본 암호는 raspberry입니다.

    NVIDIA Jetson TX2의 경우, 기본 사용자 이름은 nvidia이고 기본 암호는 nvidia입니다.

    Windows

    컴퓨터에 있는 압축 파일을 Raspberry Pi 코어 디바이스로 전송하려면 WinSCP 또는 PuTTY pscp 명령과 같은 도구를 사용합니다. pscp 명령을 사용하려면 컴퓨터에서 명령 프롬프트 창을 열고 다음을 실행합니다.

    cd path-to-downloaded-files pscp -pw Pi-password greengrass-OS-architecture-1.11.3.tar.gz pi@IP-address:/home/pi pscp -pw Pi-password hash-setup.tar.gz pi@IP-address:/home/pi
    참고

    이 명령에서 버전 번호는 AWS IoT Greengrass 코어 소프트웨어 패키지의 버전과 일치해야 합니다.

    macOS

    Mac에 있는 압축 파일을 Raspberry Pi 코어 디바이스로 전송하려면 컴퓨터에서 터미널 창을 열고 다음 명령을 실행합니다. path-to-downloaded-files는 일반적으로 ~/Downloads입니다.

    참고

    암호를 두 개 입력하라는 메시지가 나타날 수 있습니다. 이 경우 첫 번째는 Mac의 sudo 명령에 사용할 암호이며 두 번째는 Raspberry Pi에 사용할 암호입니다.

    cd path-to-downloaded-files scp greengrass-OS-architecture-1.11.3.tar.gz pi@IP-address:/home/pi scp hash-setup.tar.gz pi@IP-address:/home/pi
    참고

    이 명령에서 버전 번호는 AWS IoT Greengrass 코어 소프트웨어 패키지의 버전과 일치해야 합니다.

    UNIX-like system

    컴퓨터에 있는 압축 파일을 Raspberry Pi 코어 디바이스에 전송하려면 컴퓨터에서 터미널 창을 열고 다음 명령을 실행합니다.

    cd path-to-downloaded-files scp greengrass-OS-architecture-1.11.3.tar.gz pi@IP-address:/home/pi scp hash-setup.tar.gz pi@IP-address:/home/pi
    참고

    이 명령에서 버전 번호는 AWS IoT Greengrass 코어 소프트웨어 패키지의 버전과 일치해야 합니다.

    Raspberry Pi web browser

    Raspberry Pi의 웹 브라우저를 사용하여 압축 파일을 다운로드한 경우 해당 파일은 Pi의 ~/Downloads 폴더(예: /home/pi/Downloads)에 있어야 합니다. 그렇지 않다면 해당 압축 파일은 Pi의 ~ 폴더(예: /home/pi)에 있어야 합니다.

  3. Greengrass 코어 디바이스에서 터미널을 열고 압축 파일이 포함된 폴더(예: cd /home/pi)로 이동합니다.

    cd path-to-compressed-files
  4. AWS IoT Greengrass 코어 소프트웨어와 보안 리소스를 설치합니다.

    • 첫 번째 명령은 -C / 인수를 통해 코어 디바이스의 루트 폴더에 /greengrass 디렉터리를 생성합니다.

    • 두 번째 명령은 코어 디바이스 인증서와 키를/greengrass/certs폴더와config.json파일을/greengrass/config폴더를 통해 (-C /greengrass인수).

    sudo tar -xzvf greengrass-OS-architecture-1.11.3.tar.gz -C / sudo tar -xzvf hash-setup.tar.gz -C /greengrass
    참고

    이 명령에서 버전 번호는 AWS IoT Greengrass 코어 소프트웨어 패키지의 버전과 일치해야 합니다.

  5. 코어 디바이스가 인터넷에 연결되어 있는지 확인합니다. 그런 다음 루트 CA 인증서를 디바이스의 /greengrass/certs 폴더에 다운로드합니다.

    검토서버 인증AWS IoT개발자 안내서를 클릭하고 적절한 루트 CA 인증서를 선택합니다. Amazon Trust Services(ATS) 엔드포인트와 ATS 루트 CA 인증서를 사용하는 것이 좋습니다. 디바이스는 인증서로 통신할 수 있습니다.AWS IoT CoreTLS를 통한 MQTT 메시징 프로토콜을 사용합니다.

    예를 들어, 다음 명령을 실행하여 Amazon 루트 CA 1 인증서를 다운로드하고 이름을 root.ca.pem으로 바꿉니다. 콘솔에서 다운로드한 config.json에 등록된 파일 이름입니다.

    cd /greengrass/certs/ sudo wget -O root.ca.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem

    다음 명령을 실행하여 root.ca.pem이 비어 있지 않음을 확인할 수 있습니다. 파일이 비어 있다면 wget URL을 확인하고 다시 시도하십시오.

    cat root.ca.pem
    참고

    루트 CA 인증서 유형은 엔드포인트와 일치해야 합니다. 코어를 레거시 인증 엔드포인트를 사용하도록 구성하는 경우루트 CA 인증서입니다.대신 사용. 이 자습서의 목적상 레거시 엔드포인트를 허용할 수 있지만, ATS 엔드포인트를 사용하고 ATS 루트 CA 인증서를 다운로드하는 것이 좋습니다.

  6. 코어 디바이스에서 AWS IoT Greengrass를 시작합니다.

    cd /greengrass/ggc/core/ sudo ./greengrassd start

    Greengrass successfully started 메시지가 표시되어야 합니다. PID를 기록해 둡니다.

    참고

    시스템 부팅 시 AWS IoT Greengrass을(를) 시작하도록 코어 디바이스를 설정하는 방법은 Greengrass 데몬을 시작하도록 init 시스템 구성 단원을 참조하십시오.

    다음 명령을 실행하여 AWS IoT Greengrass 코어 소프트웨어(Greengrass 데몬)가 작동 중인지 확인할 수 있습니다. PID-number를 사용자의 PID로 대체합니다.

    ps aux | grep PID-number

    실행 중인 Greengrass 데몬의 경로와 함께 PID에 대한 항목이 표시되어야 합니다(예: /greengrass/ggc/packages/1.11.3/bin/daemon). AWS IoT Greengrass 시작에 문제가 발생하면 AWS IoT Greengrass 문제 해결 단원을 참조하십시오.