

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

# 구성 요소를 디바이스에 배포합니다.
<a name="edge-greengrass-deploy-components"></a>

 AWS IoT 콘솔 또는를 사용하여 구성 요소를 배포합니다 AWS CLI.

## 구성 요소를 배포하려면(콘솔)
<a name="collapsible-section-gg-deploy-console"></a>

 AWS IoT 콘솔을 사용하여 AWS IoT Greengrass 구성 요소를 배포합니다.

1.  AWS IoT Greengrass 콘솔의 [https://console.aws.amazon.com/iot/](https://console.aws.amazon.com/greengrass/) 탐색 메뉴에서 **배포를** 선택합니다.

1. **구성 요소** 페이지의 **퍼블릭 구성 요소** 탭에서 `aws.greengrass.SageMakerEdgeManager`을(를) 선택합니다.

1. `aws.greengrass.SageMakerEdgeManager` 페이지에서 **배포**를 선택합니다.

1. `Add to deployment`에서 다음 중 하나를 선택합니다.

   1. 이 구성 요소를 대상 디바이스의 기존 배포에 병합하려면 **기존 배포에 추가**를 선택한 다음 수정하려는 배포를 선택합니다.

   1. 대상 디바이스에서 새 배포를 생성하려면 **새 배포 생성**을 선택합니다. 디바이스에 기존 배포가 있는 경우 이 단계를 선택하면 기존 배포가 대체됩니다.

1. **대상 지정** 페이지에서 다음 작업을 수행합니다.

   1. **배포 정보** 아래에서 친숙한 배포 이름을 입력하거나 수정합니다.

   1. **배포 대상** 아래에서 배포 대상을 선택하고 **다음**을 선택합니다. 기존 배포 수정 시 배포 대상을 변경할 수 없습니다.

1. **구성 요소 선택** 페이지의 **내 구성 요소**에서 다음을 선택합니다.
   + com. {{}}<CUSTOM-COMPONENT-NAME>
   + `aws.greengrass.SageMakerEdgeManager`
   + SagemakerEdgeManager.{{<YOUR-PACKAGING-JOB>}}

1. **구성 요소 구성** 페이지에서 **com.Greengrass.SageMakeRedgeManager**를 선택하고 다음을 수행합니다.

   1. **구성 요소 구성**을 선택합니다.

   1. **구성 업데이트** 아래에 있는 **병합할 구성**에 다음 구성을 입력합니다.

      ```
      {
          "DeviceFleetName": "device-fleet-name",
          "BucketName": "{{bucket-name}}"
      }
      ```

      {{`device-fleet-name`}}을(를) 생성한 엣지 디바이스 플릿 이름으로 바꾸고, {{`{{bucket-name}}`}}을(를) 디바이스 플릿과 연결된 Amazon S3 버킷 이름으로 바꿉니다.

   1. **확인**을 선택하고 **다음**을 선택합니다.

1. **고급 설정 구성** 페이지에서 기본 구성 설정을 유지하고 **다음**을 선택합니다.

1. **검토** 페이지에서 **배포**를 선택합니다.

## 구성 요소를 배포하려면(AWS CLI)
<a name="collapsible-section-gg-deploy-cli"></a>

1. ` deployment.json` 파일을 생성하여 SageMaker Edge Manager 구성 요소의 배포 구성을 정의합니다. 이 파일은 다음 예제와 비슷합니다.

   ```
   {
     "targetArn":"targetArn",
     "components": {
       "aws.greengrass.SageMakerEdgeManager": {
         "componentVersion": 1.0.0,
         "configurationUpdate": {
           "merge": {
             "DeviceFleetName": "device-fleet-name",
             "BucketName": "{{bucket-name}}"
           }
         }
       },
       "com.greengrass.SageMakerEdgeManager.ImageClassification": {
         "componentVersion": 1.0.0,
         "configurationUpdate": {
         }
       }, 
       "com.greengrass.SageMakerEdgeManager.ImageClassification.Model": {
         "componentVersion": 1.0.0,
         "configurationUpdate": {
         }
       }, 
     }
   }
   ```
   + `targetArn` 필드에서 {{`targetArn`}}을(를) 다음 형식으로 배포 대상으로 지정할 사물 또는 사물 그룹의 Amazon 리소스 이름(ARN)으로 바꿉니다.
     + 사물: `arn:aws:iot:{{region}}:{{account-id}}:thing/{{thingName}}`
     + 사물 그룹: `arn:aws:iot:{{region}}:{{account-id:}}thinggroup/{{thingGroupName}}`
   + `merge` 필드에서 {{`device-fleet-name`}}을(를) 생성한 엣지 디바이스 플릿 이름으로 바꾸고, {{`{{bucket-name}}`}}을(를) 디바이스 플릿과 연결된 Amazon S3 버킷 이름으로 바꿉니다.
   + 각 구성 요소의 구성 요소 버전을 사용 가능한 최신 버전으로 바꿉니다.

1. 다음 명령을 실행하여 디바이스에 구성 요소를 배포합니다.

   ```
   aws greengrassv2 create-deployment \
       --cli-input-json file://path/to/deployment.json
   ```

배포를 완료하는 데 몇 분 정도 걸릴 수 있습니다. 다음 단계에서는 구성 요소 로그를 확인하여 배포가 정상적으로 완료되었는지 확인하고 추론 결과를 확인합니다.

개별 디바이스 또는 디바이스 그룹에 구성 요소를 배포하는 방법에 대한 자세한 내용은 [디바이스에 AWS IoT Greengrass 구성 요소 배포를 참조하세요](https://docs.aws.amazon.com/greengrass/v2/developerguide/manage-deployments.html).