

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à.

# AWS IoT Core guida alla risoluzione dei problemi
<a name="iot-core-troubleshooting"></a>

**Aiutaci a migliorare questo argomento**  
 [Facci sapere che cosa contribuirebbe a migliorarlo](https://docs.aws.amazon.com//forms/aws-doc-feedback?hidden_service_name=IoT%20Docs&topic_url=http://docs.aws.amazon.com/en_us/iot/latest/developerguide/iot-core-troubleshoot.html) 

Questa è la sezione relativa alla risoluzione dei problemi per AWS IoT Core.

**Topics**
+ [Diagnosi dei problemi di connettività](diagnosing-connectivity-issues.md)
+ [Diagnosi dei problemi relativi alle regole](diagnosing-rules.md)
+ [Diagnosi dei problemi relativi a Shadows](diagnosing-shadows.md)
+ [Diagnosi dei problemi relativi alle operazioni del flusso di input Salesforce IoT](diagnosing-salesforce.md)
+ [Diagnosi dei limiti di flusso](diagnosing-stream-limits.md)
+ [Risoluzione degli errori di disconnessione del parco istanze dei dispositivi](ota-troubleshooting-fleet-disconnects.md)

# Diagnosi dei problemi di connettività
<a name="diagnosing-connectivity-issues"></a>

**Aiutaci a migliorare questo argomento**  
 [Facci sapere che cosa contribuirebbe a migliorarlo](https://docs.aws.amazon.com//forms/aws-doc-feedback?hidden_service_name=IoT%20Docs&topic_url=http://docs.aws.amazon.com/en_us/iot/latest/diagnosing-connectivity-issues.html) 

Una connessione riuscita a AWS IoT richiede:
+ Una connessione valida
+ Un certificato valido e attivo
+ Una policy che consenta la connessione e il funzionamento desiderati

## Connessione
<a name="troubleshooting-connect"></a>

Come trovo l'endpoint corretto?  
+ Il valore `endpointAddress` restituito da `aws iot [describe-endpoint](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-endpoint.html) --endpoint-type iot:Data-ATS`

  or
+ Il valore `domainName` restituito da `aws iot [describe-domain-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-domain-configuration.html) –-domain-configuration-name "domain_configuration_name"`

Come trovo il valore di SNI (Server Name Indication) corretto?  
Il valore SNI corretto è il valore `endpointAddress` restituito dai comandi **[describe-endpoint](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-endpoint.html)** o il valore `domainName` restituito dai comandi **[describe-domain-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-domain-configuration.html)**. È lo stesso indirizzo dell'endpoint del passaggio precedente. Quando si collegano i dispositivi a AWS IoT Core, i client possono inviare l'[estensione SNI (Server Name Indication)](https://tools.ietf.org/html/rfc3546#section-3.1), che non è richiesta ma è altamente consigliata. Per utilizzare funzionalità come la [registrazione con più account](https://docs.aws.amazon.com//iot/latest/developerguide/x509-client-certs.html#multiple-account-cert), i [domini personalizzati](https://docs.aws.amazon.com//iot/latest/developerguide/iot-custom-endpoints-configurable-custom.html) e gli [endpoint VPC](https://docs.aws.amazon.com//iot/latest/developerguide/IoTCore-VPC.html), è necessario utilizzare l'estensione SNI. Per ulteriori informazioni, vedere [Transport Security in AWS IoT](transport-security.html).

Come posso risolvere un problema di connettività che persiste?  
È possibile utilizzare AWS Device Advisor per la risoluzione dei problemi. I test predefiniti di Device Advisor consentono di convalidare il software del dispositivo in base alle best practice per l'utilizzo di [TLS](https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html), [MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html), [AWS IoT Device Shadow](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html) e [Processi AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html).  
 Ecco un link ai contenuti esistenti di [Device Advisor](https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor.html).

## Autenticazione
<a name="troubleshooting-authentication"></a>

I dispositivi devono essere [autenticati](client-authentication.md) per connettersi agli endpoint. AWS IoT Per i dispositivi che utilizzano [Certificati client X.509](x509-client-certs.md) l'autenticazione, i certificati devono essere registrati AWS IoT ed essere attivi.

In che modo i miei dispositivi autenticano gli AWS IoT endpoint?  
Aggiungi il certificato AWS IoT CA al trust store del tuo cliente. Fai riferimento alla documentazione sull'[Autenticazione del server in AWS IoT Core](x509-client-certs.html#server-authentication) e segui i collegamenti per scaricare il certificato CA appropriato.

Cosa viene controllato quando un dispositivo si connette a AWS IoT?  
Quando un dispositivo tenta di connettersi a AWS IoT:  

1. AWS IoT verifica la presenza di un certificato e di un valore SNI (Server Name Indication) validi.

1. AWS IoT verifica che il certificato utilizzato sia registrato presso l' AWS IoT Account e che sia stato attivato.

1. Quando un dispositivo tenta di eseguire un'azione AWS IoT, ad esempio sottoscrivere o pubblicare un messaggio, la politica allegata al certificato utilizzato per la connessione viene verificata per confermare che il dispositivo sia autorizzato a eseguire tale azione.

In che modo è possibile convalidare un certificato configurato correttamente?  
Usa il comando `s_client` OpenSSL per testare una connessione all'endpoint di AWS IoT :  

```
openssl s_client -connect custom_endpoint.iot.aws-region.amazonaws.com:8443 -CAfile CA.pem -cert cert.pem -key privateKey.pem
```
Per ulteriori informazioni sull'utilizzo di `openssl s_client`, consulta la [documentazione di OpenSSL s\$1client](https://www.openssl.org/docs/man1.0.2/man1/openssl-s_client.html).

Come posso verificare lo stato di un certificato?  
+ 

**Elenca i certificati**  
Se non conosci l'ID del certificato, puoi visualizzare lo stato di tutti i certificati utilizzando il comando `aws iot [list-certificates](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/list-certificates.html)`.
+ 

**Visualizzazione dei dettagli di un certificato**  
Se conosci l'ID del certificato, questo comando mostra informazioni più dettagliate sul certificato.

  ```
  aws iot [describe-certificate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/describe-certificate.html) --certificate-id "certificateId"
  ```
+ 

**Rivedi il certificato nella AWS IoT console**  
Nella [console AWS IoT](https://console.aws.amazon.com/iot/home) del menu a sinistra seleziona **Secure (Sicurezza)** e quindi scegli **Certificates (Certificati)**.

  Scegli il certificato che stai utilizzando per connetterti dall'elenco per aprire la relativa pagina dei dettagli.

  Nella pagina dei dettagli del certificato, è possibile visualizzarne lo stato attuale.

  Lo stato del certificato può essere modificato utilizzando il menu **Actions (Operazioni)** nell'angolo in alto a destra della pagina dei dettagli.

## Autorizzazione
<a name="troubleshooting-authorization"></a>

AWS IoT risorse utilizzate [AWS IoT Core politiche](iot-policies.md) per autorizzare tali risorse a eseguire [azioni](iot-policy-actions.md). Affinché un'azione sia autorizzata, alle AWS IoT risorse specificate deve essere allegato un documento di policy che conceda il permesso di eseguire tale azione.

Ho ricevuto una risposta `PUBNACK` o `SUBNACK` dal broker. Cosa devo fare?  
Assicurati che sia allegata una politica al certificato che stai utilizzando per la chiamata AWS IoT. Tutte le publish/subscribe operazioni sono negate per impostazione predefinita.  
Assicurati che la policy collegata autorizzi le [operazioni](iot-policy-actions.md) che stai cercando di eseguire.  
Assicurati che la policy collegata autorizzi le [risorse](iot-action-resources.md) che stanno tentando di eseguire le operazioni autorizzate.

Ho una voce *AUTHORIZATION\$1FAILURE* nei miei registri.  
Assicurati che ci sia una politica allegata al certificato che stai usando per chiamare AWS IoT. Tutte le publish/subscribe operazioni sono negate per impostazione predefinita.  
Assicurati che la policy collegata autorizzi le [operazioni](iot-policy-actions.md) che stai cercando di eseguire.  
Assicurati che la policy collegata autorizzi le [risorse](iot-action-resources.md) che stanno tentando di eseguire le operazioni autorizzate.

Come faccio a verificare ciò che la policy autorizza?  
Nella [AWS IoT console](https://console.aws.amazon.com/iot/home), nel menu a sinistra, scegli **Sicurezza**, quindi scegli **Certificati**.  
Scegli il certificato che stai utilizzando per connetterti dall'elenco per aprire la relativa pagina dei dettagli.  
Nella pagina dei dettagli del certificato, è possibile visualizzarne lo stato attuale.  
Nel menu a sinistra della pagina dei dettagli del certificato, scegli **Policies (Policy)** per visualizzare le policy allegate al certificato.  
Scegli la policy desiderata per visualizzarne la pagina dei dettagli.  
Nella pagina dei dettagli della policy, esamina il **Documento di policy** per vedere cosa autorizza.  
Scegli **Edit policy document (Modifica del documento della policy)** per apportare modifiche al documento della policy.

## Sicurezza e identità
<a name="troubleshooting-security-identity"></a>

Quando fornisci i certificati del server per la configurazione AWS IoT personalizzata del dominio, i certificati hanno un massimo di quattro nomi di dominio. 

Per ulteriori informazioni, consulta [Endpoint e quote per AWS IoT Core](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#security-limits). 

# Diagnosi dei problemi relativi alle regole
<a name="diagnosing-rules"></a>

**Aiutaci a migliorare questo argomento**  
 [Facci sapere che cosa contribuirebbe a migliorarlo](https://docs.aws.amazon.com//forms/aws-doc-feedback?hidden_service_name=IoT%20Docs&topic_url=http://docs.aws.amazon.com/en_us/iot/latest/developerguide/diagnosing-rules.html) 

Questa sezione indica gli oggetti da verificare nel caso si riscontri un problema con la regola.

## Configurazione dei CloudWatch log per la risoluzione dei problemi
<a name="diagnosing-rules-logs"></a>

Il modo migliore per risolvere i problemi relativi alle regole consiste nell'utilizzare i registri. CloudWatch Quando abiliti CloudWatch Logs for AWS IoT, puoi vedere quali regole vengono attivate e il loro successo o fallimento. Puoi inoltre ottenere informazioni sulla corrispondenza delle condizioni delle clausole WHERE. Per ulteriori informazioni, consulta [Monitora AWS IoT utilizzando i log CloudWatch](cloud-watch-logs.md). 

La maggior parte dei problemi comuni delle regole riguarda l'autorizzazione. I log mostrano se il tuo ruolo non è autorizzato a svolgere AssumeRole sulla risorsa. Di seguito è illustrato un esempio di log generato dal [logging granulare](configure-logging.md#fine-logging-cli):

```
{
    "timestamp": "2017-12-09 22:49:17.954",
    "logLevel": "ERROR",
    "traceId": "ff563525-6469-506a-e141-78d40375fc4e",
    "accountId": "123456789012",
    "status": "Failure",
    "eventType": "RuleExecution",
    "clientId": "iotconsole-123456789012-3",
    "topicName": "test-topic",
    "ruleName": "rule1",
    "ruleAction": "DynamoAction",
    "resources": {
        "ItemHashKeyField": "id",
        "Table": "trashbin",
        "Operation": "Insert",
        "ItemHashKeyValue": "id",
        "IsPayloadJSON": "true"
    },
    "principalId": "ABCDEFG1234567ABCD890:outis",
    "details": "User: arn:aws:sts::123456789012:assumed-role/dynamo-testbin/5aUMInJH is not authorized to perform: dynamodb:PutItem on resource: arn:aws:dynamodb:us-east-1:123456789012:table/testbin (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request ID: AKQJ987654321AKQJ123456789AKQJ987654321AKQJ987654321)"
}
```

Di seguito è illustrato un esempio di log generato dal [logging globale](configure-logging.md#global-logging-cli):

```
2017-12-09 22:49:17.954 TRACEID:ff562535-6964-506a-e141-78d40375fc4e 
PRINCIPALID:ABCDEFG1234567ABCD890:outis [ERROR] EVENT:DynamoActionFailure 
TOPICNAME:test-topic CLIENTID:iotconsole-123456789012-3 
MESSAGE:Dynamo Insert record failed. The error received was User: arn:aws:sts::123456789012:assumed-role/dynamo-testbin/5aUMInJI is not authorized to perform: dynamodb:PutItem on resource: arn:aws:dynamodb:us-east-1:123456789012:table/testbin 
(Service: AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request ID: AKQJ987654321AKQJ987654321AKQJ987654321AKQJ987654321). 
Message arrived on: test-topic, Action: dynamo, Table: trashbin, HashKeyField: id, HashKeyValue: id, RangeKeyField: None, RangeKeyValue: 123456789012
No newer events found at the moment. Retry.
```

Per ulteriori informazioni, consulta [Visualizzazione dei AWS IoT log nella console CloudWatch](cloud-watch-logs.md#viewing-logs).

## Diagnosi di servizi esterni
<a name="diagnosing-rules-ext"></a>

I servizi esterni sono controllati dall'utente finale. Prima dell'esecuzione della regola, assicurati che i servizi esterni collegati alla regola siano configurati e dispongano di unità di capacità e velocità effettiva sufficiente per l'applicazione.

## Diagnosi dei problemi SQL
<a name="diagnosing-rules-sql"></a>

**Se la query SQL non restituisce i dati che ci si aspetta:**
+ **Esamina i registri per individuare gli eventuali messaggi di errore.**
+ 

**Verifica che la sintassi SQL corrisponda al documento JSON nel messaggio.**  
Esamina i nomi degli oggetti e delle proprietà utilizzati nella query con quelli utilizzati nel documento JSON del payload dei messaggi dell'argomento. Per ulteriori informazioni sul formato JSON nelle query SQL, consulta [Estensioni JSON](iot-sql-json.md).
+ 

**Verifica se i nomi degli oggetti o delle proprietà JSON includono caratteri riservati o numerici.**  
Per ulteriori informazioni sui caratteri riservati nei riferimenti agli oggetti JSON nelle query SQL, consulta [Estensioni JSON](iot-sql-json.md).

# Diagnosi dei problemi relativi a Shadows
<a name="diagnosing-shadows"></a>

**Aiutaci a migliorare questo argomento**  
 [Facci sapere che cosa contribuirebbe a migliorarlo](https://docs.aws.amazon.com//forms/aws-doc-feedback?hidden_service_name=IoT%20Docs&topic_url=http://docs.aws.amazon.com/en_us/iot/latest/developerguide/diagnosing-shadows.html) 


**Diagnosi di Shadows**  

| Problema | Linee guida per la risoluzione dei problemi | 
| --- | --- | 
| Il documento shadow di un dispositivo viene rifiutato con Invalid JSON document. | Se non hai familiarità con JSON, modifica gli esempi forniti in questa guida per uso personale. Per ulteriori informazioni, consulta [Esempi di documenti shadow](device-shadow-document.md#device-shadow-document-syntax). | 
| Il codice JSON inviato è corretto, ma non viene archiviato, o viene archiviato solo in parte, nel documento della copia shadow del dispositivo. | Assicurati di rispettare le linee guida di formattazione per JSON. Solo i campi JSON nelle sezioni desired e reported vengono archiviati. I contenuti JSON (anche se formalmente corretti) al di fuori di queste sezioni vengono ignorati. | 
| Si è verificato un errore che indica che la copia shadow del dispositivo supera le dimensioni permesse. | La copia shadow di un dispositivo supporta solo fino a 8 KB di dati. Prova ad accorciare i nomi di campo all'interno del documento JSON o semplicemente crea più copie shadow creando più oggetti. A un dispositivo può essere things/shadows associato un numero illimitato di dispositivi. L'unico requisito è che il nome di ogni oggetto deve essere univoco nell'account. | 
| Quando si riceve una copia shadow di un dispositivo, le sue dimensioni sono superiori a 8 KB. Come è possibile? | Al ricevimento, il AWS IoT servizio aggiunge metadati all'ombra del dispositivo. Il servizio include questi dati nella risposta, che non vengono tuttavia conteggiati per il raggiungimento del limite di 8 KB. Solo i dati per gli stati desired e reported all'interno del documento sullo stato inviato alla copia shadow del dispositivo vengono conteggiati per il raggiungimento del limite. | 
| La richiesta è stata rifiutata a causa di una versione errata. Cosa devo fare? | Esegui un'operazione GET per eseguire la sincronizzazione all'ultima versione del documento sullo stato. Quando usi MQTT, sottoscrivi l'argomento ./update/accepted per ricevere la versione più recente del documento JSON e le notifiche sulle modifiche dello stato. | 
| Il timestamp è disattivato per alcuni secondi. | Il timestamp per i singoli campi e l'intero documento JSON viene aggiornato quando il documento viene ricevuto dal AWS IoT servizio o quando il documento di stato viene pubblicato su. /messaggio. update/accepted and ./update/delta I messaggi possono essere ritardati nella rete e in questo caso il timestamp è disattivato per alcuni secondi. | 
| Il dispositivo può pubblicare e sottoscrivere gli argomenti delle copie shadow corrispondenti, ma quando si tenta di aggiornare il documento della copia shadow tramite l'API REST HTTP, si riceve l'errore HTTP 403. | Assicurati di aver creato delle politiche in IAM per consentire l'accesso a questi argomenti e all'azione corrispondente (UPDATE/GET/DELETE) per le credenziali che stai utilizzando. Le policy IAM e le policy dei certificati sono indipendenti. | 
| Altri problemi. | Il servizio Device Shadow registra gli errori in CloudWatch Logs. Per identificare i problemi relativi al dispositivo e alla configurazione, abilita CloudWatch i registri e visualizza i registri per le informazioni di debug.  | 

# Diagnosi dei problemi relativi alle operazioni del flusso di input Salesforce IoT
<a name="diagnosing-salesforce"></a>

**Aiutaci a migliorare questo argomento**  
 [Facci sapere che cosa contribuirebbe a migliorarlo](https://docs.aws.amazon.com//forms/aws-doc-feedback?hidden_service_name=IoT%20Docs&topic_url=http://docs.aws.amazon.com/en_us/iot/latest/developerguide/diagnosing-salesforce.html) 

## Traccia di esecuzione
<a name="diagnosing-salsforce-setup"></a>

Come è possibile visualizzare la traccia di esecuzione di un'operazione di Salesforce?  
Consulta la sezione [Monitora AWS IoT utilizzando i log CloudWatch](cloud-watch-logs.md). Una volta attivati i log, è possibile visualizzare la traccia di esecuzione dell'operazione di Salesforce.

## Esito dell'operazione
<a name="diagnosing-salsforce-success"></a>

Come è possibile controllare che i messaggi siano stati inviati correttamente a un flusso di input Salesforce IoT?  
Visualizza i log generati dall'esecuzione dell'azione Salesforce in Logs. CloudWatch Se vedi`Action executed successfully`, significa che il motore AWS IoT delle regole ha ricevuto la conferma da Salesforce IoT che il messaggio è stato inviato correttamente al flusso di input di destinazione.  
Se si verificano problemi con la piattaforma Salesforce IoT, contatta il supporto di Salesforce IoT.

Cosa è possibile fare se i messaggi non sono stati inviati correttamente a un flusso di input Salesforce IoT?  
Visualizza i log generati dall'esecuzione dell'azione Salesforce in Logs. CloudWatch A seconda della voce di log, puoi provare le operazioni seguenti:    
`Failed to locate the host`  
Controlla che il parametro `url` dell'operazione sia corretto e che il flusso di input Salesforce IoT esista.  
`Received Internal Server Error from Salesforce`  
Riprova. Se il problema persiste, contatta il supporto di Salesforce IoT.  
`Received Bad Request Exception from Salesforce`  
Controlla se sono presenti errori nel payload inviato.  
`Received Unsupported Media Type Exception from Salesforce`  
Al momento, Salesforce IoT non supporta un payload binario. Controlla che venga inviato un payload JSON.  
`Received Unauthorized Exception from Salesforce`  
Controlla che il parametro `token` dell'operazione sia corretto e che il token sia ancora valido.  
`Received Not Found Exception from Salesforce`  
Controlla che il parametro `url` dell'operazione sia corretto e che il flusso di input Salesforce IoT esista.
Se ricevi un errore che non è elencato qui, contatta l' AWS IoT assistenza.

# Diagnosi dei limiti di flusso
<a name="diagnosing-stream-limits"></a>

**Risoluzione dei problemi relativi al «Limite di streaming superato per il tuo AWS account»**

Se visualizzi l'errore `"Error: You have exceeded the limit for the number of streams in your AWS account."`, puoi eliminare i flussi inutilizzati nel tuo account invece di richiedere un aumento del limite.

Per ripulire uno stream inutilizzato che hai creato utilizzando AWS CLI o l'SDK:

```
aws iot delete-stream –stream-id value
```

Per ulteriori informazioni, consulta [ delete-stream](https://docs.aws.amazon.com/cli/latest/reference/iot/delete-stream.html).

**Nota**  
Puoi usare il `list-streams` comando per trovare lo stream. IDs

# Risoluzione degli errori di disconnessione del parco istanze dei dispositivi
<a name="ota-troubleshooting-fleet-disconnects"></a>

**Aiutaci a migliorare questo argomento**  
 [Facci sapere che cosa contribuirebbe a migliorarlo](https://docs.aws.amazon.com//forms/aws-doc-feedback?hidden_service_name=IoT%20Docs&topic_url=http://docs.aws.amazon.com/en_us/iot/latest/developerguide/ota-troubleshooting-fleet-disconnects.html) 

AWS IoT le disconnessioni del parco dispositivi possono avvenire per diversi motivi. Questo articolo spiega come diagnosticare un motivo di disconnessione e come gestire le disconnessioni causate dalla regolare manutenzione del AWS IoT servizio o da un limite di limitazione.

**Diagnosi del motivo di una disconnessione**

È possibile controllare il gruppo di [AWSIotlog LogSv2 [CloudWatch](https://docs.aws.amazon.com//iot/latest/developerguide/cwl-format.html)](https://docs.aws.amazon.com/iot/latest/developerguide/cloud-watch-logs.html)per identificare il motivo della disconnessione nel campo della voce di registro. `disconnectReason` 

Puoi anche utilizzare la funzione degli [eventi AWS IoT del ciclo di vita](https://docs.aws.amazon.com//iot/latest/developerguide/life-cycle-events.html) per identificare il motivo della disconnessione. Se ti sei iscritto all'[evento di disconnessione del ciclo di vita](https://docs.aws.amazon.com//iot/latest/developerguide/life-cycle-events.html#connect-disconnect) (`$aws/events/presence/disconnected/clientId`), riceverai una notifica quando si verifica la disconnessione. AWS IoT È possibile identificare il motivo della disconnessione nel campo `disconnectReason` della notifica. 

[Per ulteriori informazioni, consulta le voci di [CloudWatch AWS IoT registro](https://docs.aws.amazon.com//iot/latest/developerguide/cwl-format.html) e gli eventi del ciclo di vita.](https://docs.aws.amazon.com//iot/latest/developerguide/life-cycle-events.html)

**Per risolvere i problemi di disconnessione dovuti alla manutenzione del servizio AWS IoT **

Le disconnessioni causate dalla manutenzione AWS IoT del servizio vengono registrate come `SERVER_INITIATED_DISCONNECT` evento del ciclo di vita e. AWS IoT CloudWatch Per gestire queste disconnessioni, modifica la configurazione lato client per assicurarti che i dispositivi possano essere ricollegati automaticamente alla piattaforma. AWS IoT 

**Risoluzione dei problemi di disconnessione dovuti a un limite di limitazione**

Le disconnessioni causate da un limite di limitazione vengono registrate come evento del ciclo di vita di In e. `THROTTLED` AWS IoT CloudWatch Per gestire queste disconnessioni, è possibile richiedere un [aumento del limite del broker messaggi](https://docs.aws.amazon.com//general/latest/gr/iot-core.html#message-broker-limits) man mano che aumenta il numero dei dispositivi. 

Per ulteriori informazioni, consulta [Broker di messaggi AWS IoT](https://docs.aws.amazon.com//general/latest/gr/iot-core.html#message-broker-limits).