multer 함수의 옵션에서 storage 속성을 multerGoogleStorage로 교체했습니다. 내부의 bucket, projectId, keyFilename 속성은 이 책의 내용이 아니라 여러분의 버킷명과 프로젝트 ID, 키 파일명에 맞게 수정해야 합니다. 버킷명이나 프로젝트 ID, 키 파일명은 민감한 정보이므로 .env를 사용해 process.env에 저장한 후 불러와도 됩니다.
filename 메서드를 통해 업로드하는 파일의 이름을 original/현재시간_파일명 꼴로 만들었습니다. original은 버킷 내부의 폴더 이름을 가리킵니다. 현재 시간을 넣는 이유는 혹시나 중복된 파일명이 존재할 때 덮어 씌우지 않기 위해서입니다.
프로젝트 ID는 GCP 웹 사이트 홈 메뉴의 프로젝트 정보 섹션에서 확인할 수 있습니다.
▲ 그림 16-27 프로젝트 ID 확인