빌드 프로세스 개요

이 가이드에서는 gcloud functions 명령어를 사용하여 배포된 함수의 빌드 프로세스 개요를 보여줍니다. gcloud run 명령어를 사용하여 배포된 함수의 빌드 프로세스를 알아보려면 다음을 참고하세요.

gcloud functions deploy 명령어를 사용하여 함수의 소스 코드를 배포하면 이 소스가 Cloud Storage 버킷에 저장됩니다. 그러면 Cloud Build가 컨테이너 이미지에 코드를 자동으로 빌드하고 해당 이미지를 이미지 레지스트리에 푸시합니다.

이미지를 빌드하는 프로세스는 완전 자동으로 진행되며 사용자의 직접 입력이 필요하지 않습니다. 빌드 프로세스에 사용된 모든 리소스는 자체 사용자 프로젝트로 실행됩니다.

프로젝트 내에서 빌드 프로세스를 실행하면 다음과 같은 특징이 있습니다.

  • 모든 빌드 로그에 직접 액세스할 수 있습니다.

  • Cloud Build에 고유 기본 동시 실행 할당량이 있더라도 사전 설정된 빌드 시간 할당량이 없습니다.

  • Artifact Registry에 모두 저장되어 있는 현재 컨테이너 이미지 및 이전에 배포된 컨테이너 이미지를 볼 수 있습니다.

  • Cloud Storage는 프로젝트에서 함수의 소스 코드 디렉터리를 저장하는 데 사용됩니다. 다음에 유의하세요.

    • Google Cloud CLI를 사용하여 함수를 만들면 소스 코드를 보관하는 업로드 버킷이 생성됩니다. 이 업로드 버킷 이름은 gcf-v2-uploads-PROJECT_NUMBER-REGION.cloudfunctions.appspot.com입니다.
    • 코드가 업로드되면 함수 코드는 별도의 소스 버킷에 저장됩니다.
      • 기본 암호화를 사용하는 경우 이 버킷의 이름은 gcf-v2-sources-PROJECT_NUMBER-REGION입니다.
      • CMEK로 데이터를 보호하는 경우 버킷의 이름은 gcf-v2-sources-PROJECT_NUMBER-REGION-CMEK_KEY_HASH입니다.
    • 소스 버킷과 업로드 버킷 모두 보관 기간이 없습니다.

빌드 프로세스 특성

빌드 프로세스에는 다음과 같은 특성이 있습니다.

  • 프로젝트에 대해 Cloud Build API를 사용 설정해야 합니다.

    API를 수동으로 사용 설정하려면 위 링크를 클릭하고 드롭다운 메뉴에서 프로젝트를 선택한 후 표시되는 메시지에 따라 UI를 사용 설정합니다.

  • 전체 빌드 프로세스가 프로젝트의 컨텍스트 내에서 실행되기 때문에 포함된 리소스의 가격 책정에 따라 프로젝트에 영향을 줍니다.

    • Cloud Build 가격 책정은 가격 책정 페이지를 참조하세요. 인스턴스가 사전 워밍되고 빠르게 제공되기 때문에 이 프로세스에는 Cloud Build의 기본 인스턴스 크기가 사용됩니다. Cloud Build는 무료 계층을 제공합니다. 자세한 내용은 가격 책정 문서를 참조하세요.

    • Cloud Storage 가격 책정은 가격 책정 페이지를 참조하세요. Cloud Storage는 무료 등급을 제공합니다. 자세한 내용은 가격 책정 문서를 참조하세요.

    • Artifact Registry 가격 책정은 가격 책정 페이지를 참조하세요.

  • 빌드 프로세스가 결제 대상이 되므로 프로젝트에 Cloud Billing 계정이 연결되어 있어야 합니다.