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á.
Considerações importantes
-
Atualização do KPL para chaves de partição nulas — Os clientes que desejam enviar registros sem uma chave de partição devem atualizar para a versão mais recente do KPL. Para clientes que continuam fornecendo chaves de partição, nenhuma alteração no KPL ou no KCL é necessária. Para obter mais informações, consulte KPL e KCL com fluxos gerenciados por serviços.
-
AWS Considerações sobre o SDK — Se você usa o AWS SDK diretamente (em vez do KPL ou do KCL) para produzir ou consumir a partir de um stream gerenciado por serviços, analise o seguinte antes de habilitar:
AUTO-
Produtores — atualize para a versão mais recente do SDK para omitir a chave de partição ao gravar em um stream gerenciado pelo serviço. No SDK mais recente,
PartitionKeyé opcional, então você pode ligarPutRecordePutRecordssem ele. Se você continuar fornecendo uma chave de partição, nenhuma alteração no SDK será necessária — o serviço aceita o valor e o ignora para colocação de fragmentos. Antes de ativarAUTOe começar a enviar chaves de partição nulas em um stream que os consumidores existentes leem, atualize esses consumidores para lidar com uma ausênciaPartitionKey. -
Consumidores — em um stream gerenciado pelo serviço
GetRecordseSubscribeToShardretornamPartitionKeycomo um valor ausente (nulo) para registros gravados sem um. Qualquer consumidor que leiaPartitionKeye presuma que ele está sempre presente pode falhar em tempo de execução ao ler esse registro — isso se aplica independentemente da versão do SDK. Atualize para a versão mais recente do SDK para ler esses registros com segurança e atualize seu código para lidar com um valor ausente. Para o AWS SDK for Go AWS , o SDK for Kotlin AWS e o SDK for Rust, a atualização tambémPartitionKeymuda para um tipo opcional, portanto, um valor ausente não tratado aparece como um erro de tempo de compilação quando você atualiza. Os consumidores que não lêem nãoPartitionKeysão afetados.
-
-
Agregação não suportada — a agregação KPL não é suportada em fluxos gerenciados por serviços em nenhuma versão do KPL. Considere desativar a agregação se quiser usar a distribuição de registros gerenciada por serviços. Para obter detalhes, consulte KPL e KCL com fluxos gerenciados por serviços.
-
Não pode ser misturado em um stream — A estratégia de distribuição de registros se aplica a todo o stream. Você não pode usar chaves de partição gerenciadas pelo serviço e pelo usuário no mesmo stream simultaneamente. Para cargas de trabalho que exigem dados ordenados e não ordenados, crie fluxos separados.
-
Sem novos limites de serviço — a distribuição de Service-managed registros não introduz novos limites. Os limites existentes do Kinesis Data Streams continuam sendo aplicados, incluindo o máximo de 1 MB por registro, 1.000 registros por segundo por fragmento para gravações e 500 registros por solicitação. PutRecords