使用不支援的 SDK

如果提交工作時使用的 SDK 版本已過支援期限,長時間執行的批次或串流工作就會中斷,輸送量也會降低。為減少可能發生的問題,請採取下列行動:

使用不支援的 SDK 版本啟動工作

如果從支援日期過後的 SDK 版本提交 Dataflow 工作,您會收到錯誤訊息,引導您升級 SDK 版本,或在提交工作時使用臨時權杖。

錯誤訊息中的權杖值包含權杖到期時間和權杖本身。到期日設為兩週後。

如要使用權杖,請使用 unsupported_sdk_temporary_override_token 實驗旗標和權杖值重新提交工作。

--experiments=unsupported_sdk_temporary_override_token=TOKEN

如果憑證過期後您仍使用憑證提交工作,系統會顯示不同的錯誤訊息,通知您憑證已過期。您可以升級至支援的 SDK 版本,或重新提交工作 (不含權杖) 以取得新權杖。

請勿將權杖做為永久方式,繼續使用不支援的 SDK。在 SDK 不受支援的日期過後,所有權杖都會遭到撤銷,且使用該 SDK 版本的作業都會遭到拒絕。如要進一步瞭解各個 SDK 的支援狀態,請參閱「SDK 版本支援狀態」。

繼續執行中斷的工作

使用不支援 SDK 的長期執行 Dataflow 工作 (例如串流工作) 也會受到影響,總處理量會大幅降低。您可以在工作記錄中看到下列錯誤訊息,判斷工作是否中斷:

由於工作流程使用不支援的 SDK Apache Beam SDK for Python 2.3.0,因此服務自動中斷工作流程。請升級至最新版 SDK。如要暫時繼續執行中斷的工作,請使用 gcloud alpha dataflow jobs resume-unsupported-sdk --token=TOKEN --region=REGION JOB_ID。請注意,如果使用這個權杖繼續執行工作,工作會在 2020-08-28T11:21:58-07:00 再次中斷。如需支援的 SDK 版本清單,請參閱 https://cloud.google.com/dataflow/support#support-status-for-dataflow-sdk-releases。

如錯誤訊息所示,您可以使用 resume-unsupported-sdk 指令,減輕中斷問題。繼續中斷的工作只是暫時解決方案,建議您升級 SDK 版本,以免日後遭到進一步淘汰。