그린그래스 V1 코어 디바이스를 그린그래스 V2로 업그레이드 - AWS IoT Greengrass

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

그린그래스 V1 코어 디바이스를 그린그래스 V2로 업그레이드

애플리케이션과 구성 요소가 AWS IoT Greengrass V2 코어 장치에서 작동하는지 확인한 후 현재 v1.x를 실행하는 장치 (예: 프로덕션 장치) 에 AWS IoT Greengrass Core 소프트웨어 v2.x를 설치할 수 있습니다. 그런 다음 Greengrass V2 구성 요소를 배포하여 장치에서 Greengrass 애플리케이션을 실행하십시오.

여러 디바이스를 V1에서 V2로 업그레이드하려면 업그레이드할 각 디바이스에 대해 다음 단계를 완료하세요. 사물 그룹을 사용하여 V2 구성 요소를 코어 디바이스 플릿에 배포할 수 있습니다.

작은 정보

여러 디바이스의 업그레이드 프로세스를 자동화하는 스크립트를 생성하는 것이 좋습니다. AWS Systems Manager플릿을 관리하는 데 사용하는 경우 Systems Manager를 사용하여 각 디바이스에서 해당 스크립트를 실행하여 플릿을 V1에서 V2로 업그레이드할 수 있습니다.

업그레이드 프로세스를 가장 잘 자동화하는 방법에 대한 질문은 AWS Enterprise Support 담당자에게 문의할 수 있습니다.

1단계: AWS IoT Greengrass Core 소프트웨어 v2.x 설치

다음 옵션 중에서 선택하여 V1 AWS IoT Greengrass 코어 장치에 Core 소프트웨어 v2.x를 설치합니다.

  • 더 적은 단계로 업그레이드할 수 있습니다.

    더 적은 단계로 업그레이드하려면 v2.x 소프트웨어를 설치하기 전에 v1.x 소프트웨어를 제거하면 됩니다.

  • 다운타임을 최소화하면서 업그레이드하세요

    가동 중지 시간을 최소화하면서 업그레이드하려면 두 버전의 AWS IoT Greengrass Core 소프트웨어를 동시에 설치할 수 있습니다. AWS IoT GreengrassCore 소프트웨어 v2.x를 설치하고 V2 애플리케이션이 제대로 작동하는지 확인한 후 Core 소프트웨어 v1.x를 제거합니다. AWS IoT Greengrass 이 옵션을 선택하기 전에 두 버전의 AWS IoT Greengrass Core 소프트웨어를 동시에 실행하는 데 필요한 추가 RAM을 고려하십시오.

v2.x를 설치하기 전에 AWS IoT Greengrass Core v1.x를 제거하십시오.

순차적으로 업그레이드하려면 디바이스에 v2.x를 설치하기 전에 AWS IoT Greengrass Core 소프트웨어 v1.x를 제거해야 합니다.

Core 소프트웨어 v1.x를 제거하려면 AWS IoT Greengrass
  1. AWS IoT GreengrassCore 소프트웨어 v1.x가 서비스로 실행되는 경우 서비스를 중지, 비활성화 및 제거해야 합니다.

    1. 실행 중인 AWS IoT Greengrass Core 소프트웨어 v1.x 서비스를 중지합니다.

      sudo systemctl stop greengrass
    2. 서비스가 중지될 때까지 기다리십시오. list명령을 사용하여 서비스 상태를 확인할 수 있습니다.

      sudo systemctl list-units --type=service | grep greengrass
    3. 서비스를 비활성화합니다.

      sudo systemctl disable greengrass
    4. 서비스를 제거합니다.

      sudo rm /etc/systemd/system/greengrass.service
  2. AWS IoT GreengrassCore 소프트웨어 v1.x가 서비스로 실행되지 않는 경우 다음 명령을 사용하여 데몬을 중지하십시오. 그린그래스-루트를 그린그래스 루트 폴더의 이름으로 바꾸십시오. 기본 위치는 /greengrass입니다.

    cd /greengrass-root/ggc/core/ sudo ./greengrassd stop
  3. (선택 사항) Greengrass 루트 폴더와 해당하는 경우 사용자 지정 쓰기 폴더를 디바이스의 다른 폴더에 백업합니다.

    1. 다음 명령을 사용하여 현재 Greengrass 루트 폴더를 다른 폴더에 복사한 다음 루트 폴더를 제거합니다.

      sudo cp -r /greengrass-root /path/to/greengrass-backup rm -rf /greengrass-root
    2. 다음 명령을 사용하여 쓰기 폴더를 다른 폴더로 이동한 다음 쓰기 폴더를 제거합니다.

      sudo cp -r /write-directory /path/to/write-directory-backup rm -rf /write-directory

그런 다음 의 설치 지침을 사용하여 디바이스에 소프트웨어를 설치할 수 있습니다. AWS IoT Greengrass V2

작은 정보

V1에서 V2로 마이그레이션할 때 코어 장치 ID를 재사용하려면 지침에 따라 수동 프로비저닝으로 AWS IoT Greengrass Core 소프트웨어를 설치하십시오. 먼저 장치에서 V1 코어 소프트웨어를 제거한 다음 V1 코어 장치의 사물과 인증서를 재사용하고 인증서 AWS IoT 정책을 업데이트하여 v2.x 소프트웨어에 필요한 권한을 부여하십시오. AWS IoT

이미 v1.x를 AWS IoT Greengrass 실행 중인 장치에 Core 소프트웨어 v2.x를 설치합니다.

AWS IoT GreengrassCore 소프트웨어 v1.x를 이미 실행 중인 장치에 Core v2.x 소프트웨어를 설치하는 경우 다음 AWS IoT Greengrass 사항에 유의하십시오.

  • V2 코어 디바이스의 AWS IoT 사물 이름은 고유해야 합니다. V1 코어 디바이스와 같은 사물 이름을 사용하지 마세요.

  • AWS IoT GreengrassCore 소프트웨어 v2.x에 사용하는 포트는 v1.x에 사용하는 포트와 달라야 합니다.

    • 8088이 아닌 포트를 사용하도록 V1 스트림 관리자를 구성하십시오. 자세한 내용은 스트림 관리자 구성을 참조하십시오.

    • 8883 이외의 포트를 사용하도록 V1 MQTT 브로커를 구성합니다. 자세한 내용은 로컬 메시징을 위한 MQTT 포트 구성을 참조하십시오.

  • AWS IoT Greengrass V2Greengrass 시스템 서비스의 이름을 바꾸는 옵션을 제공하지 않습니다. Greengrass를 시스템 서비스로 실행하는 경우 시스템 서비스 이름이 충돌하지 않도록 다음 중 하나를 수행해야 합니다.

    v1.x용 Greengrass 서비스 이름을 변경하려면
    1. AWS IoT Greengrass코어 소프트웨어 v1.x 서비스를 중지합니다.

      sudo systemctl stop greengrass
    2. 서비스가 중지될 때까지 기다리세요. 서비스를 중지하는 데 몇 분 정도 걸릴 수 있습니다. list-units명령을 사용하여 서비스가 중지되었는지 확인할 수 있습니다.

      sudo systemctl list-units --type=service | grep greengrass
    3. 서비스를 비활성화합니다.

      sudo systemctl disable greengrass
    4. 서비스 이름을 변경합니다.

      sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/greengrass-v1.service
    5. 서비스를 다시 로드하고 시작합니다.

      sudo systemctl daemon-reload sudo systemctl reset-failed sudo systemctl enable greengrass-v1 sudo systemctl start greengrass-v1

그런 다음 의 설치 지침을 사용하여 장치에 소프트웨어를 설치할 수 있습니다. AWS IoT Greengrass V2

작은 정보

V1에서 V2로 마이그레이션할 때 코어 장치 ID를 재사용하려면 지침에 따라 수동 프로비저닝으로 AWS IoT Greengrass Core 소프트웨어를 설치하십시오. 먼저 장치에서 V1 코어 소프트웨어를 제거한 다음 V1 코어 장치의 사물과 인증서를 재사용하고 인증서 AWS IoT 정책을 업데이트하여 v2.x 소프트웨어에 필요한 권한을 부여하십시오. AWS IoT

2단계: 코어 디바이스에 구성 요소 배포 AWS IoT Greengrass V2

AWS IoT GreengrassCore 소프트웨어 v2.x를 디바이스에 설치한 후 다음 리소스가 포함된 배포를 생성하십시오. 유사한 장치 집합에 구성 요소를 배포하려면 해당 장치가 포함된 사물 그룹에 대한 배포를 생성하십시오.

배포 생성 및 수정에 대한 자세한 내용은 을 참조하십시오. 디바이스에 AWS IoT Greengrass 구성 요소 배포