View a markdown version of this page

L'aggregazione non è supportata negli stream gestiti dai servizi - Flusso di dati Amazon Kinesis

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à.

L'aggregazione non è supportata negli stream gestiti dai servizi

L'aggregazione KPL non è supportata negli stream configurati con la distribuzione dei record gestita dal servizio, in nessuna versione KPL. I record aggregati non vengono rifiutati in fase di scrittura. L'errore si manifesta in due modi, a seconda che il KPL consideri la scrittura come riuscita:

  • Rilascio silenzioso al consumatore: l'aggregazione KPL raggruppa più record utente in un unico record Kinesis Data Streams basato sull'hash della chiave di partizione e prevede che tali record finiscano sullo shard previsto da KPL. In uno stream gestito dal servizio, il servizio inserisce i record utilizzando il proprio algoritmo anziché la chiave di partizione, il che infrange il contratto di aggregazione KPL e KCL. I record aggregati scritti vengono eliminati silenziosamente dai consumatori KCL durante la disaggregazione, senza che il produttore o il consumatore rilevino errori.

  • Errore di scrittura segnalato dal produttore: quando i record aggregati inviati da KPL non vengono salvati nello shard previsto dal KPL, quest'ultimo li riprova per circa 30 secondi, quindi segnala un errore di scrittura all'applicazione tramite i callback.

Per evitare entrambe le condizioni, disabilita l'aggregazione o esegui l'upgrade alla versione KPL più recente e concedi l'kinesis:DescribeStreamSummaryautorizzazione in modo che rilevi i flussi gestiti dal servizio e disabiliti automaticamente l'aggregazione. Puoi anche impostare in AUTO modo che il KPL non setRecordDistributionStrategyDefault si aggreghi prima di scoprire la strategia dello stream.

Nota

Per gli stream su richiesta, l'aggregazione KPL non offre vantaggi in termini di costi perché la determinazione dei prezzi si basa sulla velocità effettiva anziché sul numero di richieste PUT. Prendi in considerazione la possibilità di disabilitare l'aggregazione se desideri utilizzare la distribuzione dei record gestita dal servizio.