Utilizzo di un SDK non supportato

L'invio di job da una versione dell'SDK oltre la data supportata genera interruzioni e una riduzione della velocità effettiva per i job in batch o in flussi a lunga esecuzione. Per ridurre i potenziali problemi:

Avvio di job con versioni dell'SDK non supportate

Quando invii un job Dataflow da una versione dell'SDK dopo la data di supporto, riceverai un messaggio di errore in cui ti verrà chiesto 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 scadenza, riceverai un altro messaggio di errore 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 ricevere un nuovo token.

I token non devono essere utilizzati in modo permanente per continuare a usare un SDK non supportato. Un po' di tempo dopo la data non supportata di un SDK, tutti i token verranno revocati e tutti i job che utilizzano quella versione dell'SDK non supportata verranno rifiutati. Per ulteriori dettagli sullo stato di assistenza di ogni SDK, consulta la pagina relativa allo stato di assistenza delle versioni degli SDK.

Ripresa di job interrotti

Anche i job Dataflow a lunga esecuzione che utilizzano SDK non supportati, ad esempio job di flussi di dati, saranno interrotti e la loro velocità effettiva sarà notevolmente ridotta. 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 non supportato per Python 2.3.0. 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 nuovamente il 2020-08-28T11:21:58-07:00. Per un elenco delle versioni dell'SDK supportate, vedi: https://cloud.google.com/dataflow/support#support-status-for-dataflow-sdk-releases.

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