As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Mecanismo do Amazon Neptune versão 1.0.5.0 (27/07/2021)
Desde 27/07/2021, a versão 1.0.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.
Versões de patch subsequentes para esta versão
Novos recursos nesta versão do mecanismo
O Neptune ML foi lançado para uso em produção com muitos atributos novos e não está mais no modo de laboratório.
-
Adição de suporte inicial para a linguagem de consulta openCypher, no modo de laboratório. O openCypher é o padrão de código aberto para a linguagem de consulta Cypher. Sua sintaxe é especificada na Cypher Query Language Reference (versão 9)
e é mantida pelo projeto openCypher . Consulte Acessando o Neptune Graph com openCypher para obter informações sobre a implementação da linguagem do Neptune.
O suporte para o protocolo Bolt
, que os clientes do Neptune usam para consultas do openCypher, também é compatível. Consulte Usando o protocolo Bolt para fazer openCypher consultas ao Neptune. O suporte para openCypher agora é habilitado automaticamente, mas depende do Motor Neptune DFE, que o momento só está disponível no modo de laboratório. A configuração
DFEQueryEngine
padrão no parâmetro de cluster de banco de dadosneptune_lab_mode
agora éDFEQueryEngine=viaQueryHint
, o que significa que o mecanismo está habilitado, mas é usado apenas para consultas que tenham a dica de consultauseDFE
presente e definida comotrue
. Se você desabilitar o mecanismo do DFE por meio da configuraçãoDFEQueryEngine=disabled
, não poderá usar o openCypher. Adição de suporte para o protocolo HTTP SPARQL 1.1 Graph Store
. Consulte Usando o Graph Store HTTP Protocol SPARQL 1.1 (GSP) no Amazon Neptune. Alteração da configuração padrão do modo de laboratório do Motor Neptune DFE para
viaQueryHint
, o que significa que o mecanismo do DFE é habilitado por padrão, mas é usado apenas para consultas que tenham a dica de consultauseDFE
presente e definida comotrue
.Adição de uma nova métrica do Amazon CloudWatch,
StatsNumStatementsScanned
, para monitorar o cálculo de estatísticas para o mecanismo do DFE do Neptune. Consulte Usando a StatsNumStatementsScanned CloudWatch métrica para monitorar o cálculo estatístico.
Melhorias nesta versão do mecanismo
-
Adição de suporte para o TinkerPop 3.4.11.
Importante
Foi feita uma alteração na versão 3.4.11 do TinkerPop que melhora a exatidão de como as consultas são processadas, mas, no momento, às vezes pode afetar gravemente o desempenho das consultas.
Por exemplo, uma consulta desse tipo pode apresentar uma lentidão significativa:
g.V().hasLabel('airport'). order(). by(out().count(),desc). limit(10). out()
Os vértices após a etapa limite agora são buscados de uma forma não ideal devido à alteração do TinkerPop 3.4.11. Para evitar isso, é possível modificar a consulta adicionando a etapa barrier() a qualquer momento após
order().by()
. Por exemplo:g.V().hasLabel('airport'). order(). by(out().count(),desc). limit(10). barrier(). out()
A dica de consulta joinOrder do SPARQL agora é compatível com o mecanismo de consulta alternativo DFE do Neptune.
-
A saída da API de status do Neptune foi expandida e reorganizada para oferecer maior clareza sobre as configurações e os atributos do cluster de banco de dados.
A nova saída tem um objeto
features
de nível superior que contém informações de status sobre os atributos do cluster de banco de dados e um objetosettings
de nível superior que contém informações de configurações. Para avaliar o novo formato, consulte Exemplo de saída do comando instance status. O tratamento dos logs de alterações de streaming foi aprimorado quando os fluxos
AFTER_SEQUENCE_NUMBER
são solicitados com o último ID de evento no servidor, quando esse ID de evento já expirou. O servidor não vai mais gerar um erro de ID de evento expirado se o ID de evento solicitado for o removido mais recentemente no servidor.
Defeitos corrigidos nesta versão do mecanismo
Correção de um erro do Gremlin relacionado à ordenação dos valores numéricos.
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.0.5.0, assegure-se de que o projeto seja compatível com estas versões da linguagem de consulta:
Gremlin versão:
3.4.11
SPARQL versão:
1.1
Caminhos de atualização para a versão 1.0.5.0 do mecanismo
É possível atualizar manualmente qualquer versão anterior do mecanismo do Neptune para esta versão.
Você não atualizará automaticamente para esta versão.
Atualizar para esta versão
O Amazon Neptune 1.0.5.0 já está disponível ao público em geral.
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.0.5.0 \ --apply-immediately
Para Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier
(your-neptune-cluster)
^ --engine-version 1.0.5.0 ^ --apply-immediately
As atualizações são simultaneamente aplicadas a todas as instâncias em um cluster de banco de dados. Como as atualizações exigem a reinicialização do banco de dados nessas instâncias, ocorrerá um tempo de inatividade de vinte a trinta segundos a alguns minutos. Depois disso, você poderá retomar o uso do cluster de banco de dados.
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