6단계: 구성 요소 배포 - AWS IoT Greengrass

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

6단계: 구성 요소 배포

를 사용하여 AWS IoT Greengrass 개별 장치 또는 장치 그룹에 구성 요소를 배포할 수 있습니다. 구성 요소를 배포할 때 각 대상 장치에 해당 구성 요소의 소프트웨어를 AWS IoT Greengrass 설치하고 실행합니다. 배포할 구성 요소와 각 구성 요소에 배포할 구성 업데이트를 지정합니다. 또한 배포 대상 장치에 배포가 배포되는 방식을 제어할 수 있습니다. 자세한 설명은 디바이스에 AWS IoT Greengrass 구성 요소 배포 섹션을 참조하세요.

이 섹션에서는 Hello World 구성 요소를 Greengrass 코어 장치에 다시 배포합니다.

  1. AWS IoT Greengrass콘솔 탐색 메뉴에서 구성 요소를 선택합니다.

  2. 구성 요소 페이지의 내 구성 요소 탭에서 을 선택합니다 com.example.HelloWorld.

  3. com.example.HelloWorld 페이지에서 배포를 선택합니다.

  4. 배포에 추가에서 새 배포 생성을 선택한 후 다음을 선택합니다.

  5. 대상 지정 페이지에서 다음 작업을 수행합니다.

    1. 이름(Name) 상자에 Deployment for MyGreengrassCore를 입력합니다.

    2. 배포 대상으로 코어 디바이스를 선택하고 코어 디바이스의 AWS IoT 사물 이름을 선택합니다. 이 튜토리얼의 기본값은 입니다 MyGreengrassCore.

    3. 다음을 선택합니다.

  6. 구성 요소 선택 페이지의 내 구성 요소에서 com.example.HelloWorld구성 요소가 선택되어 있는지 확인하고 다음을 선택합니다.

  7. 구성 요소 구성 페이지에서 구성 요소를 선택하고 com.example.HelloWorld다음을 수행합니다.

    1. 구성 요소 구성을 선택합니다.

    2. 구성 업데이트 아래에 있는 병합할 구성에 다음 구성을 입력합니다.

      { "Message": "universe" }

      이 구성 업데이트는 이 배포에서 기기의 Hello World Message 매개변수를 로 universe 설정합니다.

    3. 확인을 선택합니다.

    4. 다음을 선택합니다.

  8. 고급 설정 구성 페이지에서 기본 구성 설정을 유지하고 다음을 선택합니다.

  9. 검토 페이지에서 배포를 선택합니다.

  10. 배포가 성공적으로 완료되었는지 확인하세요. 배포를 완료하는 데 몇 분 정도 걸릴 수 있습니다. Hello World 로그를 확인하여 변경 사항을 확인하세요. Greengrass 코어 디바이스에서 다음 명령을 실행합니다.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\\logs\\com.example.HelloWorld.log -Tail 10 -Wait

    다음 예와 비슷한 메시지가 표시되어야 합니다.

    Hello, universe! Greetings from your first Greengrass component.
    참고

    로그 메시지가 변경되지 않으면 배포가 실패했거나 코어 기기에 도달하지 못한 것입니다. 이는 코어 디바이스가 인터넷에 연결되어 있지 않거나 S3 버킷에서 아티팩트를 검색할 권한이 없는 경우 발생할 수 있습니다. 코어 디바이스에서 다음 명령을 실행하여 AWS IoT Greengrass Core 소프트웨어 로그 파일을 확인합니다. 이 파일에는 Greengrass 코어 기기 배포 서비스의 로그가 포함되어 있습니다.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\greengrass.log

    type 명령은 파일 내용을 터미널에 기록합니다. 이 명령을 여러 번 실행하여 파일의 변경 사항을 관찰하십시오.

    PowerShell
    gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait

    자세한 설명은 문제 해결 AWS IoT Greengrass V2 섹션을 참조하세요.

헬로 월드 컴포넌트를 배포하려면
  1. 개발 컴퓨터에서 이라는 hello-world-deployment.json 파일을 만들고 다음 JSON을 파일에 복사합니다. 이 파일은 배포할 구성 요소 및 구성을 정의합니다.

    { "components": { "com.example.HelloWorld": { "componentVersion": "1.0.0", "configurationUpdate": { "merge": "{\"Message\":\"universe\"}" } } } }

    이 구성 파일은 이전 절차에서 개발하고 게시한 Hello World 구성 1.0.0 요소의 버전을 배포하도록 지정합니다. 는 구성 요소 구성을 JSON으로 인코딩된 문자열로 병합하도록 configurationUpdate 지정합니다. 이 구성 업데이트는 이 배포에서 기기의 Hello World Message 매개변수를 로 universe 설정합니다.

  2. 다음 명령을 실행하여 Greengrass 코어 디바이스에 구성 요소를 배포합니다. 개별 장치인 사물 또는 장치 그룹인 사물 그룹에 배포할 수 있습니다. 코어 디바이스의 AWS IoT 사물 MyGreengrassCore이름으로 바꾸십시오.

    Linux or Unix
    aws greengrassv2 create-deployment \ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" \ --cli-input-json file://hello-world-deployment.json
    Windows Command Prompt (CMD)
    aws greengrassv2 create-deployment ^ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ^ --cli-input-json file://hello-world-deployment.json
    PowerShell
    aws greengrassv2 create-deployment ` --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ` --cli-input-json file://hello-world-deployment.json

    이 명령은 다음 예와 비슷한 응답을 출력합니다.

    { "deploymentId": "deb69c37-314a-4369-a6a1-3dff9fce73a9", "iotJobId": "b5d92151-6348-4941-8603-bdbfb3e02b75", "iotJobArn": "arn:aws:iot:region:account-id:job/b5d92151-6348-4941-8603-bdbfb3e02b75" }
  3. 배포가 성공적으로 완료되었는지 확인합니다. 배포를 완료하는 데 몇 분 정도 걸릴 수 있습니다. Hello World 로그를 확인하여 변경 사항을 확인하세요. Greengrass 코어 디바이스에서 다음 명령을 실행합니다.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\\logs\\com.example.HelloWorld.log -Tail 10 -Wait

    다음 예와 비슷한 메시지가 표시되어야 합니다.

    Hello, universe! Greetings from your first Greengrass component.
    참고

    로그 메시지가 변경되지 않으면 배포가 실패했거나 코어 기기에 도달하지 못한 것입니다. 이는 코어 디바이스가 인터넷에 연결되어 있지 않거나 S3 버킷에서 아티팩트를 검색할 권한이 없는 경우 발생할 수 있습니다. 코어 디바이스에서 다음 명령을 실행하여 AWS IoT Greengrass Core 소프트웨어 로그 파일을 확인합니다. 이 파일에는 Greengrass 코어 기기 배포 서비스의 로그가 포함되어 있습니다.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\greengrass.log

    type 명령은 파일 내용을 터미널에 기록합니다. 이 명령을 여러 번 실행하여 파일의 변경 사항을 관찰하십시오.

    PowerShell
    gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait

    자세한 내용은 문제 해결 AWS IoT Greengrass V2을(를) 참조하세요.