Cloud Console에서 배포

이 페이지에서는 Cloud Console을 사용하여 Cloud 함수를 만들고 배포하는 방법을 보여줍니다.

함수 만들기

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

    Cloud Functions를 배포할 프로젝트가 선택되어 있는지 확인합니다.

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

  3. 함수 이름을 지정합니다.

  4. 트리거 필드에서 원하는 트리거를 선택합니다.

    HTTP가 기본적으로 선택됩니다. HTTP 요청에 의해 트리거되는 함수를 HTTP 함수라고 합니다. 다른 함수에 의해 트리거되는 함수(예: Pub/Sub 주제로 게시되는 메시지에 의해)는 이벤트 기반 함수라고 합니다. 다양한 유형의 트리거와 사용 방법을 알아보려면 Cloud Functions 호출을 참조하세요.

  5. 인증 필드에서 원하는 인증을 선택합니다. 공개 API를 만들려면 인증되지 않은 호출 허용 옵션을 선택합니다. 그렇지 않으면 기본 설정을 사용하여 함수에 대한 인증을 요구합니다.

  6. 변수, 네트워킹 및 고급 설정을 클릭하여 메모리 할당 변경, 환경 변수 추가 또는 연결 수정과 같은 고급 옵션을 표시합니다.

  7. 저장을 클릭하여 변경사항을 저장한 후 다음을 클릭합니다.

  8. 소스 코드 필드에서 다음 옵션 중 하나를 선택합니다.

    • 인라인 편집기:

      • Cloud Console 인라인 편집기를 사용하여 소스 코드 및 종속 항목을 직접 입력합니다.

      • 실행할 함수 필드에 인라인 편집기에서 입력한 함수의 이름을 입력합니다.

    • ZIP 업로드:

      • ZIP 파일 필드에서 찾아보기를 클릭하여 로컬 파일 시스템에서 ZIP 파일을 업로드합니다. 이 ZIP 파일에는 함수 배포에 필요한 모든 소스 파일이 있어야 합니다. 자세한 내용은 소스 코드 구조화를 참조하세요.

      • 스테이지 버킷 필드에서 찾아보기를 클릭하여 준비용 버킷을 선택합니다. 코드는 배포의 일부로 이 Cloud Storage 버킷에 스테이징됩니다.

      • 실행할 함수 필드에 진입점 함수 이름을 입력합니다. 이 함수는 소스 파일에서 사용할 수 있어야 합니다.

    • Cloud Storage의 ZIP:

      • Cloud Storage 위치 필드에서 찾아보기를 클릭하여 Cloud Storage에서 ZIP 파일을 업로드합니다. 이 ZIP 파일에는 함수 배포에 필요한 모든 소스 파일이 있어야 합니다. 자세한 내용은 소스 코드 구조화를 참조하세요.

      • 실행할 함수 필드에 진입점 함수 이름을 입력합니다. 이 함수는 소스 파일에서 사용할 수 있어야 합니다.

    • Cloud 소스 저장소: Cloud 소스 저장소에서 소스 코드를 업로드합니다.

      • 저장소 필드에 저장소 이름을 입력하거나 기본값을 사용합니다.

      • 지점 또는 태그 필드에서 지점 또는 태그를 선택한 다음 지점 이름 또는 태그 이름을 적용합니다. 슬래시(/)가 포함된 분기 또는 태그 이름은 지원되지 않습니다.

      • 소스 코드가 있는 디렉터리 필드에 함수가 정의된 저장소 내의 경로를 지정합니다. 경로는 소스 파일이 있는 디렉터리를 가리켜야 합니다. 자세한 내용은 소스 코드 구조화를 참조하세요. 함수가 저장소의 루트 디렉터리에 직접 정의된 경우에는 /를 사용합니다.

      • 실행할 함수 필드에 진입점 함수 이름을 입력합니다. 이 함수는 소스 파일에서 사용할 수 있어야 합니다.

  9. 런타임 드롭다운을 사용하여 런타임을 선택합니다.

설정에 만족하면 페이지 하단에서 만들기를 클릭합니다.

함수 배포

만들기를 클릭하면 Cloud Console에서 Cloud Functions 개요 페이지로 리디렉션됩니다.

배포 중인 함수 옆에 작은 스피너가 있습니다. 배포가 끝나면 스피너는 녹색 체크표시로 바뀝니다.

함수 목록의 함수가 성공적으로 배포되었음을 보여주는 스크린샷

함수를 재배포하려면 함수 이름을 클릭하여 함수 세부정보 페이지로 이동한 후 수정을 클릭합니다. 변경이 완료되었으면 배포를 클릭합니다. 그러면 함수가 새 버전 번호로 재배포됩니다.

인증되지 않은 HTTP 함수 호출 허용

HTTP 함수에는 기본적으로 인증이 필요합니다. HTTP 함수의 인증되지 않은 호출을 허용하려면 함수가 배포된 후에 특수 allUsers 주 구성원 유형을 함수에 추가하고 Cloud Functions 호출자 역할을 부여합니다.

  1. Cloud Functions 개요 페이지에서 액세스 권한을 부여할 함수 옆에 있는 체크박스를 클릭합니다.

  2. 함수 목록 위에서 권한을 클릭합니다.

  3. 주 구성원 추가를 클릭합니다.

  4. 새 주 구성원 필드에 allUsers를 입력합니다.

  5. 역할 선택 드롭다운 메뉴에서 Cloud Functions > Cloud Functions 호출자 역할을 선택합니다.

  6. 저장을 클릭합니다.