메모리 및 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 콘솔에서 함수를 생성하는 동안 할당 메모리를 설정하려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 Cloud Functions 개요 페이지로 이동합니다.
- 함수 만들기를 클릭합니다.
- 함수의 필수 필드를 작성합니다.
- 페이지 끝에서 런타임, 빌드... 섹션을 확장하고 런타임 탭을 클릭합니다.
- 할당 메모리 필드에서 메모리 양을 선택합니다.
- 다음을 클릭합니다.
- 배포를 클릭합니다.
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 수를 설정하려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 Cloud Functions 개요 페이지로 이동합니다.
- 함수 이름을 클릭하여 해당 함수 세부정보 페이지로 이동합니다.
- 수정을 클릭합니다.
- 페이지 끝에서 런타임, 빌드... 섹션을 확장하고 런타임 탭을 클릭합니다.
- CPU에 값을 입력합니다. 커스텀 값을 제공하면 목록에 추가됩니다.
- 다음을 클릭합니다.
- 배포를 클릭합니다.