Mecanismo do Amazon Neptune versão 1.4.5.0 (4/9/2025)
Desde 4/9/2025, a versão 1.4.5.0 do mecanismo está sendo implantada de forma geral. Observe que leva vários dias para que uma nova versão fique disponível em todas as regiões.
Atenção
Pausamos temporariamente as atualizações para a versão 1.4.5.0 devido a problemas que podem ocorrer em determinadas configurações de tecnologia sem servidor. Recomendamos atualizar para a versão 1.4.5.1 do mecanismo. As atualizações para a versão 1.4.5.0 foram temporariamente desativadas.
Novos recursos nesta versão do mecanismo
-
Adição de novas etapas da linguagem Gremlin ao mecanismo do DFE.
-
Etapas de caminho e percurso: asDate(), dateAdd(), dateDiff(), fail(), Inject(), label(), path(), project(), repeat(), sack(), select(), unfold(), disjunct(), drop(), identity(), intersect(), length(), loops(), barrier(), order(), range(), reverse(), sample(), cap(), split(), filter(), flatMap(), map(), sideEffect(), union(), index()
-
Etapas de agregação e coleta: aggregate(global), combine(), count(), dedup(global), fold(), group(), groupCount()
-
Etapas matemáticas: max(), mean(), min(), sum()
-
Etapas de elemento: otherV(), elementMap(), element(), V(), out(), in(), both(), outE(), inE(), bothE(), outV(), inV(), bothV(), otherV()
-
Etapas de propriedade: properties(), key(), valueMap(), value()
-
Etapas de filtro: and(), coalesce(), coin(), is(), local(), none(), not(), or(), where()
-
Etapas de manipulação de strings: concat(), lTrim(), rTrim(), substring(), toLower(), toUpper(), trim()
-
Predicados:
-
Compare: eq, neq, lt, lte, gt, gte
-
Contains: within, without
-
TextP: endingWith, containing, notStartingWith, notEndingWith, notContaining
-
P: and, or, between, outside, inside
-
-
Para obter detalhes sobre todas as etapas do Gremlin disponíveis no DFE, consulte Cobertura de etapas do Gremlin no DFE.
Melhorias nesta versão do mecanismo
Melhorias gerais
-
Melhoria do tempo de espera do bloqueio lento do log de consultas. Os logs de consultas lentas agora incluem métricas de tempo de espera para bloqueios compartilhados e exclusivos. Eles são armazenados como parte de cada transação em caso de promoção lenta de leitura e gravação. Essas métricas aparecem na seção storageCounters dos registros de consultas lentas.
-
Suporte encerrado para os seguintes pacotes de criptografia:
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
-
Melhorias no Gremlin
-
Adição de muitas novas etapas à linguagem Gremlin. Para obter mais informações, consulte Cobertura de etapas do Gremlin no DFE.
Melhorias no openCypher
-
Melhorias de desempenho de CREATE, MERGE e SET (mutações).
-
Melhorias de desempenho da subconsulta CALL.
-
Suporte para cabeçalho final HTTP, suporte para respostas openCypher de várias partes. Para obter mais informações, consulte Cabeçalhos finais HTTP opcionais.
-
Adição de função temporal de dia, mês e ano ao openCypher. Para obter mais informações, consulte Funções temporais.
RETURN day(datetime('2021-06-03T01:48:14Z')) { "results": [{ "day(datetime('2021-06-03T01:48:14Z'))": 3 }] }
Defeitos corrigidos nesta versão do mecanismo
Correções gerais
-
Correção do problema que eliminava os arquivos de log Audit/SlowQueryLog.
Correções do Gremlin
-
Correção de um problema em consultas do Gremlin em execução com o recurso Cache de resultados desativado. Uma consulta que terminava com iterate() retornava resultados em vez de retornar uma resposta vazia.
-
Correção de um problema com o Cache de resultados do Gremlin causado por consultas simultâneas com a mesma chave. Uma das consultas em execução simultânea retornava resultados incorretamente em vez de retornar resultados vazios.
-
Correção de um problema em consultas de exportação do Amazon S3 que fazia com que uma consulta falhasse em um upload de várias partes do Amazon S3 devido ao tempo limite ou ao cancelamento, aumentando o tempo de limpeza.
-
Correção de um problema de permissão relacionado à exportação do Gremlin ao Amazon S3.
Correções do SPARQL
-
Correção de um problema no tratamento de consultas SPARQL que declaram várias IRIs básicas que faziam com que somente a declaração inicial fosse usada.
-
Correção de um problema no tratamento de funções
REPLACEdo SPARQL usando cadeias de caracteres de padrão inválidas que causavam o retorno de um erro. -
Correção de um problema no tratamento de funções
REPLACEdo SPARQL usando o sinalizador que não diferenciava maiúsculas de minúsculas ("i") com dados Unicode. -
Correção de um problema na análise de consultas do SPARQL usando sequências
\ue\Ude escape inválidas de pontos de código que faziam com que nenhuma resposta fosse retornada. -
Correção de um problema na função
IRIdo SPARQL que nem sempre resolvia corretamente os IRIs relativos em relação ao IRI base atual. -
Correção de um problema que fazia com que as atualizações
SPARQL INSERT DATAeDELETE DATAusando nomes prefixados não resolvessem corretamente os IRIs relativos em relação ao IRI base atual.
Versões de linguagem de consulta compatíveis com esta versão
Antes de atualizar um cluster de banco de dados para a versão 1.4.5.0, assegure-se de que o projeto seja compatível com estas versões da linguagem de consulta:
Versão compatível mais antiga do Gremlin:
3.7.1Versão compatível mais recente do Gremlin:
3.7.1openCypher versão:
Neptune-9.0.20190305-1.0SPARQL versão:
1.1
Caminhos de atualização para a versão 1.4.5.0 do mecanismo
Você pode atualizar para esta versão a partir da versão 1.2.0.0 ou superior.
Atualizar para esta versão
Se um cluster de banco de dados estiver executando uma versão do mecanismo a partir da qual haja um caminho de atualização para esta versão, ele estará elegível para ser atualizado agora. Você pode atualizar qualquer cluster elegível usando as operações do cluster de banco de dados no console ou usando o SDK. O seguinte comando da CLI atualizará imediatamente um cluster elegível:
Para Linux, OS X ou Unix:
aws neptune modify-db-cluster \ --db-cluster-identifier(your-neptune-cluster)\ --engine-version 1.4.5.0 \ --allow-major-version-upgrade \ --apply-immediately
Para Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier(your-neptune-cluster)^ --engine-version 1.4.5.0 ^ --allow-major-version-upgrade ^ --apply-immediately
Em vez de --apply-immediately, é possível especificar --no-apply-immediately. Para realizar uma atualização de versão principal, é necessário usar o parâmetro allow-major-version-upgrade. Além disso, não se esqueça de incluir a versão do mecanismo ou ele poderá ser atualizado para outra versão.
Se o cluster usar um grupo de parâmetros de cluster personalizado, não se esqueça de incluir este parâmetro para especificá-lo:
--db-cluster-parameter-group-name(name of the custom DB cluster parameter group)
Da mesma forma, se alguma instância no cluster usar um grupo de parâmetros de banco de dados personalizado, não se esqueça de incluir este parâmetro para especificá-lo:
--db-instance-parameter-group-name(name of the custom instance parameter group)
Sempre teste antes de fazer a atualização
Quando uma nova versão principal ou secundária do mecanismo do Neptune for lançada, sempre teste as aplicações do Neptune antes de atualizá-la. Mesmo uma atualização secundária pode introduzir novos atributos ou comportamentos que afetem o código.
Comece comparando as páginas de notas da versão atual com as da versão de destino para ver se haverá alterações nas versões da linguagem de consulta ou outras alterações importantes.
A melhor maneira de testar uma nova versão antes de atualizar o cluster de banco de dados de produção é clonar o cluster de produção para que o clone execute a nova versão do mecanismo. Depois, você pode executar consultas no clone sem afetar o cluster de banco de dados de produção.
Sempre crie um snapshot manual antes de fazer a atualização
Antes de fazer uma atualização, é altamente recomendável sempre criar um snapshot manual do cluster de banco de dados. Ter um snapshot automático só oferece proteção de curto prazo, enquanto um snapshot manual permanece disponível até que você o exclua explicitamente.
Em determinados casos, o Neptune cria um snapshot manual para você como parte do processo de atualização, mas não confie nisso e, em qualquer caso, crie o próprio snapshot manual.
Quando você tiver certeza de que não precisará reverter o cluster de banco de dados para o estado de pré-atualização, poderá excluir explicitamente o snapshot manual criado, bem como o snapshot manual que o Neptune tenha criado. Se o Neptune criar um snapshot manual, ele terá um nome que começa com preupgrade, seguido pelo nome do cluster de banco de dados, a versão do mecanismo de origem, a versão do mecanismo de destino e a data.
nota
Se você estiver tentando atualizar com uma ação pendente em andamento, poderá encontrar um erro como o seguinte:
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 você encontrar esse erro, aguarde a conclusão da ação pendente ou acione imediatamente uma janela de manutenção para permitir que a atualização anterior seja concluída.
Para obter mais informações sobre como atualizar a versão do mecanismo, consulte Manter o cluster de banco de dados do Amazon Neptune. Em caso de dúvidas ou preocupações, o AWS Support está disponível nos fóruns da comunidade e por meio do AWS Premium Support