Google Cloud에서 Python 2 지원

Python 커뮤니티는 2020년 1월 1일에 Python 2를 지원 중단할 것이라고 발표했으며 모든 개발자가 가능한 한 빨리 Python 3으로 업그레이드하도록 권장하고 있습니다. 고객이 Python 2에서 Python 3으로 마이그레이션하는 데 시간이 더 필요할 수 있다는 점을 인식하여 Google Cloud 고객은 2020년 1월 1일부터 Python 2 앱을 실행하고 기존 Python 2 클라이언트 라이브러리를 사용할 수 있습니다.

App Engine과 같은 관리형 컴퓨팅 서비스는 2020년 1월 1일 이후에도 Python 2 런타임을 계속 제공합니다. Python 2 클라이언트 라이브러리는 계속 다운로드할 수 있지만 향후 주요 출시 버전은 Python 3만 대상으로 합니다.

이 페이지에서는 Google Cloud 전반의 Python 2 및 3 지원 기능을 간략히 설명하고 Python 3으로 마이그레이션하는 데 도움이 되는 리소스를 제공합니다. 이 페이지는 최신 리소스 및 정보로 계속 업데이트됩니다.

Python 2 지원 상태

Google Cloud Python 클라이언트 라이브러리

2020년 1월 1일 이후에 출시된 새로운 Python 클라이언트 라이브러리는 Python 2.7을 지원하지 않습니다. 이전 주요 버전은 계속 다운로드할 수 있으며 기존 서비스 엔드포인트에 액세스할 수 있으며 현재 Python 2.7 용으로 개발중인 사용자를 지원합니다.

이전 라이브러리 버전 또는 이전 라이브러리 버전의 라이브러리 종속 항목에 취약점이 감지되면 패치를 출시할 계획이 없습니다.

App Engine Python 2.7 런타임

Google은 App Engine Python 2.7 런타임을 장기적으로 지원하기 위해 최선을 다하고 있으며, 사용자가 자신의 속도에 맞춰 미래로 나아가는 10년이 넘는 시간 동안 지원을 계속할 것입니다.

장기적으로 Python 2.7 런타임을 지원하기 위해 시간이 지남에 따라 다음과 같이 변경합니다.

  • 실행되지 않은 오픈소스 상태로 런타임을 최대한 반환합니다. 앱을 데이터 센터에서 안전하게 실행하기 위해 일부 런타임을 제한하고 수정해야 했습니다. 데이터 센터에서 런타임을 실행하는 방법을 변경하면 이러한 런타임에 안전하고 확장 가능한 환경을 장기적으로 제공할 수 있습니다.

  • 패키지 저장소, 기본 구성요소 빌드, 애셋 저장소를 지원하는 전체 빌드 시스템을 추가합니다.

App Engine Python 2.7 런타임의 장기 지원에 대한 자세한 내용은 App Engine 장기 지원 계획을 참조하십시오. Python 3 표준 런타임으로 마이그레이션에서 추가 마이그레이션 정보를 사용할 수 있습니다.

Cloud SDK

Cloud SDK 버전 274.0.0에는 Python 3에 대한 지원이 도입됩니다. 이전 버전의 Cloud SDK는 다운로드할 수 있지만 274.0.0 이상을 사용하고 가능한 한 빨리 Python 3으로 이전하는 것이 좋습니다.

Python 3을 사용하도록 Cloud SDK를 구성하는 방법은 Python 3 사용을 참조하세요.

Cloud SDK에서 제공되는 gcloud 명령줄 도구 이외의 일부 Python 도구는 여전히 Python 2.7 인터프리터가 필요합니다. 자세한 내용은 gcloud topic startup를 참조하세요.

Deployment Manager 템플릿

대부분의 Deployment Manager 템플릿은 Python 3에서 계속 작동합니다. 도우미 스크립트 또는 템플릿 모듈과 같은 추가 Python 코드를 템플릿에 사용하는 경우 Python 3과 호환되는지 확인하세요.

Python 2.7에서 3.x로 전환하는 동안 예상되는 작업에 대한 자세한 내용은 Deployment Manager 문서를 참조하세요.

Dataflow

2020년 10월 7일부터 Dataflow는 더 이상 Python 2 파이프라인을 지원하지 않습니다. Apache Beam에서 Python 2는 산업 변화와 지원 중단으로 인해 Dataflow는 장기 기능 지원이나 Python 2 제공의 유지관리를 보장할 수 없습니다.

최신 Apache Beam SDK를 사용하여 Python 3에서 기존 Python 일괄 처리 및 스트리밍 파이프라인을 실행할 수 있습니다. Python 2 코드를 Python 3 문서로 이전함에 따라 파이프라인 코드가 Python 3과 호환되는지 확인하는 것이 좋습니다.

Apache Beam Python 3 마이그레이션과 관련된 알려진 문제는 BEAM-1251 추적기의 FAQ를 참조하세요. Apache Beam 2.x SDK의 지원 상태에 대한 자세한 내용은 SDK 버전 지원 상태 페이지를 참조하세요.