기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
그린그래스 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
-
AWS IoT GreengrassCore 소프트웨어 v1.x가 서비스로 실행되는 경우 서비스를 중지, 비활성화 및 제거해야 합니다.
-
실행 중인 AWS IoT Greengrass Core 소프트웨어 v1.x 서비스를 중지합니다.
sudo systemctl stop greengrass
-
서비스가 중지될 때까지 기다리십시오.
list
명령을 사용하여 서비스 상태를 확인할 수 있습니다.sudo systemctl list-units --type=service | grep greengrass
-
서비스를 비활성화합니다.
sudo systemctl disable greengrass
-
서비스를 제거합니다.
sudo rm /etc/systemd/system/greengrass.service
-
-
AWS IoT GreengrassCore 소프트웨어 v1.x가 서비스로 실행되지 않는 경우 다음 명령을 사용하여 데몬을 중지하십시오.
그린그래스-루트를 그린그래스 루트
폴더의 이름으로 바꾸십시오. 기본 위치는/greengrass
입니다.cd /
greengrass-root
/ggc/core/ sudo ./greengrassd stop -
(선택 사항) Greengrass 루트 폴더와 해당하는 경우 사용자 지정 쓰기 폴더를 디바이스의 다른 폴더에 백업합니다.
-
다음 명령을 사용하여 현재 Greengrass 루트 폴더를 다른 폴더에 복사한 다음 루트 폴더를 제거합니다.
sudo cp -r /
greengrass-root
/path/to/greengrass-backup
rm -rf /greengrass-root
-
다음 명령을 사용하여 쓰기 폴더를 다른 폴더로 이동한 다음 쓰기 폴더를 제거합니다.
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를 시스템 서비스로 실행하는 경우 시스템 서비스 이름이 충돌하지 않도록 다음 중 하나를 수행해야 합니다.
-
v2.x를 설치하기 전에 v1.x용 Greengrass 서비스 이름을 변경하십시오.
-
시스템 서비스 없이 AWS IoT Greengrass Core 소프트웨어 v2.x를 설치한 다음 소프트웨어를 이름이 아닌 시스템 서비스로 수동으로 구성합니다.
greengrass
v1.x용 Greengrass 서비스 이름을 변경하려면
-
AWS IoT Greengrass코어 소프트웨어 v1.x 서비스를 중지합니다.
sudo systemctl stop greengrass
-
서비스가 중지될 때까지 기다리세요. 서비스를 중지하는 데 몇 분 정도 걸릴 수 있습니다.
list-units
명령을 사용하여 서비스가 중지되었는지 확인할 수 있습니다.sudo systemctl list-units --type=service | grep greengrass
-
서비스를 비활성화합니다.
sudo systemctl disable greengrass
-
서비스 이름을 변경합니다.
sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/
greengrass-v1
.service -
서비스를 다시 로드하고 시작합니다.
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를 디바이스에 설치한 후 다음 리소스가 포함된 배포를 생성하십시오. 유사한 장치 집합에 구성 요소를 배포하려면 해당 장치가 포함된 사물 그룹에 대한 배포를 생성하십시오.
-
V1 Lambda 함수에서 생성한 Lambda 함수 구성 요소. 자세한 설명은 AWS Lambda함수 실행 섹션을 참조하세요.
-
스트림 관리자를 사용하는 경우, 스트림 관리자 구성 요소입니다. 자세한 설명은 Greengrass 코어 디바이스의 데이터 스트림 관리 섹션을 참조하세요.
-
로컬 시크릿을 사용하는 경우 시크릿 매니저 컴포넌트입니다.
-
V1 커넥터를 사용하는 경우 AWS-제공된 커넥터 구성 요소
-
Docker 컨테이너를 사용하는 경우 Docker 애플리케이션 관리자 구성 요소입니다. 자세한 설명은 도커 컨테이너 실행 섹션을 참조하세요.
-
기계 학습 추론을 사용하는 경우 기계 학습을 위한 구성 요소가 지원됩니다. 자세한 설명은 기계 학습 추론 수행 섹션을 참조하세요.
-
커넥티드 디바이스를 사용하는 경우 클라이언트 디바이스용 구성 요소가 지원됩니다. 또한 클라이언트 장치 지원을 활성화하고 클라이언트 장치를 코어 장치에 연결해야 합니다. 자세한 설명은 로컬 IoT 기기와 상호작용 섹션을 참조하세요.
-
디바이스 섀도를 사용하는 경우 섀도우 관리자 구성 요소입니다. 자세한 설명은 디바이스 섀도우와 상호작용 섹션을 참조하세요.
-
Greengrass 코어 디바이스에서 로그 관리자 구성 요소인 Amazon Logs로 CloudWatch 로그를 업로드하는 경우 자세한 설명은 모니터 AWS IoT Greengrass 로그 섹션을 참조하세요.
-
와 통합하는 AWS IoT SiteWise 경우 지침에 따라 V2 코어 디바이스를 AWS IoT SiteWise 게이트웨이로 설정하십시오. AWS IoT SiteWiseAWS IoT SiteWise구성 요소를 자동으로 배포하는 설치 스크립트를 제공합니다.
-
사용자 지정 기능을 구현하기 위해 개발한 사용자 정의 구성 요소입니다.
배포 생성 및 수정에 대한 자세한 내용은 을 참조하십시오. 디바이스에 AWS IoT Greengrass 구성 요소 배포