

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

# Fase 4 — Migrazione dei dati
<a name="stage-4-data-migration"></a>

Ora che l'ambiente di destinazione è pronto, puoi implementare la strategia di migrazione dei dati che hai scelto durante la fase di pianificazione.

Questa sezione descrive le fasi di implementazione per i quattro diversi modelli:
+ [Creazione da un'istantanea](build-from-snapshot.md)
+ [Costruire partendo dalla fonte](build-from-source.md)
+ [Reindicizzazione remota](remote-reindexing.md)
+ [Usare Logstash](logstash.md)

# 1. Creazione da un'istantanea
<a name="build-from-snapshot"></a>

Quando utilizzi l'approccio snapshot-restore, copi i dati dall'Elasticsearch o dal cluster di origine nel dominio Amazon Service OpenSearch di destinazione. OpenSearch 

In generale, il processo di ripristino degli snapshot prevede i seguenti passaggi:

1. Scatta un'istantanea dei dati necessari (indici) dal cluster esistente e carica l'istantanea in un bucket S3.

1. Crea un dominio Amazon OpenSearch Service.

1. Concedi ad Amazon OpenSearch Service le autorizzazioni per accedere al bucket e concedi al tuo account utente le autorizzazioni per lavorare con le istantanee. Crea un archivio di istantanee e indirizzalo verso il tuo bucket.

1. Ripristina lo snapshot sul dominio Amazon OpenSearch Service.

1. Indirizza le tue applicazioni client verso il dominio Amazon OpenSearch Service.

1. Crea politiche di Index State Management (ISM) per configurare la conservazione (opzionale).

Le istantanee sono incrementali. Pertanto, un'istantanea può essere eseguita e ripristinata in modo incrementale. Utilizzando le istantanee, è possibile estrarre dati in blocco come file su un sistema di storage (ad esempio, Amazon S3). È quindi possibile caricare questi file nell'ambiente di destinazione utilizzando l'`_restore`operazione API. Ciò elimina la necessità di reindicizzazione, che richiede molto tempo, e riduce anche il traffico di rete.

## Considerazioni sulle istantanee
<a name="snapshot-considerations"></a>

Quando utilizzate l'approccio di ripristino delle istantanee, tenete presente quanto segue:
+ Non è possibile eseguire ricerche o reindicizzare durante il ripristino di un indice. Tuttavia, è possibile cercare e reindicizzare un indice mentre viene scattata l'istantanea.
+ L'origine e la destinazione di Elasticsearch o OpenSearch le versioni devono essere compatibili. Un'istantanea di un indice creato in:
  + 5.x può essere ripristinato alla versione 6.x
  + 2.x può essere ripristinato a 5.x
  + 1.x può essere ripristinato a 2.x
+ Poiché si tratta di un point-in-time ripristino di Elasticsearch o di OpenSearch uno snapshot, le modifiche successive nel cluster di origine non verranno replicate nel dominio Amazon Service di destinazione. OpenSearch Puoi interrompere l'ingestione dei dati nell'Elasticsearch o nel OpenSearch cluster di origine fino al completamento del ripristino oppure puoi ripetere il processo di ripristino dello snapshot alcune volte. Poiché l'istantanea è incrementale, solo le modifiche verranno copiate e ripristinate nell'ambiente di destinazione in meno tempo rispetto al primo ripristino. Una volta completato con successo il ripristino, indirizza le applicazioni di importazione al dominio Amazon OpenSearch Service.
+ L'acquisizione di un'istantanea include, per impostazione predefinita, un'istantanea dello stato del cluster e di tutti gli indici. Durante la migrazione da Elasticsearch, potrebbe essere necessario creare politiche equivalenti per il ciclo di vita degli indici nell'ambiente di destinazione utilizzando la funzionalità ISM in. OpenSearch Elasticsearch Index Lifecycle Management (ILM) non è supportato in Amazon Service. OpenSearch 
+ Non puoi ripristinare uno snapshot su una versione precedente di Elasticsearch o. OpenSearch Ad esempio, non è possibile ripristinare un'istantanea della versione da 7.10 a 7.9. Allo stesso modo, non puoi ripristinare istantanee da Elasticsearch 7.11 o versioni successive in un dominio Amazon Service. OpenSearch Se hai migrato il tuo ambiente Elasticsearch autogestito alla versione 7.11 o successiva, puoi utilizzare Logstash per caricare i dati dal cluster Elasticsearch e scriverli nel dominio. OpenSearch
+ Si esporta un'istantanea in una posizione di archiviazione designata denominata repository. Elasticsearch oppure OpenSearch crea una serie di file nel repository. Non puoi modificare o eliminare questi file. Questa operazione potrebbe creare incongruenze o causare il fallimento del processo di ripristino.

# 2. Creazione a partire dalla fonte
<a name="build-from-source"></a>

Come descritto in precedenza, la creazione dall'origine è l'approccio che prevede di non migrare i dati dall'attuale Elasticsearch o dall'ambiente Elasticsearch. OpenSearch Invece, crei indici nel dominio di destinazione direttamente dal registro, dalla fonte di dati del catalogo di prodotti o dalla fonte di contenuto.

Sono disponibili due opzioni per la creazione dal codice sorgente. L'opzione scelta dipende dal tipo di dati:
+ Utilizzo di AWS Database Migration Service: se l'origine dei tuoi dati è un sistema di gestione di database relazionali (RDBMS) e l'origine è supportata da AWS Database Migration Service (AWS DMS), puoi utilizzare AWS DMS per copiare i dati dalla tua origine dati al dominio Amazon Service di destinazione. OpenSearch AWS DMS supporta le opzioni CDC (full load and change data capture). Nell'opzione full load, il task AWS DMS copia tutti i dati dalla tabella del database di origine in un OpenSearch indice di destinazione. Puoi utilizzare la mappatura predefinita o fornire configurazioni di mappatura personalizzate. Nell'opzione CDC, AWS DMS crea innanzitutto una copia completa dei record della tabella di origine in un indice di destinazione OpenSearch . Quindi acquisisce i dati modificati (aggiornamenti e inserimenti) e li copia nell'indice. OpenSearch Per ulteriori informazioni, consulta i post del blog [Introduzione ad Amazon Elasticsearch Service come obiettivo nelle migrazioni di AWS Database Migration Service and Scale Amazon Elasticsearch Service per le migrazioni](https://aws.amazon.com/blogs/database/introducing-amazon-elasticsearch-service-as-a-target-in-aws-database-migration-service/) [di AWS Database Migration Service](https://aws.amazon.com/blogs/database/scale-amazon-elasticsearch-service-for-aws-database-migration-service-migrations/).
+ Creazione a partire dalla fonte del documento: se la tua fonte di dati non è un RDBMS o non è supportata da AWS DMS, potresti dover creare una soluzione personalizzata utilizzando strumenti open source o una combinazione di strumenti open source e servizi AWS. È necessario convertire i dati di origine in documenti JSON prima di poterli caricare. OpenSearch Se hai già configurato delle pipeline dalla tua origine all'attuale Elasticsearch o OpenSearch ambiente, puoi indirizzare tali pipeline di dati verso OpenSearch le modifiche appropriate nelle librerie client e (se necessario) le modifiche del modello di dati negli indici nel dominio Amazon Service. OpenSearch Quando crei indici dalla fonte, tieni presente le seguenti considerazioni:
  + La posizione dei documenti: i documenti potrebbero essere già disponibili nel cloud AWS, nello storage di oggetti come Amazon S3, oppure potrebbero essere archiviati in una posizione di archiviazione locale come un file system.
  + Il formato dei documenti: i documenti potrebbero essere già in formato JSON, pronti per essere inseriti nel dominio Amazon OpenSearch Service, oppure potrebbe essere necessario pulirli, elaborarli e formattarli in JSON prima di poter essere inseriti nel dominio Amazon Service. OpenSearch 

La creazione a partire dal codice sorgente prevede i seguenti passaggi di alto livello:

1. Definisci la mappatura degli indici e le impostazioni nel dominio Amazon OpenSearch Service.

1. Estrai i dati dall'origine del documento e copiali in una posizione di archiviazione di oggetti come Amazon S3. Puoi utilizzare uno strumento open source (ad esempio Logstash), un client di servizio AWS (ad esempio Amazon Kinesis Agent), uno strumento commerciale di terze parti o un programma personalizzato.

1. Configura uno strumento open source (ad esempio Logstash o Fluent Bit) o un servizio AWS nativo (ad esempio AWS Lambda o AWS DMS) per convertire i dati in documenti JSON e caricarli periodicamente o continuamente dall'object store al dominio Amazon Service. OpenSearch 

Per ulteriori informazioni, consulta [Caricamento di dati di streaming in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/integrations.html).

# 3. Reindicizzazione remota
<a name="remote-reindexing"></a>

[In questo caso, gli indici dell'Elasticsearch o del OpenSearch cluster di origine autogestito vengono migrati nel dominio Amazon OpenSearch Service utilizzando l'operazione API reindex document.](https://docs.opensearch.org/latest/api-reference/document-apis/reindex/) Puoi utilizzare l'operazione API di reindicizzazione dei documenti per creare un indice da un Elasticsearch o da un indice esistente. OpenSearch L'indice esistente può trovarsi nello stesso cluster in cui si esegue l'operazione di reindicizzazione oppure in un cluster remoto. Amazon OpenSearch Service supporta l'utilizzo dell'API di reindicizzazione dei documenti con cluster remoti. Puoi reindicizzare da un indice in un Elasticsearch autogestito a un indice in Amazon Service. OpenSearch 

La reindicizzazione remota supporta Elasticsearch 1.5 e versioni successive per il cluster Elasticsearch remoto e OpenSearch Amazon Service 6.7 e versioni successive per il dominio locale. Per ulteriori informazioni, consulta il post del blog [Migrare i dati in Amazon ES utilizzando la reindicizzazione remota](https://aws.amazon.com/blogs/big-data/migrate-data-into-amazon-es-using-remote-reindex/). Il post del blog si riferisce ad Amazon Elasticsearch, ma la guida si applica anche ai domini di Amazon OpenSearch Service.

# 4. Utilizzo di Logstash
<a name="logstash"></a>

[Logstash](https://www.elastic.co/guide/en/logstash/current/index.html) è uno strumento di elaborazione dati open source in grado di raccogliere dati dall'origine, eseguire trasformazioni o filtri e inviare dati a una o più destinazioni. Per scrivere dati nel dominio Amazon OpenSearch Service, Logstash fornisce i seguenti plugin:
+ logstash-input-elasticsearch
+ logstash-input-opensearch
+ logstash-output-opensearch

Per ulteriori informazioni, consulta [Caricamento dei dati in Amazon OpenSearch Service with Logstash](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-logstash.html) e il post del OpenSearch blog [Introducing logstash-input-opensearch plugin for](https://opensearch.org/blog/community/2022/05/introducing-logstash-input-opensearch-plugin-for-opensearch/). OpenSearch