Utilizzo di un SDK non supportato

L'invio di job da una versione dell'SDK successiva alla data di supporto comporta interruzioni e una riduzione del throughput per i job batch o di streaming di lunga durata. Per ridurre i potenziali problemi:

Avvio di job con versioni dell'SDK non supportate

Quando invii un job Dataflow da una versione dell'SDK successiva alla data di supporto, riceverai un messaggio di errore che ti chiede di eseguire l'upgrade della versione dell'SDK o di utilizzare un token temporaneo quando invii il job.

Il valore del token nel messaggio di errore contiene la data e l'ora di scadenza del token, nonché il token stesso. La data di scadenza impostata per una data futura di due settimane.

Se vuoi utilizzare il token, invia nuovamente il job utilizzando il flag esperimento e il valore del token unsupported_sdk_temporary_override_token.

--experiments=unsupported_sdk_temporary_override_token=TOKEN

Se invii un job utilizzando il token dopo la scadenza, riceverai un messaggio di errore diverso che ti informa dello stato scaduto. Puoi eseguire l'upgrade a una versione dell'SDK supportata o inviare nuovamente il job senza il token per riceverne uno nuovo.

I token non devono essere utilizzati come metodo permanente per continuare a utilizzare un SDK non supportato. In un momento successivo alla data non supportata da un SDK, tutti i token verranno revocati e tutti i job che utilizzano quella versione dell'SDK non supportata vengono rifiutati. Per ulteriori dettagli sullo stato del supporto di ciascun SDK, consulta Stato del supporto delle versioni degli SDK.

Ripresa dei job interrotti

Anche i job Dataflow di lunga durata che utilizzano SDK non supportati, come i job di streaming, verranno interrotti e la loro velocità effettiva verrà ridotta in modo significativo. Questi job interrotti possono essere identificati tramite il seguente messaggio di errore nei log dei job:

Il flusso di lavoro è stato interrotto automaticamente dal servizio perché utilizza un SDK Apache Beam SDK per Python 2.3.0 non supportato. Esegui l'upgrade all'ultima versione dell'SDK. Per riprendere temporaneamente il job interrotto, utilizza gcloud alpha dataflow jobs resume-unsupported-sdk --token=TOKEN --region=REGION JOB_ID. Tieni presente che il job ripreso da questo token verrà interrotto di nuovo il 28-08-2020T11:21:58-07:00. Per un elenco delle versioni dell'SDK supportate, consulta la pagina https://cloud.google.com/dataflow/support#support-status-for-dataflow-sdk-releases.

Come suggerisce l'errore, l'interruzione può essere attenuata utilizzando il comando resume-unsupported-sdk. Il ripristino di un job interrotto è una soluzione temporanea. Devi invece eseguire l'upgrade della versione dell'SDK per evitare ulteriori azioni di ritiro in futuro.