메모리 및 vCPU 한도 구성

Cloud Functions를 다양한 양의 메모리로 프로비저닝하여 함수에서 사용할 수 있는 메모리 양을 제어할 수 있습니다. 선택한 할당 메모리 크기는 함수에 할당된 CPU 양에 해당합니다. Cloud Functions(1세대) 및 Cloud Functions(2세대)에 사용 가능한 메모리 등급과 CPU 등급은 다음 표에 나와 있습니다.

메모리(1세대) 메모리(2세대) CPU
128MB 128MB .083 vCPU
256MB 256MB .167 vCPU
512MB 512MB .333 vCPU
1,024MB 1GiB .583 vCPU
2,048MB 2GiB vCPU 1개
4,096MB 4GiB 2 vCPU
8192MB 8GiB 2 vCPU
사용 불가능 16GiB vCPU 4개
사용 불가능 32GiB 8 vCPU

기본적으로 함수에 할당된 메모리는 Cloud Functions 제품 버전에 따라 256MB 또는 256MiB입니다.

메모리 및 CPU 할당과 관련된 비용에 대한 자세한 내용은 Cloud Functions 가격 책정을 참조하세요.

메모리 한도 설정

Google Cloud CLI 또는 Google Cloud 콘솔을 사용하여 배포 시 함수의 할당 메모리를 설정할 수 있습니다.

gcloud

gcloud CLI를 사용하여 함수를 배포하는 경우 --memory 플래그를 사용합니다.

gcloud functions deploy YOUR_FUNCTION_NAME --memory=MEMORY_LIMIT ...

콘솔

Google Cloud 콘솔에서 함수를 생성하는 동안 할당 메모리를 설정하려면 다음 안내를 따르세요.

  1. Google Cloud 콘솔에서 Cloud Functions 개요 페이지로 이동합니다.
  2. 함수 만들기를 클릭합니다.
  3. 함수의 필수 필드를 작성합니다.
  4. 페이지 끝에서 런타임, 빌드... 섹션을 확장하고 런타임 탭을 클릭합니다.
  5. 할당 메모리 필드에서 메모리 양을 선택합니다.
  6. 다음을 클릭합니다.
  7. 배포를 클릭합니다.

vCPU 수 설정

사용자 지정 메모리 및 vCPU(선택사항)를 사용하여 2세대 함수를 구성할 수 있습니다. vCPU를 지정하지 않으면 선택한 메모리를 기준으로 자동으로 결정됩니다. 기본 조합은 일반적인 워크로드에 최적화되어 있지만 필요한 경우 vCPU 양을 재정의할 수 있습니다.

함수의 메모리 양을 변경하면 vCPU가 이에 따라 다시 계산됩니다. 기본이 아닌 메모리/vCPU 구성을 원하는 경우 vCPU 양을 포함해야 합니다.

Google Cloud CLI 또는 Google Cloud 콘솔을 사용하여 배포 시 함수의 사용 가능한 vCPU 수를 설정할 수 있습니다.

gcloud

--cpu 플래그를 사용하여 사용 가능한 vCPU 수를 설정할 수 있습니다.

gcloud functions deploy YOUR_FUNCTION_NAME \
--cpu=CPU \
--memory=MEMORY_LIMIT \
--gen2 \
FLAGS...

콘솔

Google Cloud 콘솔에서 함수를 생성하는 동안 vCPU 수를 설정하려면 다음 안내를 따르세요.

  1. Google Cloud 콘솔에서 Cloud Functions 개요 페이지로 이동합니다.
  2. 함수 이름을 클릭하여 해당 함수 세부정보 페이지로 이동합니다.
  3. 수정을 클릭합니다.
  4. 페이지 끝에서 런타임, 빌드... 섹션을 확장하고 런타임 탭을 클릭합니다.
  5. CPU에 값을 입력합니다. 커스텀 값을 제공하면 목록에 추가됩니다.
  6. 다음을 클릭합니다.
  7. 배포를 클릭합니다.