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

이번 포스트에서는 타입스크립트로 Google Cloud Platform(GCP)의 Cloud Storage와 연동하는 방법에 대해 다루겠습니다. Cloud Storage는 객체 스토리지 서비스로, 파일을 안전하게 저장하고 검색할 수 있게 해주는 서비스입니다.

Cloud Storage와 연동하기 위한 설정

먼저 GCP 콘솔에서 새로운 프로젝트를 생성하고, Cloud Storage API를 활성화해야 합니다. 그런 다음 서비스 계정을 만들어 JSON 형태의 인증 키를 생성합니다. 인증 키는 나중에 타입스크립트 애플리케이션에서 사용됩니다.

타입스크립트 프로젝트 설정하기

타입스크립트 프로젝트를 시작하고, GCP의 @google-cloud/storage 패키지를 설치합니다.

npm install @google-cloud/storage

Cloud Storage와 연동하기

다음은 타입스크립트에서 Cloud Storage와 연동하는 간단한 예제입니다.

import * as Storage from '@google-cloud/storage';

// JSON 형태의 GCP 서비스 계정 키 경로
const keyFilename = 'path/to/keyfile.json';

// GCP 프로젝트 ID
const projectId = 'your-project-id';

// 인증키를 사용하여 Cloud Storage와 연결
const storage = new Storage({
  projectId,
  keyFilename,
});

// Cloud Storage 버킷 객체 생성
const bucketName = 'your-bucket-name';
const bucket = storage.bucket(bucketName);

// 파일 업로드
const filePath = 'path/to/file.txt';
const uploadOptions = {
  destination: 'new-file.txt',
};
bucket.upload(filePath, uploadOptions, (err, file) => {
  if (err) {
    console.error('Error uploading file:', err);
    return;
  }
  console.log('File uploaded successfully.');
});

마치며

이제 타입스크립트 애플리케이션에서 GCP의 Cloud Storage와 연동하는 방법에 대해 알아보았습니다. 이를 통해 파일을 안전하게 저장하고 관리할 수 있게 되었습니다.

참고문헌: