

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Installa l'Hub SDK con AWS IoT Greengrass
<a name="managedintegrations-sdk-v2-cookbook-deployment-gg"></a>

Implementa le integrazioni gestite utilizzando AWS IoT Greengrass i componenti Hub SDK per i tuoi dispositivi (versione Java).

**Nota**  
È necessario averlo già configurato e conoscerlo. AWS IoT Greengrass Per ulteriori informazioni, consulta [Cosa contiene la AWS IoT Greengrass](https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html) *documentazione della guida per gli AWS IoT Greengrass sviluppatori*.

L' AWS IoT Greengrass utente deve disporre dell'autorizzazione per modificare le seguenti directory:
+ `/dev/aipc`
+ `/data/aws/iotmi/config`
+ `/data/ace/kvstorage`

**Topics**
+ [Distribuisci i componenti localmente](#managedintegrations-sdk-v2-cookbook-deployment-local)
+ [Distribuzione nel cloud](#managedintegrations-sdk-v2-cookbook-deployment-cloud)
+ [Verifica il provisioning dell'hub](#managedintegrations-sdk-v2-cookbook-validation-hub)
+ [Verifica il funzionamento di CDMB](#managedintegrations-sdk-v2-cookbook-validation-cdmb)
+ [Verifica il LPW-Provisioner funzionamento](#managedintegrations-sdk-v2-cookbook-validation-provisioner)

## Distribuisci i componenti localmente
<a name="managedintegrations-sdk-v2-cookbook-deployment-local"></a>

Utilizza l'[CreateDeployment](https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html) AWS IoT Greengrass API sul tuo dispositivo per distribuire i componenti Hub SDK. I numeri di versione non sono statici e possono variare in base alla versione utilizzata in quel momento. Utilizza il seguente formato per**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"
```

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

Segui le istruzioni contenute nella [guida per AWS IoT Greengrass sviluppatori](https://docs.aws.amazon.com/greengrass/v2/developerguide/upload-first-component.html) per eseguire i seguenti passaggi:

1. Carica artefatti su Amazon S3.

1. Aggiorna le ricette per includere la posizione degli artefatti di Amazon S3.

1. Crea una distribuzione cloud sul dispositivo per i nuovi componenti.

## Verifica il provisioning dell'hub
<a name="managedintegrations-sdk-v2-cookbook-validation-hub"></a>

Conferma la corretta esecuzione del provisioning controllando il file di configurazione. Apri il `/data/aws/iotmi/config/iotmi_config.json` file e verifica che lo stato sia impostato su. `PROVISIONED`

## Verifica il funzionamento di CDMB
<a name="managedintegrations-sdk-v2-cookbook-validation-cdmb"></a>

Controlla il file di registro per i messaggi di avvio di CDMB e l'inizializzazione corretta. La {{logs file}} posizione può variare a seconda di dove AWS IoT Greengrass è installato.

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

Esempio

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

## Verifica il LPW-Provisioner funzionamento
<a name="managedintegrations-sdk-v2-cookbook-validation-provisioner"></a>

Controlla il file di registro per i messaggi di LPW-Provisioner avvio e l'inizializzazione corretta. La {{logs file}} posizione può variare a seconda di dove AWS IoT Greengrass è installato.

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

Esempio

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