Motore Amazon Neptune versione 1.0.2.0.R3 (05/05/2020) - Amazon Neptune

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

Motore Amazon Neptune versione 1.0.2.0.R3 (05/05/2020)

IMPORTANTE: QUESTA VERSIONE DEL MOTORE È ORA OBSOLETA

A partire dal 19 maggio 2020, non vengono create nuove istanze che utilizzano questa versione del motore.

Questa versione del motore è ora sostituita dalla versione 1.0.2.1, che contiene tutte le correzioni di bug in questa versione, nonché funzionalità aggiuntive come l'integrazione della ricerca full-text, il supporto degli indici OSGP e la copia del cluster snapshot del database nelle regioni AWS.

A partire dal 1° giugno 2020, Neptune aggiorna automaticamente ogni cluster che esegue questa versione del motore alla patch più recente della versione 1.0.2.1 durante la finestra di manutenzione successiva. È possibile eseguire l'aggiornamento manualmente prima di allora, come descritto qui.

In caso di problemi con l'aggiornamento, è possibile contattarci tramite Supporto AWS oppure mediante il forum per sviluppatori AWS.

Difetti corretti in questa versione del motore

  • Risolto un bug in cui ConcurrentModificationConflictException e TransactionException sono stati segnalati come generici InternalFailureException.

  • Corretti i bug nei controlli di integrità che causavano frequenti riavvii del server durante l'avvio.

  • Risolto un problema per cui i dati non erano visibili sulle repliche perché i commit erano fuori uso in determinate condizioni.

  • Corretto un bug nella serializzazione dello stato di caricamento in cui un carico non riusciva a causa della mancanza di autorizzazioni di accesso ad Amazon S3.

  • Corretta una perdita di risorse nelle sessioni di Gremlin.

  • Corretto un bug nel controllo dell'integrità che nascondeva lo stato non integro all'avvio dei componenti che gestivano l'autenticazione IAM.

  • Corretto un bug a causa del quale Neptune non riusciva a inviare un frame di chiusura WebSocket prima di chiudere il canale.

Versioni di linguaggio di query supportate in questo rilascio

Prima di aggiornare un cluster database alla versione 1.0.2.0.R3, assicurati che il tuo progetto sia compatibile con queste versioni di linguaggio di query:

  • Versione di Gremlin: 3.4.1

  • Versione di SPARQL: 1.1

Percorsi di aggiornamento al rilascio del motore 1.0.2.0.R3

Se si esegue la versione del motore 1.0.2.0, il cluster verrà aggiornato automaticamente a questa patch release durante la finestra di manutenzione successiva.

È possibile aggiornare manualmente qualsiasi rilascio del motore Neptune precedente a questa versione.

Aggiornamento a questo rilascio

Amazon Neptune 1.0.2.0.R3 è ora disponibile a livello generale.

Se un cluster database utilizza una versione del motore dalla quale esiste un percorso di aggiornamento a questo rilascio, ora è idoneo all'aggiornamento. È possibile aggiornare qualsiasi cluster idoneo utilizzando le operazioni del cluster database sulla console o utilizzando SDK. Il seguente comando CLI aggiornerà immediatamente un cluster idoneo:

Per Linux, OS X o Unix:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version 1.0.2.0 \ --apply-immediately

Per Windows:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.0.2.0 ^ --apply-immediately

Gli aggiornamenti vengono applicati contemporaneamente a tutte le istanze in un cluster di database. Un aggiornamento richiede il riavvio del database su queste istanze, quindi si verificheranno tempi di inattività che vanno da 20-30 secondi a diversi minuti, dopodiché si potrà riprendere a usare il cluster database.

Eseguire sempre un test prima dell'aggiornamento

Quando viene rilasciata una nuova versione principale o secondaria del motore Neptune, testa sempre le applicazioni Neptune su di essa prima di procedere all'aggiornamento. Anche un aggiornamento secondario potrebbe introdurre nuove funzionalità o comportamenti che possono influire sul codice.

Inizia confrontando le pagine delle note di rilascio della versione corrente con quelle della versione di destinazione per valutare se verranno modificate le versioni del linguaggio di query o verranno introdotte altre modifiche che causano interruzioni.

Il modo migliore per testare una nuova versione prima di aggiornare il cluster database di produzione è clonare il cluster di produzione affinché il clone esegua la nuova versione del motore. È quindi possibile eseguire query sul clone senza influire sul cluster database di produzione.

Creare sempre uno snapshot manuale prima dell'aggiornamento

Prima di procedere a un aggiornamento, è consigliabile creare sempre uno snapshot manuale del cluster database. Uno snapshot automatico offre solo una protezione a breve termine, mentre uno snapshot manuale rimane disponibile fino a quando non lo elimini esplicitamente.

In alcuni casi Neptune crea automaticamente uno snapshot manuale come parte del processo di aggiornamento, ma non è consigliabile farvi affidamento ed è comunque opportuno creare sempre il proprio snapshot manuale.

Quando hai la certezza che non sarà necessario ripristinare lo stato precedente all'aggiornamento del cluster di database, puoi eliminare in modo esplicito lo snapshot manuale che hai creato, così come lo snapshot manuale eventualmente creato da Neptune. Se Neptune crea uno snapshot manuale, questo avrà un nome che inizia con preupgrade, seguito dal nome del cluster database, dalla versione del motore di origine, dalla versione del motore di destinazione e dalla data.

Nota

Se stai tentando di eseguire l'aggiornamento mentre è in corso un'azione in sospeso, potrebbe verificarsi un errore come il seguente:

We're sorry, your request to modify DB cluster (cluster identifier) has failed. Cannot modify engine version because instance (instance identifier) is running on an old configuration. Apply any pending maintenance actions on the instance before proceeding with the upgrade.

Se riscontri questo errore, attendi il completamento dell'azione in sospeso o attiva immediatamente una finestra di manutenzione per completare l'aggiornamento precedente.

Per ulteriori informazioni sull'aggiornamento della versione del motore, consulta Gestione del cluster di database Amazon Neptune. In caso di domande o dubbi, il team del supporto AWS è disponibile nei forum della community e tramite il Supporto AWS Premium.