로컬 배포를 통한 테스트 AWS IoT Greengrass 구성 요소 - AWS IoT Greengrass

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

로컬 배포를 통한 테스트 AWS IoT Greengrass 구성 요소

코어 기기에서 Greengrass 구성 요소를 개발하는 경우 로컬 배포를 생성하여 설치 및 테스트할 수 있습니다. 이 섹션의 단계에 따라 로컬 배포를 생성하세요.

로컬 개발 컴퓨터와 같은 다른 컴퓨터에서 구성 요소를 개발하는 경우 로컬 배포를 만들 수 없습니다. 대신 Greengrass 코어 디바이스에 배포하여 테스트할 수 있도록 AWS IoT Greengrass 서비스에 구성 요소를 게시하십시오. 자세한 내용은 코어 디바이스에 배포할 구성 요소를 게시하세요.디바이스에 AWS IoT Greengrass 구성 요소 배포 섹션을 참조하세요.

Greengrass 코어 디바이스에서 구성 요소를 테스트하려면
  1. 코어 기기는 구성 요소 업데이트와 같은 이벤트를 기록합니다. 이 로그 파일을 보고 잘못된 레시피와 같은 구성 요소 관련 오류를 발견하고 문제를 해결할 수 있습니다. 이 로그 파일에는 구성 요소가 표준 출력 (stdout) 으로 인쇄하는 메시지도 표시됩니다. 새 로그 메시지를 실시간으로 관찰하려면 코어 기기에서 추가 터미널 세션을 여는 것이 좋습니다. 새 터미널 세션을 (예: SSH를 통해) 열고 다음 명령을 실행하여 로그를 확인합니다. AWS IoT Greengrass루트 폴더 /greengrass/v2 경로로 바꾸십시오.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    PowerShell
    gc C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

    구성 요소의 로그 파일도 볼 수 있습니다.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.HelloWorld.log -Tail 10 -Wait
  2. 원래 터미널 세션에서 다음 명령을 실행하여 구성 요소로 코어 장치를 업데이트하십시오. AWS IoT Greengrass루트 폴더의 /greengrass/v2 경로로 바꾸고 ~/greengrassv2를 로컬 개발 폴더의 경로로 바꾸십시오.

    Linux or Unix
    sudo /greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir ~/greengrassv2/recipes \ --artifactDir ~/greengrassv2/artifacts \ --merge "com.example.HelloWorld=1.0.0"
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment create ^ --recipeDir %USERPROFILE%\greengrassv2\recipes ^ --artifactDir %USERPROFILE%\greengrassv2\artifacts ^ --merge "com.example.HelloWorld=1.0.0"
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment create ` --recipeDir ~/greengrassv2/recipes ` --artifactDir ~/greengrassv2/artifacts ` --merge "com.example.HelloWorld=1.0.0"
    참고

    greengrass-cli deployment create명령을 사용하여 구성 요소의 구성 매개 변수 값을 설정할 수도 있습니다. 자세한 설명은 create 섹션을 참조하세요.

  3. greengrass-cli deployment status명령을 사용하여 구성 요소 배포 진행 상황을 모니터링할 수 있습니다.

    Unix or Linux
    sudo /greengrass/v2/bin/greengrass-cli deployment status \ -i deployment-id
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment status ^ -i deployment-id
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment status ` -i deployment-id
  4. Greengrass 코어 디바이스에서 실행되는 구성 요소를 테스트하십시오. 이 버전의 구성 요소를 완료하면 AWS IoT Greengrass 서비스에 업로드할 수 있습니다. 그런 다음 구성 요소를 다른 코어 디바이스에 배포할 수 있습니다. 자세한 내용은 코어 디바이스에 배포할 구성 요소를 게시하세요.을(를) 참조하세요.