Cloud Source Repositories에서 클라우드 기능 배포

이 주제에서는 Cloud Source Repositories에서 버전 관리되는 코드를 사용하여 Cloud Functions를 배포하는 방법을 설명합니다.

Cloud Functions를 Cloud Source Repositories와 통합하여 Cloud Source Repositories에서 함수가 포함된 코드의 버전을 관리할 수 있습니다. 시간 경과에 따라 함수가 변경되므로 이전 커밋에 계속 액세스하여 함수가 언제 어떻게 변경되었는지 확인할 수 있습니다.

함수 만들기 및 배포

Cloud Source Repositories에 코드를 저장한 후 다음 단계는 함수를 만들고 배포하는 것입니다. Google Cloud Console 또는 Cloud SDK를 사용하여 이 작업을 수행할 수 있습니다.

Console

  1. Cloud Functions 페이지로 이동합니다.

    Cloud Functions 페이지로 이동

    Cloud Functions를 사용 설정한 Google Cloud 프로젝트를 선택했는지 확인합니다.

  2. 함수 만들기를 클릭합니다.

    함수 생성 프로세스를 시작하는 방법을 보여주는 스크린샷

  3. 함수 만들기 페이지에서 다음 옵션을 입력합니다.

    • 이름 필드에 Cloud Functions의 이름을 입력합니다.
    • 트리거 드롭다운 목록에서 다음 옵션 중 하나를 선택합니다.
      • HTTP
      • Pub/Sub
      • Cloud Storage
    • 소스 코드 목록에서 Cloud Source Repository를 선택합니다.
    • 저장소 필드에 저장소 이름을 입력합니다.
    • 분기 또는 태그 목록에서 함수의 소스 코드 버전이 포함된 분기 또는 태그를 선택합니다. 그런 후 다음 필드에 분기 또는 태그의 이름을 입력합니다.
    • 소스 코드가 있는 디렉터리 필드에 저장소 내 함수 코드가 있는 경로를 입력합니다.
    • 실행할 함수 필드에 함수 이름을 입력합니다.
  4. 만들기를 클릭합니다.

함수가 배포될 때 작은 스피너가 표시됩니다. 배포가 끝나면 스피너는 녹색 체크표시로 바뀝니다.

Cloud SDK

터미널 창에서 다음 명령어를 입력합니다. Google Cloud 프로젝트 ID, 저장소 ID, 소스 경로를 사용하여 이 명령어를 수정해야 합니다.

gcloud functions deploy [FUNCTION_NAME] \
--source https://source.developers.google.com/projects/[PROJECT_ID]/repos/[REPOSITORY_ID]/moveable-aliases/master/paths/[SOURCE] \
--[TRIGGER];

각 항목의 의미는 다음과 같습니다.

  • [FUNCTION_NAME]은 배포할 함수 이름입니다.
  • [PROJECT_ID]는 Google Cloud 프로젝트의 ID입니다.
  • [REPOSITORY_ID]는 저장소 이름입니다.
  • [SOURCE]는 소스 파일의 경로입니다.
  • [TRIGGER]는 Cloud Functions가 사용하는 트리거 유형입니다(예: --trigger-http).

함수 테스트

함수를 배포했으면 GCP Console 또는 Cloud SDK를 사용하여 함수를 테스트할 수 있습니다.

Console

  1. Cloud Functions 개요 페이지로 이동합니다.

    개요 페이지로 이동

    Cloud Functions를 사용 설정한 프로젝트를 선택했는지 확인합니다.

  2. 함수 이름을 클릭합니다.

    함수 세부정보 페이지가 열립니다.

  3. 테스트 탭을 클릭합니다.

  4. 함수 테스트를 클릭합니다.

Cloud SDK

터미널 창에서 다음 명령어를 입력합니다.

gcloud functions call [FUNCTION_NAME]

여기서 [FUNCTION_NAME]은 테스트할 함수 이름입니다.

다음 단계

Cloud Functions를 Cloud Source Repositories에 배포하는 방법에 대한 자세한 내용은 다음 Cloud Functions 문서를 참조하세요.