Google cloud shell에 파일 업로드

Doyeon Kim·2025년 2월 10일

https://cloud.google.com/shell/docs/uploading-and-downloading-files?hl=ko

Google cloud shell에 파일 업로드를 하려고 두 가지 방법을 써봤는데 다 에러가 나타났다.

첫번째 방법

cloud shell에서 점 3개(점 3개로 된 메뉴 아이콘)를 클릭해서 파일 업로드 --> 실패

두번째 방법

cloud 버킷 -> cloud shell로 파일 업로드 코드

gsutil cp   "gs://버킷파일위치" cloudshell위치

에러:

ServiceException: 401 Invalid Credentials

=> 사용자 인증이 안됨

간단한 해결 방법:

  1. Cloud IAM 서비스 계정을 만든 이전 작업에서 JSON으로 인코딩된 사용자 인증 정보 파일을 다운로드했습니다.
    로컬 워크스테이션에서 방금 다운로드한 JSON 키를 찾아 파일 이름을 credentials.json으로 바꿉니다.

  2. cloud shell에서 점 3개(점 3개로 된 메뉴 아이콘)를 클릭해서 creditials.json 파일 업로드 (루트 디렉터리에 업로드하면 편리함)

  1. Cloud Shell에서 다음 명령어를 실행하여, 로컬 머신에 다운로드한 후 Cloud Shell에 업로드한 사용자 인증 정보(credentials.json)를 통해 인증된 사용자를 이전 작업에서 만든 첫 번째 서비스 계정으로 변경합니다.
gcloud auth activate-service-account --key-file credentials.json

참고
https://s0n9h2.tistory.com/167

0개의 댓글