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 su due settimane nel futuro.

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

--experiments=unsupported_sdk_temporary_override_token=TOKEN

Se invii un job utilizzando il token dopo la sua 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 ottenerne uno nuovo.

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

Riprendere i 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 dal seguente messaggio di errore nei log dei job:

Il flusso di lavoro è stato interrotto automaticamente dal servizio perché utilizza un SDK Apache Beam per Python 2.3.0 non supportato. Esegui l'upgrade alla versione più recente 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. La ripresa di un job interrotto è una soluzione temporanea. Dovresti invece eseguire l'upgrade della versione dell'SDK per evitare ulteriori azioni di ritiro in futuro.