배포 수정 - AWS IoT Greengrass

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

배포 수정

각 대상 사물 또는 사물 그룹에는 한 번에 하나의 활성 배포가 있을 수 있습니다. 이미 배포가 있는 대상에 대한 배포를 만들면 새 배포의 소프트웨어 구성 요소가 이전 배포의 소프트웨어 구성 요소를 대체합니다. 새 배포에서 이전 배포에서 정의한 구성 요소를 정의하지 않는 경우 AWS IoT Greengrass Core 소프트웨어는 대상 코어 장치에서 해당 구성 요소를 제거합니다. 코어 장치에서 실행되는 구성 요소를 이전 배포에서 대상으로 제거하지 않도록 기존 배포를 수정할 수 있습니다.

배포를 수정하려면 이전 배포에 있는 것과 동일한 구성 요소 및 구성으로 시작하는 배포를 만들어야 합니다. CreateDeployment작업을 사용하는데, 이는 배포를 만들 때 사용하는 것과 동일한 작업입니다.

배포를 수정하려면 () AWS CLI
  1. 다음 명령을 실행하여 배포 대상의 배포를 나열합니다. TargetARN을 대상 사물 또는 사물 그룹의 ARN으로 대체합니다AWS IoT.

    aws greengrassv2 list-deployments --target-arn targetArn

    응답에는 대상에 대한 최신 배포 목록이 포함되어 있습니다. 응답의 deploymentId 내용을 복사하여 다음 단계에서 사용하십시오.

    참고

    대상의 최신 수정 버전 이외의 배포를 수정할 수도 있습니다. --history-filter ALL인수를 지정하여 대상의 모든 배포를 나열합니다. 그런 다음 수정하려는 배포의 ID를 복사합니다.

  2. 다음 명령을 실행하여 배포의 세부 정보를 가져옵니다. 이러한 세부 정보에는 메타데이터, 구성 요소 및 작업 구성이 포함됩니다. Deploymentid를 이전 단계의 ID로 교체합니다.

    aws greengrassv2 get-deployment --deployment-id deploymentId

    응답에는 배포의 세부 정보가 포함됩니다.

  3. deployment.json이라는 파일을 만들고 이전 명령의 응답을 파일에 복사합니다.

  4. deployment.json의 JSON 객체에서 다음 키-값 페어를 제거합니다.

    • deploymentId

    • revisionId

    • iotJobId

    • iotJobArn

    • creationTimestamp

    • isLatestForTarget

    • deploymentStatus

    CreateDeployment작업에는 다음과 같은 구조의 페이로드가 필요합니다.

    { "targetArn": "String", "components": Map of components, "deploymentPolicies": DeploymentPolicies, "iotJobConfiguration": DeploymentIoTJobConfiguration, "tags": Map of tags }
  5. deployment.json에서 다음을 수행합니다.

    • 배포 이름 변경 (deploymentName).

    • 배포의 구성 요소 변경 (components).

    • 배포 정책 변경 (deploymentPolicies).

    • 배포의 작업 구성을 변경합니다 (iotJobConfiguration).

    • 배포의 태그를 변경합니다 (tags).

    이러한 배포 세부 정보를 정의하는 방법에 대한 자세한 내용은 을 참조하십시오배포 만들기.

  6. 다음 명령어를 실행하여 배포를 생성합니다deployment.json.

    aws greengrassv2 create-deployment --cli-input-json file://deployment.json

    응답에는 이 배포를 deploymentId 식별하는 a가 포함됩니다. 배포 ID를 사용하여 배포 상태를 확인할 수 있습니다. 자세한 내용은 배포 상태를 확인합니다 의 상태를 확인하세요 의을(를) 참조하세요.