

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Instal Hub SDK dengan AWS IoT Greengrass
<a name="managedintegrations-sdk-v2-cookbook-deployment-gg"></a>

Menerapkan integrasi terkelola komponen Hub SDK untuk perangkat Anda menggunakan AWS IoT Greengrass (Versi Java).

**catatan**  
Anda harus sudah mengatur dan memiliki pemahaman tentang AWS IoT Greengrass. Untuk informasi selengkapnya, lihat [Apa yang ada AWS IoT Greengrass](https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html) di *dokumentasi panduan AWS IoT Greengrass pengembang*.

 AWS IoT Greengrass Pengguna harus memiliki izin untuk memodifikasi direktori berikut:
+ `/dev/aipc`
+ `/data/aws/iotmi/config`
+ `/data/ace/kvstorage`

**Topics**
+ [Menyebarkan komponen secara lokal](#managedintegrations-sdk-v2-cookbook-deployment-local)
+ [Penyebaran cloud](#managedintegrations-sdk-v2-cookbook-deployment-cloud)
+ [Verifikasi penyediaan hub](#managedintegrations-sdk-v2-cookbook-validation-hub)
+ [Verifikasi operasi CDMB](#managedintegrations-sdk-v2-cookbook-validation-cdmb)
+ [Verifikasi LPW-Provisioner operasi](#managedintegrations-sdk-v2-cookbook-validation-provisioner)

## Menyebarkan komponen secara lokal
<a name="managedintegrations-sdk-v2-cookbook-deployment-local"></a>

Gunakan [CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html) AWS IoT Greengrass API di perangkat Anda untuk menerapkan komponen Hub SDK. Nomor versi tidak statis dan dapat bervariasi berdasarkan versi yang Anda gunakan saat itu. Gunakan format berikut untuk**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"
```

## Penyebaran cloud
<a name="managedintegrations-sdk-v2-cookbook-deployment-cloud"></a>

Ikuti petunjuk dalam [panduan AWS IoT Greengrass pengembang](https://docs.aws.amazon.com/greengrass/v2/developerguide/upload-first-component.html) untuk melakukan langkah-langkah berikut:

1. Unggah artefak ke Amazon S3.

1. Perbarui resep untuk menyertakan lokasi artefak Amazon S3.

1. Buat penyebaran cloud ke perangkat untuk komponen baru.

## Verifikasi penyediaan hub
<a name="managedintegrations-sdk-v2-cookbook-validation-hub"></a>

Konfirmasikan penyediaan yang berhasil dengan memeriksa file konfigurasi Anda. Buka `/data/aws/iotmi/config/iotmi_config.json` file dan verifikasi status diatur ke`PROVISIONED`.

## Verifikasi operasi CDMB
<a name="managedintegrations-sdk-v2-cookbook-validation-cdmb"></a>

Periksa file log untuk pesan startup CDMB dan inisialisasi yang berhasil. {{logs file}}Lokasi dapat bervariasi tergantung di mana AWS IoT Greengrass dipasang.

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

Contoh

```
[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
```

## Verifikasi LPW-Provisioner operasi
<a name="managedintegrations-sdk-v2-cookbook-validation-provisioner"></a>

Periksa file log untuk pesan LPW-Provisioner startup dan inisialisasi yang berhasil. {{logs file}}Lokasi dapat bervariasi tergantung di mana AWS IoT Greengrass dipasang.

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

Contoh

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