

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

# Connect to (Connettiti a) AWS IoT Core endpoint di servizio
<a name="iot-connect-service"></a>

È possibile accedere alle funzionalità del **AWS IoT Core piano di controllo** utilizzando l' AWS CLI AWS SDK nella lingua preferita o chiamando direttamente l'API REST. Ti consigliamo di utilizzare AWS CLI o un AWS SDK con cui interagire AWS IoT Core perché incorporano le migliori pratiche per le chiamate AWS ai servizi. È possibile chiamare direttamente le API REST, ma in questo caso è necessario fornire [Le credenziali di sicurezza necessarie](https://docs.aws.amazon.com//general/latest/gr/signing_aws_api_requests.html) che abilitano l'accesso all'API.

**Nota**  
I dispositivi IoT devono utilizzare [AWS IoT SDK per dispositivi](iot-connect-devices.md#iot-connect-device-sdks). Gli SDK per dispositivi sono ottimizzati per l'uso sui dispositivi, supportano la comunicazione MQTT e supportano le AWS IoT API più utilizzate dai dispositivi. AWS IoT Per ulteriori informazioni sui dispositivi SDK e sulle caratteristiche che forniscono, consulta [AWS IoT SDK per dispositivi](iot-connect-devices.md#iot-connect-device-sdks).  
I dispositivi mobili devono utilizzare [AWS SDK per dispositivi mobili](#iot-connect-mobile-sdks). Gli SDK mobili forniscono supporto per le AWS IoT API, le comunicazioni con i dispositivi MQTT e le API di altri servizi sui dispositivi mobili. AWS Per ulteriori informazioni sugli SDK per dispositivi mobili e sulle caratteristiche che forniscono, consulta [AWS SDK per dispositivi mobili](#iot-connect-mobile-sdks).

È possibile utilizzare AWS Amplify strumenti e risorse nelle applicazioni Web e mobili per connettersi più facilmente a. AWS IoT Core Per ulteriori informazioni sulla connessione AWS IoT Core tramite Amplify, [PubSub](https://docs.amplify.aws/react/build-a-backend/add-aws-services/pubsub/)consulta la documentazione di Amplify.

Le sezioni seguenti descrivono gli strumenti e gli SDK che puoi utilizzare per sviluppare e interagire con altri servizi. AWS IoT AWS Per l'elenco completo degli AWS strumenti e dei kit di sviluppo disponibili per creare e gestire app AWS, consulta [Tools to Build](https://aws.amazon.com/tools/) on. AWS

## AWS CLI for AWS IoT Core
<a name="iot-connect-cli"></a>

 AWS CLI Fornisce l'accesso da riga di comando alle API. AWS 
+ 

**Installazione**  
[Per informazioni su come installare AWS CLI, vedere Installazione di. AWS CLI](https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-install.html)
+ 

**Autenticazione**  
 AWS CLI Utilizza le credenziali del tuo Account AWS.
+ 

**Documentazione di riferimento**  
Per informazioni sui AWS CLI comandi per questi AWS IoT Core servizi, vedi:
  + [AWS CLI Riferimento ai comandi per IoT](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/index.html)
  + [AWS CLI Command Reference per dati IoT](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot-data/index.html)
  + [AWS CLI Command Reference per i dati dei lavori IoT](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot-jobs-data/index.html)
  + [AWS CLI Command Reference per il tunneling sicuro dell'IoT](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotsecuretunneling/index.html)

[Per gli strumenti per gestire AWS servizi e risorse nell'ambiente di PowerShell scripting, vedi AWS Tools for. PowerShell](https://aws.amazon.com/powershell/)

## AWS SDK
<a name="iot-service-sdks"></a>

Con AWS gli SDK, le app e i dispositivi compatibili possono chiamare le AWS IoT API e le API di altri servizi. AWS Questa sezione fornisce collegamenti agli AWS SDK e alla documentazione di riferimento delle API per le API dei servizi. AWS IoT Core 

**Il AWS Gli SDK li supportano AWS IoT Core API**
+ [AWS IoT](https://docs.aws.amazon.com//iot/latest/apireference/welcome.html)
+ [AWS IoT Piano dati](https://docs.aws.amazon.com//iot/latest/apireference/welcome.html)
+ [AWS IoT Jobs Data Plane](https://docs.aws.amazon.com//iot/latest/apireference/welcome.html)
+ [AWS IoT Tunneling sicuro](https://docs.aws.amazon.com//iot/latest/apireference/welcome.html)
+ [AWS IoT Wireless](https://docs.aws.amazon.com/iot-wireless/latest/apireference/welcome.html)

------
#### [ C\+\+ ]

**Per installare il [AWS SDK per C\+\+](https://aws.amazon.com/sdk-for-cpp/) e usalo per connetterti a AWS IoT:**

1. Segui le istruzioni in [Guida introduttiva all'uso dell' AWS SDK for C\+\+](https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/getting-started.html)

   Nelle seguenti istruzioni viene descritto come:
   + Installare e creare l'SDK dai file sorgente
   + Fornire le credenziali per utilizzare l'SDK con l’ Account AWS
   + Inizializzare e chiudere l'SDK nella tua app o servizio
   + Creare un progetto CMake per creare la tua app o servizio

1. Creare ed eseguire un'app di esempio. Per le app di esempio che utilizzano SDK AWS per C\+\+, consulta [Codici di esempio AWS SDK per C\+\+ SDK per C\+\+](https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/programming-services.html).

**Documentazione per AWS IoT Core servizi che AWS SDK per C\+\+ supporta**
+ [Documentazione di riferimento di AWS::IoTClient"](https://sdk.amazonaws.com/cpp/api/LATEST/root/html/index.html)
+ [As:IoTDataPlane:: documentazione IoTDataPlaneClient di riferimento](http://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_io_t_data_plane_1_1_io_t_data_plane_client.html)
+ [Aws::IoTJobsDataPlane:: documentazione IoTJobsDataPlaneClient di riferimento](http://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_io_t_jobs_data_plane_1_1_io_t_jobs_data_plane_client.html)
+ [Aws::IoTSecureTunneling:: documentazione IoTSecureTunnelingClient di riferimento](http://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_io_t_secure_tunneling_1_1_io_t_secure_tunneling_client.html)

------
#### [ Go ]

**Per installare il [AWS SDK per Go](https://aws.amazon.com/sdk-for-go/) e usalo per connetterti a AWS IoT:**

1. Segui le istruzioni riportate in [Guida introduttiva a AWS SDK per Go](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/setting-up.html)

   Nelle seguenti istruzioni viene descritto come:
   + Installa il AWS SDK per Go
   + I messaggi vengono archiviati in base al limite dell'account, i messaggi che superano tale limite vengono eliminati.
   + Poiché la velocità di consegna dei messaggi archiviati è limitata, saranno necessari diversi secondi per consegnare tutti i messaggi archiviati se una sessione ha più di 10 messaggi archiviati da consegnare dopo la riconnessione.

1. Creare ed eseguire un’app di esempio. Quando scade il tempo di scadenza di una sessione persistente.

**Documentazione per AWS IoT Core servizi che AWS SDK per Go supporta**
+ [Documentazione di riferimento di IoT](https://docs.aws.amazon.com/sdk-for-go/api/service/iot/)
+ [IoTDataPlane documentazione di riferimento](https://docs.aws.amazon.com/sdk-for-go/api/service/iotdataplane/)
+ [IoTJobsDataPlane documentazione di riferimento](https://docs.aws.amazon.com/sdk-for-go/api/service/iotjobsdataplane/)
+ [IoTSecureTunneling documentazione di riferimento](https://docs.aws.amazon.com/sdk-for-go/api/service/iotsecuretunneling/)

------
#### [ Java ]

**Per installare il [AWS SDK per Java](https://aws.amazon.com/sdk-for-java/) e usalo per connetterti a AWS IoT:**

1. Segui le istruzioni riportate in [Guida introduttiva a AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/getting-started.html)

   Nelle seguenti istruzioni viene descritto come:
   + Registrati AWS e crea un utente IAM
   + Scaricare l'SDK 
   + Configura AWS credenziali e regione 
   + Utilizzare gli SDK con Apache Maven 
   + Utilizzare gli SDK con Gradle 

1. Creare ed eseguire un'app di esempio utilizzando uno dei [Codici di esempio AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/advanced-topics.html).

1. Esaminare la [Documentazione di riferimento delle API SDK](https://sdk.amazonaws.com/java/api/latest/)

**Documentazione per AWS IoT Core servizi che AWS SDK per Java supporta**
+ [IotClient documentazione di riferimento](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/iot/IotClient.html)
+ [IotDataPlaneClient documentazione di riferimento](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/iotdataplane/IotDataPlaneClient.html)
+ [IotJobsDataPlaneClient documentazione di riferimento](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/iotjobsdataplane/IotJobsDataPlaneClient.html)
+ [IoTSecureTunnelingClient documentazione di riferimento](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/iotsecuretunneling/IoTSecureTunnelingClient.html)

------
#### [ JavaScript ]

**Per installare il AWS SDK per JavaScript e usalo per connetterti a AWS IoT:**

1. Segui le istruzioni in [Configurare AWS SDK per JavaScript](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up.html). Queste istruzioni si applicano all'utilizzo AWS SDK per JavaScript nel browser e con Node.JS. Assicurarsi di seguire le istruzioni applicabili all'installazione. 

   Nelle seguenti istruzioni viene descritto come:
   + Verificare i prerequisiti
   + Installa l'SDK per JavaScript
   + Carica l'SDK per JavaScript

1. Creare ed eseguire un'app di esempio per iniziare a utilizzare l'SDK come descritto dall'opzione introduttiva per il tuo ambiente.
   + Inizia a usare l'[AWS SDK per JavaScript nel browser oppure](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-browser.html)
   + Inizia a usare l'[AWS SDK](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html) per in JavaScript Node.js

**Documentazione per AWS IoT Core servizi che AWS SDK per JavaScript supporta**
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Iot.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Iot.html)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IotData.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IotData.html)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IoTJobsDataPlane.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IoTJobsDataPlane.html)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IoTSecureTunneling.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IoTSecureTunneling.html)

------
#### [ .NET ]

**Per installare il [AWS SDK per .NET](https://aws.amazon.com/sdk-for-net/) e usalo per connetterti a AWS IoT:**

1. Segui le istruzioni riportate in [Configurazione dell' AWS SDK per .NET ambiente](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/net-dg-setup.html)

1. Segui le istruzioni riportate nella [sezione Configurazione del AWS SDK per .NET progetto](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/net-dg-config.html)

   Nelle seguenti istruzioni viene descritto come:
   + Iniziare un nuovo progetto
   + Ottieni e configura le AWS credenziali
   + Installa i pacchetti AWS SDK

1. Crea ed esegui uno dei programmi di esempio in [Working with AWS services in the AWS SDK for .NET](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/tutorials-examples.html)

1. Esaminare la [Documentazione di riferimento delle API SDK](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/index.html)

**Documentazione per AWS IoT Core servizi che AWS SDK per .NET supporta**
+ [Amazon.IoT.Model documentazione di riferimento](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/IoT/NIoTModel.html)
+ [Amazon.IotData.Model documentazione di riferimento](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/IotData/NIotDataModel.html)
+ [Amazon.IoTJobsDataPlane.Model documentazione di riferimento](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/IoTJobsDataPlane/NIoTJobsDataPlaneModel.html)
+ [Amazon.IoTSecureTunneling.Model documentazione di riferimento](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/IoTSecureTunneling/NIoTSecureTunnelingModel.html)

------
#### [ PHP ]

**Per installare il [AWS SDK per PHP](https://aws.amazon.com/sdk-for-php/) e usalo per connetterti a AWS IoT:**

1. Segui le istruzioni riportate in [Guida introduttiva alla AWS SDK per PHP versione 3](https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_index.html)

   Nelle seguenti istruzioni viene descritto come:
   + Verificare i prerequisiti
   + Installazione dell'SDK
   + Applicare l'SDK a uno script PHP

1. Creare ed eseguire un'app di esempio utilizzando uno dei [Esempi di codice di AWS SDK per PHP Versione 3](https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/examples_index.html)

**Documentazione per AWS IoT Core servizi che AWS SDK per PHP supporta**
+ [Documentazione di riferimento di IotClient](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Iot.IotClient.html)
+ [IoTDataPlaneClient documentazione di riferimento](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.IotDataPlane.IotDataPlaneClient.html)
+ [IoTJobsDataPlaneClient documentazione di riferimento](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.IoTJobsDataPlane.IoTJobsDataPlaneClient.html)
+ [IoTSecureTunnelingClient documentazione di riferimento](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.IoTSecureTunneling.IoTSecureTunnelingClient.html)

------
#### [ Python ]

**Per installare il [AWS SDK per Python (Boto3)](https://aws.amazon.com/sdk-for-python/) e usalo per connetterti a AWS IoT:**

1. Segui le istruzioni riportate nella [Guida introduttiva ad AWS SDK per Python (Boto3)](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html)

   Nelle seguenti istruzioni viene descritto come:
   + Installazione dell'SDK
   + Configurare l'SDK
   + Usare l'SDK nel tuo codice

1. Creare ed eseguire un programma di esempio che utilizza AWS SDK per Python (Boto3)

   Questo programma visualizza le opzioni di registrazione attualmente configurate dell'account. Dopo aver installato e configurato l'SDK per il tuo account, dovresti essere in grado di eseguire questo programma.

   ```
   import boto3
   import json
   
   # initialize client
   iot = boto3.client('iot')
   
   # get current logging levels, format them as JSON, and write them to stdout
   response = iot.get_v2_logging_options()
   print(json.dumps(response, indent=4))
   ```

    Per ulteriori informazioni sulle funzioni utilizzate in questo esempio, consulta [Configura AWS IoT logging](configure-logging.md).

**Documentazione per AWS IoT Core servizi che AWS SDK per Python (Boto3) supporta**
+ [Documentazione di riferimento di IoT](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iot.html)
+ [IoTDataPlane documentazione di riferimento](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iot-data.html)
+ [IoTJobsDataPlane documentazione di riferimento](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iot-jobs-data.html)
+ [IoTSecureTunneling documentazione di riferimento](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iotsecuretunneling.html)

------
#### [ Ruby ]

**Per installare il [AWS SDK per Ruby](https://aws.amazon.com/sdk-for-ruby/) e usalo per connetterti a AWS IoT:**
+ Segui le istruzioni riportate in [Guida introduttiva a AWS SDK per Ruby](https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/getting-started.html)

  Nelle seguenti istruzioni viene descritto come:
  + Installazione dell'SDK
  + Configurare l'SDK
+ Creare ed eseguire il [Hello World Tutorial](https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/hello.html)

**Documentazione per AWS IoT Core servizi che AWS SDK for Ruby supporta**
+ [Documentazione di riferimento di Aws::IoT::Client](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoT/Client.html)
+ [Documentazione di riferimento di AwsIoTDataPlane: ::Client](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTDataPlane/Client.html)
+ [Documentazione di riferimento di AwsIoTJobsDataPlane: ::Client](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTJobsDataPlane/Client.html)
+ [Documentazione di riferimento di AwsIoTSecureTunneling: ::Client](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTSecureTunneling/Client.html)

------

## AWS SDK per dispositivi mobili
<a name="iot-connect-mobile-sdks"></a>

Gli SDK AWS mobili forniscono agli sviluppatori di app mobili un supporto specifico per la piattaforma per le API dei servizi AWS IoT Core , la comunicazione dei dispositivi IoT tramite MQTT e le API di altri servizi. AWS 

------
#### [ Android ]

**AWS Mobile SDK per Android**

 AWS Mobile SDK per Android Contiene una libreria, esempi e documentazione per gli sviluppatori con cui creare applicazioni mobili connesse utilizzando. AWS Questo SDK include anche il supporto per le comunicazioni con i dispositivi MQTT e la chiamata alle API dei servizi. AWS IoT Core Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [AWS SDK per dispositivi mobili per Android su GitHub](https://github.com/aws/aws-sdk-android)
+ [AWS SDK mobile per Android Readme](https://github.com/aws-amplify/aws-sdk-android/blob/main/README.md#aws-sdk-for-android)
+ [AWS Esempi di SDK for Android per dispositivi mobili](https://github.com/awslabs/aws-sdk-android-samples#aws-sdk-for-android-samples)
+ [AWS Riferimento all'API SDK for Android](https://aws-amplify.github.io/aws-sdk-android/docs/reference/)
+ [AWSIoTClient Documentazione di riferimento della classe](https://aws-amplify.github.io/aws-sdk-android/docs/reference/com/amazonaws/services/iot/AWSIotClient.html)

------
#### [ iOS ]

**AWS Mobile SDK for iOS**

 AWS Mobile SDK for iOS È un kit di sviluppo software open source, distribuito con una licenza Apache Open Source. L'SDK for iOS fornisce una libreria, esempi di codice e documentazione per aiutare gli sviluppatori a creare applicazioni AWS mobili connesse utilizzando. Questo SDK include anche il supporto per le comunicazioni con i dispositivi MQTT e la chiamata alle API dei servizi. AWS IoT Core Per ulteriori informazioni, consulta gli argomenti seguenti:
+ [AWS Mobile SDK for iOS su GitHub](https://github.com/aws/aws-sdk-ios)
+ [AWS Readme SDK for iOS](https://github.com/aws-amplify/aws-sdk-ios/blob/main/README.md#aws-sdk-for-ios)
+ [AWS Esempi di SDK for iOS](https://github.com/awslabs/aws-sdk-ios-samples#the-aws-sdk-for-ios-samples)
+ [AWS IoT Documenti di riferimento per le classi nell' AWS SDK for iOS](https://aws-amplify.github.io/aws-sdk-ios/docs/reference/AWSIoT/index.html)

------

## API REST di AWS IoT Core services
<a name="iot-connect-rest"></a>

Le API REST dei AWS IoT Core servizi possono essere richiamate direttamente utilizzando richieste HTTP.
+ 

**URL dell'endpoint**  
Gli endpoint del servizio che espongono le API REST dei servizi AWS IoT Core variano in base alla regione e sono elencati in [Endpoint e quote di AWS IoT Core](https://docs.aws.amazon.com//general/latest/gr/iot-core.html). È necessario utilizzare l'endpoint per la regione che contiene le AWS IoT risorse a cui si desidera accedere, poiché AWS IoT le risorse sono specifiche della regione.
+ 

**Autenticazione**  
Le API REST dei AWS IoT Core servizi utilizzano le credenziali AWS IAM per l'autenticazione. Per ulteriori informazioni, consulta [Firmare le richieste AWS API](https://docs.aws.amazon.com//general/latest/gr/signing_aws_api_requests.html) nella Guida AWS generale.
+ 

**Guida di riferimento alle API**  
Per informazioni sulle funzioni specifiche fornite dalle API REST dei AWS IoT Core servizi, consulta:
  + [Riferimento API per IoT](https://docs.aws.amazon.com//iot/latest/apireference/API_Operations_AWS_IoT.html).
  + [Riferimento API per dati IoT](https://docs.aws.amazon.com//iot/latest/apireference/API_Operations_AWS_IoT_Data_Plane.html).
  + [Riferimento API per i dati dei processi IoT](https://docs.aws.amazon.com//iot/latest/apireference/API_Operations_AWS_IoT_Jobs_Data_Plane.html).
  + [Riferimento API per tunneling sicuro IoT](https://docs.aws.amazon.com//iot/latest/apireference/API_Operations_AWS_IoT_Secure_Tunneling.html).