CPU 할당

이 페이지에서는 각 Cloud Run 컨테이너 인스턴스에 할당할 CPU 수를 지정하는 방법을 설명합니다. 기본적으로 Cloud Run 컨테이너 인스턴스에는 1개의 CPU 인스턴스가 할당됩니다. 이 개수는 변경할 수 있습니다.

CPU 할당 설정 및 업데이트

구성을 변경하면 새 버전이 생성됩니다. 이를 변경하는 명시적 업데이트가 없으면 이후 버전에도 이 구성 설정이 자동으로 적용됩니다.

기본적으로 각 컨테이너 인스턴스에는 1개의 CPU가 할당됩니다. 새 서비스를 만들거나 새 버전을 배포할 때 Cloud Console, gcloud 명령줄 또는 YAML 파일을 사용하여 CPU 할당을 설정할 수 있습니다.

Console

  1. Cloud Run으로 이동

  2. 배포할 새 서비스를 구성하려면 서비스 만들기를 클릭합니다. 기존 서비스를 구성하는 경우 서비스를 클릭한 다음 새 버전 수정 및 배포를 클릭합니다.

  3. 고급 설정에서 컨테이너를 클릭합니다.

    이미지

  4. 드롭다운 목록에서 원하는 CPU 할당을 선택합니다. Cloud Run(완전 관리형)의 경우 vCPU의 값으로 1, 2, 또는 4를 선택할 수 있습니다. (4개의 vCPU를 사용하려면 최소 2GiB 메모리를 사용해야 합니다.) Cloud Run for Anthos의 경우 Kubernetes CPU 단위로 숫자를 선택할 수 있습니다. 예를 들어 1 CPU에는 1을, 0.4 CPU에는 400m를 지정합니다.

  5. 만들기 또는 배포를 클릭합니다.

명령줄

다음 명령어를 사용하여 지정된 서비스의 메모리 할당을 업데이트할 수 있습니다.

gcloud run services update SERVICE --cpu CPU

SERVICE를 서비스 이름으로 바꾸고 CPU를 원하는 CPU 할당으로 바꿉니다. Cloud Run (완전 관리형)의 경우 1, 2, 또는 4 vCPU 값을 지정합니다. (4개의 vCPU를 사용하려면 최소 2GiB 메모리를 사용해야 합니다.) Cloud Run for Anthos의 경우 Kubernetes CPU 단위로 값을 선택합니다. 예를 들어 1 CPU에는 1을, 0.4 CPU에는 400m를 지정합니다.

배포 도중 다음 명령어를 사용하여 CPU 할당을 설정할 수도 있습니다.

gcloud run deploy --image IMAGE_URL --cpu CPU

다음과 같이 바꿉니다.

  • IMAGE_URL을 컨테이너 이미지에 대한 참조(예: gcr.io/myproject/my-image:latest)로 바꿉니다.
  • CPU를 위에서 설명한 값으로 바꿉니다.

YAML

YAML 형식으로 정리된 결과를 반환하는 gcloud run services describe --format export 명령어를 사용하면 기존 서비스 구성을 다운로드하고 볼 수 있습니다. 그런 다음 아래 설명된 필드를 수정하고 gcloud beta run services replace 명령어를 사용하여 수정된 YAML을 업로드할 수 있습니다. 설명된 대로 필드만 수정해야 합니다.

  1. 구성을 보고 다운로드하려면 다음을 실행합니다.

    gcloud run services describe SERVICE --format export > service.yaml
  2. cpu 속성을 업데이트합니다.

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
            resources:
              limits:
                cpu: CPU

    다음과 같이 바꿉니다.

    • SERVICE를 Cloud Run 서비스 이름으로 바꿉니다.
    • IMAGE를 컨테이너 이미지의 URL로 바꿉니다.
    • CPU를 원하는 CPU 값으로 바꿉니다. Cloud Run (완전 관리형)의 경우 1, 2, 또는 4 vCPU 값을 지정합니다. (4개의 vCPU를 사용하려면 최소 2GiB 메모리를 사용해야 합니다.) Cloud Run for Anthos의 경우 Kubernetes CPU 단위로 값을 선택합니다. 예를 들어 1 CPU에는 1을, 0.4 CPU에는 400m를 지정합니다.
  3. 다음 명령어를 사용하여 서비스를 새 구성으로 바꿉니다.

    gcloud beta run services replace service.yaml