

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

# 를 사용하여 Hub SDK 설치 AWS IoT Greengrass
<a name="managedintegrations-sdk-v2-cookbook-deployment-gg"></a>

 AWS IoT Greengrass (Java 버전)를 사용하여 디바이스에 대한 관리형 통합 Hub SDK 구성 요소를 배포합니다.

**참고**  
이미를 설정하고 이해해야 합니다 AWS IoT Greengrass. 자세한 내용은 *AWS IoT Greengrass 개발자 안내서 설명서*의 [정의 AWS IoT Greengrass](https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html) 섹션을 참조하세요.

 AWS IoT Greengrass 사용자는 다음 디렉터리를 수정할 수 있는 권한이 있어야 합니다.
+ `/dev/aipc`
+ `/data/aws/iotmi/config`
+ `/data/ace/kvstorage`

**Topics**
+ [로컬에 구성 요소 배포](#managedintegrations-sdk-v2-cookbook-deployment-local)
+ [클라우드 배포](#managedintegrations-sdk-v2-cookbook-deployment-cloud)
+ [허브 프로비저닝 확인](#managedintegrations-sdk-v2-cookbook-validation-hub)
+ [CDMB 작업 확인](#managedintegrations-sdk-v2-cookbook-validation-cdmb)
+ [LPW-Provisioner 작업 확인](#managedintegrations-sdk-v2-cookbook-validation-provisioner)

## 로컬에 구성 요소 배포
<a name="managedintegrations-sdk-v2-cookbook-deployment-local"></a>

디바이스에서 [CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html) AWS IoT Greengrass API를 사용하여 Hub SDK 구성 요소를 배포합니다. 버전 번호는 정적이지 않으며 현재 사용하는 버전에 따라 다를 수 있습니다. 에는 **version**com.amazon.IoTManagedIntegrationsDevice.AceCommon=`0.2.0` 형식을 사용합니다.

```
/greengrass/v2/bin/greengrass-cli deployment create \
--recipeDir recipes \
--artifactDir artifacts \
-m "com.amazon.IoTManagedIntegrationsDevice.AceCommon=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.HubOnboarding=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.AceZigbee=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.LPW-Provisioner=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.Agent=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.MQTTProxy=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.CDMB=version" \
-m "com.amazon.IoTManagedIntegrationsDevice.AceZwave=version"
```

## 클라우드 배포
<a name="managedintegrations-sdk-v2-cookbook-deployment-cloud"></a>

[AWS IoT Greengrass 개발자 안내서](https://docs.aws.amazon.com/greengrass/v2/developerguide/upload-first-component.html)의 지침에 따라 다음 단계를 수행합니다.

1. Amazon S3에 아티팩트를 업로드합니다.

1. Amazon S3 아티팩트 위치를 포함하도록 레시피를 업데이트합니다.

1. 새 구성 요소에 대해 디바이스에 클라우드 배포를 생성합니다.

## 허브 프로비저닝 확인
<a name="managedintegrations-sdk-v2-cookbook-validation-hub"></a>

구성 파일을 확인하여 프로비저닝이 성공했는지 확인합니다. `/data/aws/iotmi/config/iotmi_config.json` 파일을 열고 상태가 로 설정되어 있는지 확인합니다`PROVISIONED`.

## CDMB 작업 확인
<a name="managedintegrations-sdk-v2-cookbook-validation-cdmb"></a>

로그 파일에 CDMB 시작 메시지와 성공적인 초기화가 있는지 확인합니다. *로그 파일* 위치는가 설치된 위치에 따라 다를 수 AWS IoT Greengrass 있습니다.

```
tail -f -n 100 /greengrass/v2/logs/com.amazon.IoTManagedIntegrationsDevice.CDMB.log
```

예시

```
[2024-09-06 02:31:54.413758906][IoTManagedIntegrationsDevice_CDMB][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/control
[2024-09-06 02:31:54.513956059][IoTManagedIntegrationsDevice_CDMB][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/setup
```

## LPW-Provisioner 작업 확인
<a name="managedintegrations-sdk-v2-cookbook-validation-provisioner"></a>

로그 파일에서 LPW-Provisioner 시작 메시지 및 성공적인 초기화를 확인합니다. *로그 파일* 위치는가 설치된 위치에 따라 다를 수 AWS IoT Greengrass 있습니다.

```
tail -f -n 100 /greengrass/v2/logs/com.amazon.IoTManagedIntegrationsDevice.LPW-Provisioner.log
```

예시

```
[2024-09-06 02:33:22.068898877][LPWProvisionerCore][info] Successfully subscribed to topic: south/bF|gi_044F8821D0193608C8D5BF80858E20A56E3A8490/setup
```