Esegui la migrazione dei modelli in Python 3

A partire dal 1° gennaio 2020, la community Python non eseguirà più aggiornamenti, non correggerà bug e non correggerà problemi di sicurezza per Python 2.7. Ti consigliamo di assicurarti che i modelli di Deployment Manager siano compatibili con Python 3 il prima possibile.

Per una panoramica dei prodotti interessati da questa modifica, incluse informazioni sull'utilizzo delle librerie client Python di Google Cloud, consulta la pagina relativa al supporto per Python su Google Cloud.

Migrazione dei modelli di Deployment Manager

La sintassi per Deployment Manager non utilizza funzionalità specifiche di Python 3. Nella maggior parte dei casi, i modelli dovrebbero funzionare con Python 3 senza richiedere modifiche al codice.

Se utilizzi moduli del modello, come gli script helper, devi assicurarti che gli script siano compatibili con Python 3.

Per informazioni sulla portabilità del codice Python 2 in Python 3, consulta la guida alla portabilità di Python.org. Se vuoi verificare se il tuo modello è compatibile con Python 3, prova un deployment di prova con il modello. Se il deployment ha esito positivo senza avvisi, il modello è compatibile e non richiede modifiche.

Se i tuoi modelli hanno funzionalità incompatibili con Python 3, i deployment continueranno a funzionare fino a giugno 2020. Potresti visualizzare uno di questi avvisi:

  • Il modello non è compatibile con Python 3: il modello viene eseguito utilizzando Python 2, ma ha esito negativo con Python 3. L'avviso mostra il messaggio di errore Python 3, per consentirti di eseguire il debug del codice.

  • Il modello ha prodotto risultati diversi con Python 3 e Python 2: il motivo potrebbe essere che il deployment non è deterministico (ad esempio, si basa sull'ora attuale o su numeri casuali) oppure un modello potrebbe utilizzare una funzionalità incompatibile con Python 3. Se il modello non è deterministico per progettazione, non è necessario modificarlo.

    Se il modello utilizza una funzionalità incompatibile con Python 3, utilizza le linee guida nella guida alla portabilità di Python 3 per aggiornare il modello.