본문 바로가기

Cloud/GCP

GCS 버킷 서명된 URL 만들기(NodeJS)

비공개 버킷 파일에 대한 권한이 포함된 URL을 생성해서 클라이언트에 보내줄 수 있습니다.

 

import { Storage } from '@google-cloud/storage';

const storage = new Storage({ projectId: 'YOUR-PROJECT-ID' });
const [url] = await storage
  .bucket('YOUR-BUCKET-NAME')
  .file('FILE-DESTINATION')
  .getSignedUrl({
    action: 'read', // 'read' | 'write' | 'delete' | 'resumable'
    expires: Date.now() + 15 * 60 * 1000, // 15분
    version: 'v4', // 'v2' | 'v4'
  });