

Per funzionalità simili a Amazon Timestream for, prendi in considerazione Amazon Timestream LiveAnalytics per InfluxDB. Offre un'acquisizione semplificata dei dati e tempi di risposta alle query di una sola cifra di millisecondi per analisi in tempo reale. [Scopri](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html) di più qui.

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

# Creazione e connessione a un'istanza Timestream for InfluxDB
<a name="timestream-for-influx-getting-started-creating-db-instance"></a>

Questo tutorial crea un'istanza Amazon EC2 e un'istanza Amazon Timestream for InfluxDB. Il tutorial mostra come scrivere dati sull'istanza DB dall'istanza EC2 utilizzando il client Telegraf. Come best practice, questo tutorial spiega come creare un'istanza database privata in un cloud privato virtuale (VPC). Nella maggior parte dei casi, le risorse presenti nello stesso VPC, come le istanze EC2, possono accedere all'istanza database, mentre le risorse esterne al VPC non possono accedervi.

Dopo aver completato il tutorial, ci sarà una sottorete pubblica e privata in ogni zona di disponibilità del tuo VPC. In una zona di disponibilità, l'istanza EC2 si troverà nella sottorete pubblica e l'istanza DB si troverà nella sottorete privata.

**Nota**  
Non è previsto alcun costo per la creazione di un account. AWS Tuttavia, completando questo tutorial, potresti incorrere in costi per le AWS risorse che utilizzi. È possibile eliminare queste risorse dopo aver completato l'esercitazione se non sono più necessarie.

Il diagramma seguente mostra la configurazione quando l'accessibilità è pubblica.

![\[Network diagram showing VPC with public subnet, internet gateway, ENI, and Timestream-InfluxDB database.\]](http://docs.aws.amazon.com/it_it/timestream/latest/developerguide/images/kronos/public.png)


**avvertimento**  
Non è consigliabile utilizzare 0.0.0.0/0 per l'accesso HTTP, poiché consentiresti a tutti gli indirizzi IP di accedere alla tua istanza pubblica di InfluxDB tramite HTTP. Questo approccio non è accettabile nemmeno per un breve periodo in un ambiente di test. Autorizza solo un indirizzo IP o un intervallo di indirizzi specifico per accedere alle istanze InfluxDB utilizzando HTTP per l'accesso all'interfaccia utente Web o all'API.

Questo tutorial crea un'istanza DB che esegue InfluxDB con. Console di gestione AWS Ci concentreremo solo sulla dimensione dell'istanza DB e sull'identificatore dell'istanza DB. Useremo le impostazioni predefinite per le altre opzioni di configurazione. L'istanza DB creata da questo esempio sarà privata.

Altre impostazioni che è possibile configurare includono disponibilità, sicurezza e registrazione. Per creare un'istanza DB pubblica, devi scegliere di renderla **accessibile pubblicamente** nella sezione **Configurazione della connettività**. Per informazioni sulla creazione di istanze DB, consulta[Creazione di un'istanza database](timestream-for-influx-configuring.md#timestream-for-influx-configuring-create-db).

Se la tua istanza non è accessibile pubblicamente, procedi come segue:
+ Crea un host sul VPC dell'istanza attraverso il quale effettuare il tunneling del traffico.
+ Configura il tunneling SSH sull'istanza. Per ulteriori informazioni, consulta la sezione [Inoltro delle porte delle istanze Amazon EC2](https://aws.amazon.com/blogs/mt/amazon-ec2-instance-port-forwarding-with-aws-systems-manager/) con. AWS Systems Manager
+ Affinché il certificato funzioni, aggiungi la seguente riga al `/etc/hosts` file del tuo computer client:. `127.0.0.1` Questo è l'indirizzo DNS della tua istanza. 
+ <DNS>Connect alla propria istanza utilizzando il nome di dominio completo, ad esempio *https: //:8086*. 
**Nota**  
Localhost non è in grado di convalidare il certificato perché localhost non fa parte del certificato SAN.

Il diagramma seguente mostra la configurazione quando l'accessibilità è privata:

![\[Network diagram showing public and private subnets, security groups, and connections to external services.\]](http://docs.aws.amazon.com/it_it/timestream/latest/developerguide/images/kronos/private.png)


## Prerequisiti
<a name="timestream-for-influx-getting-started-creating-db-instance-prereq"></a>

Prima di iniziare, completa le fasi descritte in questa sezione: 
+  Registrati per creare un AWS account.
+ Creazione di un utente amministratore.

## Fase 1: creare un'istanza Amazon EC2
<a name="timestream-for-influx-getting-started-creating-db-instance-step1"></a>

Crea un'istanza Amazon EC2 da utilizzare per connetterti al database.

1. Accedi Console di gestione AWS e apri la console Amazon EC2 all'indirizzo. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Nell'angolo in alto a destra di Console di gestione AWS, scegli la AWS regione in cui desideri creare l'istanza EC2.

1. **Scegli **EC2 Dashboard**, quindi scegli Launch instance.**

1. Quando si apre la pagina **Avvia un'istanza**, scegli le seguenti impostazioni:

   1. In **Nome e tag**, inserisci `ec2-database-connect` **Nome**.

   1. In **Immagini dell'applicazione e del sistema operativo (Amazon Machine Image)**, scegli **Amazon Linux**, quindi seleziona **Amazon Linux 2023 AMI**. Mantieni le selezioni predefinite per le altre opzioni.

   1. In **Instance type** (Tipo di istanza), scegli **t2.micro**.

   1. In **Key pair (login)** (Coppia di chiavi (login), per **Key pair name** (Nome della coppia di chiavi), scegli una coppia di chiavi esistente. Per creare una nuova coppia di chiavi per l'istanza Amazon EC2, scegli **Create new key pair** (Crea nuova coppia di chiavi) e quindi utilizza la finestra **Create key pair** (Crea coppia di chiavi) per crearla. Per ulteriori informazioni sulla creazione di una nuova coppia di chiavi, consulta [Create a key pair for your key pair for your Amazon EC2 nella Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html) *Elastic Compute Cloud User Guide*.

   1. Per **Consenti il traffico SSH nelle impostazioni di** **rete**, scegli l'origine delle connessioni SSH all'istanza EC2. È possibile scegliere **My IP** (Il mio IP) se l'indirizzo IP visualizzato è corretto per le connessioni SSH. In caso contrario, è possibile determinare l'indirizzo IP da utilizzare per connettersi alle istanze EC2 nel VPC utilizzando Secure Shell (SSH). [Per determinare il tuo indirizzo IP pubblico, in un'altra finestra o scheda del browser, puoi utilizzare il servizio all'indirizzo checkip.amazonaws.com/.](https://checkip.amazonaws.com) Un esempio di indirizzo IP è `192.0.2.1/32`. In molti casi, è possibile eseguire la connessione tramite un fornitore di servizi Internet (ISP) o con la protezione di un firewall senza un indirizzo IP statico. In tal caso, accertati di determinare l'intervallo di indirizzi IP utilizzati dai computer client.
**avvertimento**  
Si sconsiglia di utilizzare 0.0.0.0/0 per l'accesso SSH, poiché consentirebbe a tutti gli indirizzi IP di accedere alle istanze EC2 pubbliche tramite SSH. Questo approccio non è accettabile nemmeno per un breve periodo in un ambiente di test. Autorizza solo un indirizzo IP specifico o un intervallo di indirizzi per accedere alle tue istanze EC2 tramite SSH.

## Passaggio 2: crea un'istanza DB InfluxDB
<a name="timestream-for-influx-getting-started-creating-db-instance-step2"></a>

L'elemento costitutivo di base di Amazon Timestream per InfluxDB è l'istanza DB. Questo ambiente è il luogo in cui vengono eseguiti i database InfluxDB.

In questo esempio, creerai un'istanza DB che esegue il motore di database InfluxDB con una classe di istanza DB db.influx.large.

1. [Accedi Console di gestione AWS e apri la console Amazon Timestream per InfluxDB all'indirizzo. https://console.aws.amazon.com/timestream/](https://console.aws.amazon.com/timestream/) 

1. Nell'angolo in alto a destra della console Amazon Timestream for InfluxDB, scegli la AWS regione in cui desideri creare l'istanza DB.

1. **Nel pannello di navigazione, scegli InfluxDB Databases.**

1. Scegli **Crea database InfluxDB**.  
![\[Empty InfluxDB databases interface with option to create a new database.\]](http://docs.aws.amazon.com/it_it/timestream/latest/developerguide/images/kronos/CreateInfluxDatabase.png)

1. Nella sezione **Impostazioni di distribuzione**, seleziona **Cluster con repliche di lettura**. Scegli **Visualizza le opzioni di abbonamento** per avviare un abbonamento per il componente aggiuntivo Read Replica. Per ulteriori informazioni, consulta [Leggi le licenze di replica su Marketplace AWSLeggi la terminologia relativa alle licenze di replica](timestream-for-influx-rr-licensing.md).

1. Nella sezione **Credenziali del database**, inserisci KronosTest -1 per il nome del cluster **DB.**

1. **Fornisci i parametri di configurazione di base di InfluxDB: **nome utente iniziale, nome** **dell'organizzazione iniziale, nome del** **bucket iniziale** e password.**
**Importante**  
Non sarai più in grado di visualizzare la password dell'utente. Non sarai in grado di accedere alla tua istanza e ottenere un token operatore senza la tua password. Se non la registri, potresti doverla modificare. Per informazioni, consulta [Creazione di un nuovo token operatore per la tua istanza InfluxDB](timestream-for-influx-getting-started-operator-token.md).  
Se è necessario modificare la password utente dopo che l'istanza DB è disponibile, è possibile modificare l'istanza DB a tale scopo. Per ulteriori informazioni sulla modifica di un'istanza database, consulta [Aggiornamento delle istanze database](timestream-for-influx-managing-modifying-db.md).  

![\[InfluxDB database creation interface with deployment settings and credentials input fields.\]](http://docs.aws.amazon.com/it_it/timestream/latest/developerguide/images/kronos/CreateInfluxDatabaseDetails.png)


1. Nella sezione **Configurazione dell'istanza**, seleziona la classe di istanza **DB db.influx.large**.

1. **Nella sezione **Configurazione dell'archiviazione**, seleziona **Influx IO Included (3K**) per il tipo di archiviazione.**

1. Nella sezione **Configurazione della connettività**, seleziona il **IPv4**Tipo di **rete**. Assicurati che l'istanza InfluxDB si trovi nella stessa sottorete dell'istanza EC2 appena creata. In **Accesso pubblico**, seleziona **Non accessibile pubblicamente** per rendere privata la tua istanza DB.  
![\[Connectivity configuration settings for database access, including network type, VPC, subnets, and security options.\]](http://docs.aws.amazon.com/it_it/timestream/latest/developerguide/images/kronos/ConnectivityConfiguration.png)

1. Nelle sezioni Impostazioni di **failover e Impostazioni** **del gruppo di parametri**, mantieni i valori predefiniti.

1. Configura i log in **Log delivery settings** e crea tag (opzionale). Per ulteriori informazioni sui log, consulta [Configurazione per visualizzare i log di InfluxDB sulle istanze Timestream Influxdb](timestream-for-influx-managing-view-influx-logs.md). Per maggiori dettagli sull'aggiunta di tag, consulta[Aggiunta di tag ed etichette alle risorse](tagging-keyspaces-influxdb.md).

1. Scegli **Crea database InfluxDB.**

1. Nell'elenco **Database**, scegli il nome della tua nuova istanza InfluxDB per mostrarne i dettagli. L'istanza database ha lo stato **Creazione in corso** fino a quando non è pronta per essere utilizzata.

**È possibile connettersi all'istanza DB quando lo stato cambia in Disponibile.** A seconda della classe di istanza database e della quantità di storage, prima che la nuova istanza sia disponibile possono trascorrere fino a 20 minuti.

**Importante**  
Al momento, non è possibile modificare le configurazioni di calcolo (tipi di istanze) e di archiviazione (tipi di archiviazione) delle istanze esistenti.

## Passaggio 3: accedere all'interfaccia utente di InfluxDB
<a name="timestream-for-influx-getting-started-creating-db-instance-step-3"></a>

Per accedere all'interfaccia utente di InfluxDB da un'istanza Timestream for InfluxDB privata, è necessario connettersi dall'interno della stessa sottorete e dello stesso gruppo di sicurezza. Un modo per facilitare questa connessione è creare un host bastion all'interno della sottorete privata.

Un bastion host è un server per scopi speciali che funge da punto di accesso sicuro ai sistemi critici, proteggendo la rete dall'accesso esterno. Funge da gateway tra la rete interna sicura e il mondo esterno.

**Nota**  
Per Timestream per le istanze DB di InfluxDB accessibili al pubblico, puoi accedere all'interfaccia utente di InfluxDB tramite il pulsante dell'interfaccia utente di InfluxDB nella pagina dei **dettagli dell'istanza nella console**. Tieni presente che questo pulsante sarà disabilitato per le istanze che non sono accessibili pubblicamente.  
Se disponi di un'istanza DB pubblica, connettiti all'interfaccia utente di InfluxDB tramite la console e procedi con. [Passaggio 4: invia i dati di Telegraf alla tua istanza InfluxDB](#timestream-for-influx-getting-started-creating-db-instance-step4)

![\[Interfaccia di riepilogo che mostra i dettagli di un database InfluxDB privato. Il pulsante dell'interfaccia utente di InfluxDB è disabilitato.\]](http://docs.aws.amazon.com/it_it/timestream/latest/developerguide/images/kronos/InfluxDB-database-summary.png)


Segui questi passaggi per creare e configurare il tuo bastion host: 

1. **Crea un bastion host:** per creare un bastion host, puoi lanciare una nuova istanza EC2 o utilizzarne una esistente. Assicurati che l'istanza abbia la configurazione di rete necessaria per accedere al gruppo di sicurezza che hai usato per creare l'istanza privata di Timestream for InfluxDB a cui stai tentando di accedere.

1. **Connettiti all'interfaccia utente di InfluxDB:** dopo aver creato un host bastion, puoi utilizzare l'endpoint visualizzato nella console per connetterti all'interfaccia utente di InfluxDB. L'endpoint sarà nel formato `<db-identifier>-<*>.timestream-influxdb.<region>.on.aws`. In Cina, lo sarà`<db-identifier>-<*>.timestream-influxdb.<region>.on.amazonwebservices.com.rproxy.goskope.com.cn`.

1. **Configura il tuo host bastion per l'inoltro locale:** per configurare l'inoltro locale, usa il gestore di sessioni AWS Systems Manager (SSM). Esegui il seguente comando, sostituendolo *bastion-ec2-instance-id* con l'ID della tua istanza bastion host, *endpoint* con l'endpoint visualizzato nella console precedente e *port-number* con il numero di porta che desideri utilizzare:

   ```
   aws ssm start-session --target bastion-ec2-instance-id \
   --document-name AWS-StartPortForwardingSessionToRemoteHost \
   --parameters '{"host":["endpoint"], "portNumber":["port-number"], "localPortNumber":["port-number"]}'
   ```

   È possibile che ti venga richiesto di installare. SessionManagerPlugin Per ulteriori dettagli, consulta [Installare il plug-in Session Manager per](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html). AWS CLI

1. **Accedi all'interfaccia utente di InfluxDB:** dopo aver completato i passaggi precedenti, puoi accedere all'interfaccia utente di InfluxDB all'indirizzo http://localhost:. *port-number* Dovrai confermare il messaggio «non sicuro».

1. **Abilita la convalida del nome di dominio:** per abilitare la convalida del nome di dominio, aggiungi la seguente riga al tuo `/etc/hosts` file (Linux), `/private/etc/hosts` (Mac) o `C:\Windows\System32\drivers\etc` (Windows).

   ```
   127.0.0.1    endpoint
   ```

1. Ora puoi accedere all'interfaccia utente di InfluxDB utilizzando https://:. *endpoint* *port-number*

## Passaggio 4: invia i dati di Telegraf alla tua istanza InfluxDB
<a name="timestream-for-influx-getting-started-creating-db-instance-step4"></a>

Ora puoi iniziare a inviare dati di telemetria alla tua istanza DB InfluxDB utilizzando l'agente Telegraf. In questo esempio, installerai e configurerai un agente Telegraf per inviare le metriche delle prestazioni all'istanza DB InfluxDB.

1. Dopo esserti connesso all'interfaccia utente di InfluxDB, dovresti vedere una nuova finestra del browser con una richiesta di accesso. Inserisci le credenziali che hai usato in precedenza per creare l'istanza DB di InfluxDB.

1. **Nel riquadro di navigazione a sinistra, fai clic sull'icona a forma di freccia e seleziona Token API.**

1. Per questo test, scegli **Genera token API**. Seleziona **All Access API Token** dall'elenco a discesa.
**Nota**  
Per gli scenari di produzione, consigliamo di creare token con accesso specifico ai bucket richiesti, creati per esigenze specifiche di Telegraf.  
![\[Dialog for generating an all-access API token with a warning and description field.\]](http://docs.aws.amazon.com/it_it/timestream/latest/developerguide/images/kronos/AllAccessAPIToken.png)

1. Il token verrà visualizzato sullo schermo.
**Importante**  
Assicurati di copiare e salvare il token poiché non verrà più visualizzato.

1. Connettiti all'istanza EC2 che hai creato in precedenza seguendo i passaggi descritti in [Connettiti alla tua istanza Linux usando SSH](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html) nella *Amazon Elastic Compute Cloud* User Guide.

   Ti consigliamo di connetterti all'istanza EC2 tramite SSH. Se l'utilità client SSH è installata su Windows, Linux o Mac, puoi connetterti all'istanza utilizzando il comando nel seguente formato:

   ```
   ssh -i location_of_pem_file ec2-user@ec2-instance-public-dns-name
   ```

   Ad esempio, supponi che `ec2-database-connect-key-pair.pem` sia archiviato in `/dir1` su Linux e che il DNS IPv4 pubblico per l'istanza EC2 sia `ec2-12-345-678-90.compute-1.amazonaws.com`. Il comando SSH sarà simile al seguente:

   ```
   ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
   ```

1. Installa l'ultima versione di Telegraf sulla tua istanza. Per fare ciò, usa il seguente comando:

   ```
   cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo
   [influxdata]
   name = InfluxData Repository - Stable
   baseurl = https://repos.influxdata.com/stable/\$basearch/main
   enabled = 1
   gpgcheck = 1
   gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
   EOF
   
   sudo yum install telegraf
   ```

1. Configura la tua istanza di Telegraf.
**Nota**  
Se telegraf.conf non esiste o non contiene una sezione, puoi generarne una con`timestream`:  

   ```
   telegraf —section-filter agent:inputs:outputs —input-filter cpu:mem —output-filter timestream config > telegraf.conf
   ```

   1. Modifica il file di configurazione che di solito si trova in. `/etc/telegraf`

      ```
      sudo nano /etc/telegraf/telegraf.conf
      ```

   1. Configura i plugin di input CPUs, le metriche della memoria e l'utilizzo del disco.

      ```
      [[inputs.cpu]]
        percpu = true
        totalcpu = true
        collect_cpu_time = false
        report_active = false
      
      [[inputs.mem]]
      
      [[inputs.disk]]
        ignore_fs = ["tmpfs", "devtmpfs", "devfs"]
      ```

   1. Configura il plug-in di output per inviare dati alla tua istanza DB InfluxDB e salvare le modifiche.

      ```
      [[outputs.influxdb_v2]]
         urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"]
         token = "<your_telegraf_token"
         organization = "your_org"
         bucket = "your_bucket"
         timeout = "5s"
      ```

   1. Configura il target Timestream.

      ```
      # Configuration for sending metrics to Amazon Timestream.
      [[outputs.timestream]]
      
        ## Amazon Region and credentials
        region = "us-east-1"
        access_key = "<AWS key here>"
        secret_key = "<AWS secret key here>"
        database_name = "<timestream database name>" # needs to exist
      
        ## Specifies if the plugin should describe on start.
        describe_database_on_start = false
        mapping_mode = "multi-table" # allows multiple tables for each input metrics
      
        create_table_if_not_exists = true
        create_table_magnetic_store_retention_period_in_days = 365
        create_table_memory_store_retention_period_in_hours = 24
      
        use_multi_measure_records = true # Important to use multi-measure records
        measure_name_for_multi_measure_records = "telegraf_measure"
        max_write_go_routines = 25
      ```

1. Abilita e avvia il servizio Telegraf.

   ```
   $ sudo systemctl enable telegraf
   $ sudo systemctl start telegraf
   ```

## Passaggio 5: eliminare l'istanza Amazon EC2 e l'istanza DB InfluxDB
<a name="timestream-for-influx-getting-started-creating-db-instance-step5"></a>

Dopo aver esaminato i dati generati da Telegraf utilizzando l'istanza DB InfluxDB con l'interfaccia utente di InfluxDB, elimina sia le istanze EC2 che le istanze DB InfluxDB in modo che non ti vengano più addebitati costi.

**Per eliminare l'istanza EC2:**

1. Accedi Console di gestione AWS e apri la console Amazon EC2 all'indirizzo. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. **Seleziona la casella di controllo accanto al nome dell'istanza EC2, quindi seleziona Instance state.** Scegli **Termina (elimina) istanza**.

1. Quando viene richiesta la conferma, scegli **Termina (elimina)**.

*Per ulteriori informazioni sull'eliminazione di un'istanza EC2, consulta [Terminare le istanze Amazon EC2 nella Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) Elastic Compute Cloud User Guide.*

**Per eliminare l'istanza DB senza uno snapshot DB finale:**

1.  [Accedi Console di gestione AWS e apri la console Amazon Timestream per InfluxDB all'indirizzo. https://console.aws.amazon.com/timestream/](https://console.aws.amazon.com/timestream/) 

1. **Nel riquadro di navigazione, scegli Database InfluxDB.**

1. Seleziona l'istanza DB che desideri eliminare. Seleziona **Delete (Elimina)**

1. Conferma l'eliminazione e scegli **Elimina**.