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.3.0 (03/08/2020)
A partire dal 03 agosto 2020, viene implementata a livello generale la versione del motore 1.0.3.0. Tieni presente che occorrono diversi giorni prima che una nuova versione diventi disponibile in ogni regione.
Rilascio di patch successive per questa versione
Nuove caratteristiche in questa versione del motore
Neptune ha introdotto un nuovo motore di query alternativo (DFE) che può velocizzare notevolmente l'esecuzione delle query. Per informazioni, consultare Il motore di query alternativo di Amazon Neptune () DFE.
Il DFE si basa su statistiche pregenerate sui dati a grafo di Neptune che vengono gestite tramite nuovi endpoint statistici. Per informazioni, consultare DFEstatistiche.
È ora possibile escludere i processi di caricamento in coda dall'elenco degli ID di carico restituiti dall'API Loader Get-Status impostando il nuovo parametro
includeQueuedLoads
su FALSE. Per informazioni, consultare Parametri della richiesta Get-Status dello strumento di caricamento Neptune.Ora Neptune supporta le intestazioni finali per le risposte alle query SPARQL che possono contenere un codice di errore e un messaggio se una richiesta non riesce dopo che inizia a restituire blocchi di risposta. Per informazioni, consultare HTTPIntestazioni finali opzionali per risposte in più parti SPARQL.
Ora Neptune consente anche di abilitare la codifica delle risposte in blocchi per le query di Gremlin. Come nel caso di SPARQL, i blocchi di risposta hanno delle intestazioni finali che possono contenere un codice di errore e un messaggio se si verifica un errore dopo che la query ha iniziato a restituire blocchi di risposta. Per informazioni, consultare Utilizzate le intestazioni HTTP finali opzionali per abilitare le risposte Gremlin in più parti.
Miglioramenti in questo rilascio del motore
Ora puoi fornire la dimensione delle richieste batch a ElasticSearch per le ricerche full-text in Gremlin.
Utilizzo ottimizzato della memoria per le query query GROUP BY di SPARQL.
Aggiunto un nuovo ottimizzatore di query di Gremlin per eliminare alcuni filtri non associati.
Aumentato il tempo massimo per cui una connessione WebSocket autenticata tramite IAM può rimanere aperta, da 36 ore a 10 giorni.
Difetti corretti in questa versione del motore
Corretto un bug per cui se si inviava un parametro URL non codificato in una richiesta POST, Neptune restituiva un codice di stato HTTP di 500 e un'
InternalServerErrorException
. Ora Neptune restituisce un codice di stato HTTP 400 e un'BadRequestException
, con il messaggio:Failure to process the POST request parameters
.Corretto un bug di Gremlin in cui un errore di connessione WebSocket non veniva segnalato correttamente.
Corretto un bug di Gremlin che comportava la scomparsa di sideEffect.
Corretto un bug di Gremlin a causa del quale il parametro di ricerca full-text
batchsize
non era supportato correttamente.Corretto un bug di Gremlin da gestire
toV
efromV
singolarmente per ogni direzione subothE
.Corretto un bug di Gremlin che riguardava
Edge pathType
nel passaggiohasLabel
.Corretto un bug di SPARQL a causa del quale il riordino dei join con associazioni statiche non funzionava correttamente.
Corretto un bug di SPARQL UPDATE LOAD a causa del quale un bucket Amazon S3 non disponibile non veniva segnalato correttamente.
Corretto un bug di SPARQL a causa del quale un problema con un nodo SERVICE in una sotto query non veniva segnalato correttamente.
Corretto un bug di SPARQL a causa del quale le query contenenti condizioni FILTER EXISTS o FILTER NOT EXISTS nidificate non venivano valutate correttamente.
Corretto un bug di SPARQL per gestire correttamente le associazioni duplicate generate quando si chiamano gli endpoint del servizio SPARQL attraverso la generazione di query.
Versioni di linguaggio di query supportate in questo rilascio
Prima di aggiornare un cluster database alla versione 1.0.3.0, assicurati che il tuo progetto sia compatibile con queste versioni di linguaggio di query:
Versione di Gremlin:
3.4.3
Versione di SPARQL:
1.1
Percorsi di aggiornamento al rilascio del motore 1.0.3.0
È possibile aggiornare manualmente qualsiasi rilascio del motore Neptune precedente a questo rilascio.
Se il cluster ha il parametro AutoMinorVersionUpgrade
impostato su True
, il cluster verrà aggiornato automaticamente a questo rilascio del motore due o tre settimane dopo la data di questa versione, nel corso di una finestra di manutenzione.
Aggiornamento a questo rilascio
Amazon Neptune 1.0.3.0 è 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.3.0 \ --apply-immediately
Per Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier
(your-neptune-cluster)
^ --engine-version 1.0.3.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