Como migrar os modelos para Python 3

A partir de 1º de janeiro de 2020, a comunidade do Python não atualizará mais o Python 2.7, nem corrigirá bugs ou problemas de segurança dele. Recomendamos que você verifique assim que possível se seus modelos do Deployment Manager são compatíveis com o Python 3.

Para ter uma visão geral dos produtos afetados por essa alteração, incluindo informações sobre como usar as bibliotecas de cliente do Google Cloud Python, consulte o suporte ao Python no Google Cloud.

Como migrar os modelos do Deployment Manager

A sintaxe do Deployment Manager não usa nenhum recurso específico ao Python 3. Na maioria dos casos, os modelos devem funcionar com o Python 3 sem exigir alterações de código.

Se você usar módulos de modelo, como scripts auxiliares, verifique se os scripts são compatíveis com o Python 3.

Para mais informações sobre como portar o código Python 2 para o Python 3, consulte o guia de portabilidade do Python.org. Se você quer testar se um modelo é compatível com o Python 3, tente uma implantação de teste com o modelo. Se a implantação for bem-sucedida sem nenhum aviso, o modelo é compatível e não precisa de alterações.

Se os modelos tiverem recursos incompatíveis com o Python 3, suas implantações continuarão funcionando até junho de 2020. Pode ser que você receba um destes avisos:

  • O modelo é incompatível com o Python 3: o modelo é executado usando o Python 2, mas falha com o Python 3. O aviso mostra a mensagem de erro do Python 3, para que você possa depurar o código.

  • O modelo produziu resultados diferentes com o Python 3 e o Python 2: isso pode acontecer porque a implantação não é determinística (por exemplo, depende do horário atual ou de números aleatórios) ou um modelo pode estar usando um recurso incompatível com o Python 3. Se o modelo não é determinístico por design, não é necessário alterá-lo.

    Se o modelo usar um recurso incompatível com o Python 3, use as diretrizes no guia de portabilidade do Python 3 para atualizar o modelo.