[typescript] 타입스크립트와 GCP의 Cloud Functions 연동 방법

본 기사에서는 타입스크립트로 작성된 클라우드 함수를 구글 클라우드 플랫폼(GCP)에 배포하는 방법에 대해 알아보겠습니다.

1. 환경 설정

우선, GCP 계정이 필요하며, Cloud SDK가 설치되어 있어야 합니다. Cloud SDK를 설치한 후에는 GCP 프로젝트를 만들고 클라우드 함수를 사용할 수 있는 환경을 구성해야 합니다.

2. 타입스크립트 프로젝트 생성

먼저, 타입스크립트로 클라우드 함수를 작성하기 위해 프로젝트 폴더를 생성하고 npm init 명령을 사용하여 package.json 파일을 만듭니다. 그 후에는 타입스크립트 컴파일러와 클라우드 함수를 로컬에서 실행하기 위한 @google-cloud/functions-framework 라이브러리를 설치해야 합니다.

npm install typescript @google-cloud/functions-framework

3. 타입스크립트 코드 작성 및 빌드

타입스크립트로 클라우드 함수를 작성한 후에는 타입스크립트 컴파일러(tsc)를 사용하여 자바스크립트로 빌드해야 합니다. 빌드를 위해 타입스크립트 설정 파일(tsconfig.json)을 작성하고, 해당 파일에 빌드에 필요한 설정을 추가해야 합니다.

예를 들어, tsconfig.json 파일의 내용은 다음과 같을 수 있습니다.

{
  "compilerOptions": {
    "target": "ES2017",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true
  },
  "include": ["src/**/*.ts"],
  "exclude": ["node_modules"]
}

4. 클라우드 함수 배포

빌드된 자바스크립트 파일을 GCP에 배포하려면, 먼저 해당 함수를 지정하는 package.jsonmain 필드를 수정해야 합니다. 그 후에 gcloud functions deploy 명령을 사용하여 클라우드 함수를 GCP에 배포합니다.

gcloud functions deploy FUNCTION_NAME --runtime nodejs14 --trigger-http

5. 테스트

클라우드 함수를 성공적으로 배포한 후에는 GCP 콘솔에서 해당 함수를 실행하여 정상 작동 여부를 확인할 수 있습니다.

이제, 타입스크립트로 작성된 클라우드 함수를 GCP에 성공적으로 배포하고 실행하기 위한 준비가 완료되었습니다. 필요한 경우 해당 코드를 관리하고 추가 보안 설정을 적용하면서 애플리케이션을 보다 안전하게 유지할 수 있습니다.

참고 자료