Python 런타임

개요

Cloud 함수는 운영체제 버전과 부가기능 패키지, 언어 지원, 함수를 지원하고 호출하는 함수 프레임워크 라이브러리로 구성된 환경에서 실행됩니다. 이 환경은 언어 버전으로 식별되며, 런타임이라고 합니다.

Cloud Functions가 지원하는 Python 런타임은 다음과 같습니다.

  • Python 3.11(권장)
  • Python 3.10
  • Python 3.9
  • Python 3.8
  • Python 3.7

일반적인 런타임 및 각 Python 런타임에서 사용하는 Ubuntu 버전에 대한 자세한 내용은 Cloud Functions 실행 환경을 참조하세요.

Cloud Functions에서 Python을 시작하려면 빠른 시작을 참조하세요.

런타임 선택

함수를 배포할 때 함수를 실행할 Python 런타임을 지정해야 합니다. Python 런타임을 지정하려면 다음 안내를 따르세요.

gcloud

Google Cloud CLI를 사용하는 경우 --runtime 매개변수를 사용하여 런타임을 지정합니다. 예를 들면 다음과 같습니다.

gcloud functions deploy NAME --runtime python311 --trigger-http

추가 배포 매개변수에 자세한 내용은 gcloud 도구를 사용하여 배포를 참조하세요.

콘솔

Google Cloud 콘솔을 사용하는 경우 자세한 안내는 Google Cloud 콘솔 빠른 시작을 참조하세요.

함수 준비

Google Cloud 콘솔에서 직접 함수를 준비하거나 로컬 머신에 작성하여 업로드할 수 있습니다. Python 개발용 로컬 머신을 준비하려면 Python 개발 환경 설정을 참조하세요.

Cloud Functions에서 빠르게 Python을 시작하려면 빠른 시작을 참조하세요.

소스 코드 구조

Cloud Functions가 함수 정의를 찾으려면 소스 코드가 특정 구조를 따라야 합니다. 자세한 내용은 Cloud Functions 작성을 참조하세요.

종속 항목 지정

Python으로 작성된 Cloud Functions를 위한 종속 항목을 지정하는 방법은 두 가지로, pip 패키지 관리자의 requirements.txt 파일을 사용하는 방법 또는 로컬 종속 항목을 함수와 함께 패키징하는 방법이 있습니다. 자세한 내용은 Python에서 종속 항목 지정을 참조하세요.

Cloud Functions는 Pipfile/Pipfile.lock을 사용하여 종속 항목을 지정하는 것을 지원하지 않습니다. 프로젝트에 이러한 파일이 존재해선 안 됩니다.

환경 변수

Python 런타임은 필요에 따라 함수에 사용할 특정 환경 변수를 자동으로 설정합니다. 자세한 내용은 환경 변수 사용을 참조하세요.