배포 재설정 - AWS IoT Greengrass

AWS IoT Greengrass Version 1 2023년 6월 30일에 수명 연장 단계에 들어갔습니다. AWS IoT Greengrass V1 관리형 정책에 대한 자세한 정보는 섹션을 참조하세요. 이 날짜 이후에는 기능, 개선 사항, 버그 수정 또는 보안 패치를 제공하는 업데이트가 AWS IoT Greengrass V1 릴리스되지 않습니다. 에서 실행되는 기기는 AWS IoT Greengrass V1 중단되지 않으며 계속 작동하고 클라우드에 연결됩니다. 새로운 기능이 크게 추가되고 추가 플랫폼에 대한 지원이 추가되는 으로 마이그레이션하는 AWS IoT Greengrass Version 2 것이 좋습니다.

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

배포 재설정

이 기능은 AWS IoT Greengrass 코어 v1.1 이상에 사용할 수 있습니다.

다음 작업을 수행하여 그룹의 배포를 재설정할 수 있습니다.

  • 그룹의 코어를 다른 그룹으로 이동하려는 경우 또는 그룹의 코어가 다시 이미징된 경우 그룹을 삭제합니다. 그룹을 삭제하기 전에 다른 Greengrass 그룹과 함께 코어를 사용하도록 그룹 배포를 재설정해야 합니다.

  • 그룹의 코어를 다른 그룹으로 이동합니다.

  • 그룹의 상태를 배포 이전으로 되돌립니다.

  • 코어 디바이스에서 배포 구성을 제거합니다.

  • 코어 디바이스나 클라우드에서 중요한 데이터를 삭제합니다.

  • 현재 그룹에서 코어를 다른 코어로 바꾸지 않고 새 그룹 구성을 코어에 배치합니다.

참고

배포 재설정 기능은 AWS IoT Greengrass 코어 소프트웨어 v1.0.0에서는 제공되지 않습니다. v1.0.0을 이용해 배포된 그룹은 삭제할 수 없습니다.

재설정 배포 작업은 먼저 클라우드에 저장되어 있는 해당 그룹의 배포 정보를 모두 정리합니다. 그런 다음, 배포 관련 정보(Lambda 함수, 사용자 로그, 섀도우 데이터베이스 및 서버 인증서를 포함하지만 사용자가 정의한 config.json 또는 Greengrass 코어 인증서는 제외)도 모두 정리하도록 그룹의 코어 디바이스에 지시합니다. 그룹에 현재 In Progress 또는 Building 상태의 배포가 있는 경우 그룹에 대한 배포 재설정을 시작할 수 없습니다.

AWS IoT 콘솔에서 배포 재설정

AWS IoT 콘솔의 그룹 구성 페이지에서 그룹 배포를 재설정할 수 있습니다.

  1. AWS IoT 콘솔 탐색 창의 관리에서 Greengrass 디바이스를 확장한 다음 그룹(V1)을 선택합니다.

  2. 대상 그룹을 선택합니다.

  3. 배포 탭에서 배포 재설정을 선택합니다.

  4. 이 Greengrass Group의 배포 재설정 대화 상자에 동의한다는 의미의 confirm을(를) 입력하고 배포 재설정을 선택합니다.

AWS IoT Greengrass API를 사용하여 배포 재설정

AWS CLI, AWS IoT Greengrass API 또는 AWS SDK에서 ResetDeployments 작업을 사용하여 배포를 재설정할 수 있습니다. 이 단원의 예제에서는 CLI를 사용합니다.

aws greengrass reset-deployments --group-id GroupId [--force]
reset-deployments CLI 명령의 인수:
--group-id

그룹 ID입니다. list-groups 명령을 사용하여 이 값을 가져옵니다.

--force

선택 사항으로, 그룹의 코어 디바이스가 분실, 도난 또는 파괴된 경우 이 파라미터를 사용합니다. 이 옵션을 사용하면 배포 재설정 프로세스가 코어 디바이스의 응답을 기다리지 않고 클라우드에서 모든 배포 정보가 정리되고 난 후 성공을 보고합니다. 그러나 코어 디바이스가 활성 상태이거나 활성화되면 해당 정리 작업도 수행합니다.

reset-deployments CLI 명령의 출력은 다음과 같습니다.

{ "DeploymentId": "4db95ef8-9309-4774-95a4-eea580b6ceef", "DeploymentArn": "arn:aws:greengrass:us-west-2:106511594199:/greengrass/groups/b744ed45-a7df-4227-860a-8d4492caa412/deployments/4db95ef8-9309-4774-95a4-eea580b6ceef" }

다음과 같이 get-deployment-status CLI 명령을 사용하면 배포 재설정 상태를 확인할 수 있습니다.

aws greengrass get-deployment-status --deployment-id DeploymentId --group-id GroupId
get-deployment-status CLI 명령의 인수:
--deployment-id

배포 ID입니다.

--group-id

그룹 ID입니다.

get-deployment-status CLI 명령의 출력은 다음과 같습니다.

{ "DeploymentStatus": "Success", "UpdatedAt": "2017-04-04T00:00:00.000Z" }

배포 재설정을 준비 중일 때 DeploymentStatusBuilding으로 설정됩니다. 배포 재설정이 준비된 상태에서 AWS IoT Greengrass 코어가 배포 재설정을 선택하지 않았다면 DeploymentStatus은(는) InProgress(으)로 표시됩니다.

작업이 실패하면 응답에 오류 정보가 반환됩니다.

다음 사항도 참조하십시오.