기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
각 대상 사물 또는 사물 그룹은 한 번에 하나의 활성 배포를 가질 수 있습니다. 이미 배포가 있는 대상에 대한 배포를 생성하면 새 배포의 소프트웨어 구성 요소가 이전 배포의 소프트웨어 구성 요소를 대체합니다. 새 배포가 이전 배포가 정의한 구성 요소를 정의하지 않는 경우 AWS IoT Greengrass 코어 소프트웨어는 대상 코어 디바이스에서 해당 구성 요소를 제거합니다. 기존 배포를 수정하여 코어 디바이스에서 실행되는 구성 요소를 이전 배포에서 대상으로 제거하지 않도록 할 수 있습니다.
배포를 수정하려면 이전 배포에 있는 것과 동일한 구성 요소와 구성에서 시작하는 배포를 생성합니다. 배포를 생성하는 데 사용하는 것과 동일한 CreateDeployment 작업을 사용합니다.
배포를 수정하려면(AWS CLI)
-
다음 명령을 실행하여 배포 대상의 배포를 나열합니다. 대상 AWS IoT 사물 또는 사물 그룹의 ARN으로
targetArn
을 바꿉니다.aws greengrassv2 list-deployments --target-arn
targetArn
응답에는 대상에 대한 최신 배포 목록이 포함되어 있습니다. 다음 단계에서 사용할
deploymentId
를 응답에서 복사합니다.참고
대상에 대한 최신 버전이 아닌 다른 배포를 수정할 수도 있습니다. 대상에 대한 모든 배포를 나열할
--history-filter ALL
인수를 지정합니다. 그런 다음 수정하려는 배포의 ID를 복사합니다. -
다음 명령을 실행하여 배포의 세부 정보를 가져옵니다. 이러한 세부 정보에는 메타데이터, 구성 요소 및 작업 구성이 포함됩니다. 이전 단계의 ID로
deploymentId
를 바꿉니다.aws greengrassv2 get-deployment --deployment-id
deploymentId
응답에는 배포의 세부 정보가 포함되어 있습니다.
-
deployment.json
이라는 파일을 만들고 이전 명령의 응답을 파일에 복사합니다. -
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
} -
-
deployment.json
에서 다음을 수행합니다.-
배포의 이름(
deploymentName
)을 변경합니다. -
배포의 구성 요소(
components
)를 변경합니다. -
배포의 정책(
deploymentPolicies
)을 변경합니다. -
배포의 작업 구성(
iotJobConfiguration
)을 변경합니다. -
배포의 태그(
tags
)를 변경합니다.
이러한 배포 세부 정보를 정의하는 방법에 대한 자세한 내용은 배포 만들기 섹션을 참조하세요.
-
-
다음 명령을 실행하여
deployment.json
에서 배포를 생성합니다.aws greengrassv2 create-deployment --cli-input-json file://deployment.json
응답에는 이 배포를 식별하는
deploymentId
가 포함됩니다. 배포 ID를 사용하여 배포 상태를 확인할 수 있습니다. 자세한 내용은 배포 상태 확인 단원을 참조하십시오.