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à.
Amazon Neptune Engine versione 1.2.1.1 (2024-03-11)
A partire dall'11 marzo 2024, la versione del motore 1.2.1.1 viene generalmente distribuita. Tieni presente che occorrono diversi giorni prima che una nuova versione diventi disponibile in ogni regione.
Nota
Se si esegue l'aggiornamento da una versione del motore precedente alla 1.2.0.0:
-
Il rilascio del motore 1.2.0.0 ha introdotto un nuovo formato per i gruppi di parametri personalizzati e i gruppi di parametri del cluster personalizzati. Di conseguenza, se si esegue l'aggiornamento da una versione del motore precedente alla 1.2.0.0 alla versione del motore 1.2.0.0 o successiva, è necessario creare nuovamente tutti i gruppi di parametri personalizzati e i gruppi di parametri del cluster personalizzati esistenti utilizzando la famiglia di gruppi di parametri
neptune1.2
. I rilasci precedenti utilizzavano la famiglia di gruppi di parametrineptune1
e tali gruppi di parametri non funzionano con il rilascio 1.2.0.0 e successivi. Per ulteriori informazioni, consulta Gruppi di parametri di Amazon Neptune. -
Il rilascio del motore 1.2.0.0 ha inoltre introdotto un nuovo formato per i log di annullamento. Di conseguenza, tutti i log di annullamento creati da una versione precedente del motore devono essere eliminati e la UndoLogsListSize CloudWatch metrica deve scendere a zero prima di poter iniziare qualsiasi aggiornamento da una versione precedente alla 1.2.0.0. Se sono presenti troppi record del log di annullamento (200.000 o più) quando si tenta di avviare un aggiornamento, il tentativo di aggiornamento può raggiungere il timeout in attesa del completamento della rimozione dei log di annullamento.
È possibile accelerare la velocità di rimozione aggiornando l'istanza di scrittura del cluster, ovvero dove si verifica la rimozione. Se si esegue questa operazione prima di provare a eseguire l'aggiornamento, è possibile ridurre il numero di log di annullamento prima dell'avvio. L'aumento delle dimensioni dell'istanza di scrittura a un tipo di istanza 24XL può aumentare la velocità di rimozione fino a oltre un milione di record all'ora.
Se la
UndoLogsListSize
CloudWatch metrica è estremamente ampia, l'apertura di un caso di supporto può aiutarti a esplorare strategie aggiuntive per ridurla. -
Infine, nel rilascio 1.2.0.0 è stata introdotta una modifica radicale che influisce sul codice precedente che utilizzava il protocollo Bolt con l'autenticazione IAM. A partire dal rilascio 1.2.0.0, Bolt necessita di un percorso della risorsa per la firma IAM. In Java l'impostazione del percorso della risorsa ha un aspetto simile al seguente:
request.setResourcePath("/openCypher"));
. In altri linguaggi, è possibile aggiungere/openCypher
all'URI dell'endpoint. Per esempi, consulta Utilizzo del protocollo Bolt.
Miglioramenti in questo rilascio del motore
Miglioramenti generali
Neptune ha migliorato l'avviso mostrato in profile/explain.
Miglioramenti apportati a Gremlin
-
È stato migliorato il calcolo delle statistiche DFE per evitare unità NCU molto elevate di istanze Serverless.
-
Miglioramento delle prestazioni di Gremlin per WITHIN.
Difetti corretti in questo rilascio del motore
Correzioni Gremlin
-
Correzioni di bug relative all'ordinazione del piano di interrogazione del motore Gremlin DFE.
-
Correzione di un bug relativo all'errore out-of-memory Gremlin segnalato originariamente come. InternalFailureException
-
Correzione di un bug per cui IAM ARN non era presente nel registro di controllo per una richiesta di connessione websocket iniziale riuscita.
-
Correzione di bug per le query Gremlin con TinkerPop sessione abilitata quando le query in una sessione falliscono anche quando tutte sono di sola lettura e si connettono a un'istanza di lettura.
Correzioni apportate a openCypher
-
Correzioni di bug nella clausola SET di OpenCypher per consentire l'impostazione su espressioni non variabili (ad esempio: match (n:test) set (caso in cui n.prop = 2 then n end) .prop = 3 return n.prop.
-
Correzione di bug per le query OpenCypher non riuscite che coinvolgevano l'aggregazione e l'ordine per.
-
Migliore UNWIND di elenchi di grandi dimensioni contenenti mappe statiche.
-
Correzione di bug della query OpenCypher MERGE che utilizzava un ID personalizzato con valori duplicati.
Correzioni apportate a SPARQL
-
Correzioni di bug nel pianificatore di query SPARQL DFE.
-
Correzione di bug per SPARQL quando usato con le parole chiave BIND e OPTIONAL.
Versioni di linguaggio di query supportate in questo rilascio
Prima di aggiornare un cluster DB alla versione 1.2.1.1, assicurati che il tuo progetto sia compatibile con queste versioni in linguaggio di query:
Versione meno recente di Gremlin supportata:
3.6.2
Versione più recente di Gremlin supportata:
3.6.2
Versione openCypher:
Neptune-9.0.20190305-1.0
Versione di SPARQL:
1.1
Percorsi di aggiornamento alla versione 1.2.1.1 del motore
Puoi eseguire l'aggiornamento a questo rilascio dal rilascio del motore 1.2.0.0 o successivi.
Aggiornamento a questo rilascio
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.2.1.1 \ --allow-major-version-upgrade \ --apply-immediately
Per Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier
(your-neptune-cluster)
^ --engine-version 1.2.1.1 ^ --allow-major-version-upgrade ^ --apply-immediately
Invece di --apply-immediately
, puoi specificare --no-apply-immediately
. Per eseguire un aggiornamento della versione principale, il allow-major-version-upgrade parametro è obbligatorio. Assicurati inoltre di includere la versione del motore onde evitare che il tuo motore venga aggiornato a una versione diversa.
Se il cluster utilizza un gruppo di parametri del cluster personalizzato, assicurati di includere questo parametro per specificarlo:
--db-cluster-parameter-group-name
(name of the custom DB cluster parameter group)
Analogamente, se alcune istanze del cluster utilizzano un gruppo di parametri del database personalizzato, assicurati di includere questo parametro per specificarlo:
--db-instance-parameter-group-name
(name of the custom instance parameter group)
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 di AWS supporto è disponibile nei forum della community e tramite AWS Premium Support