google cloud SDK, google cloud CLI(commnad line interface) 사용법


//-------------------------------------
설치
https://cloud.google.com/sdk/docs/install?hl=ko


    - powershell에서 실행
> (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")

> & $env:Temp\GoogleCloudSDKInstaller.exe


//-------------------------------------

    - 새 로그인 추가
gcloud auth login

        - 접속url을 보여주면서 기본 브라우저를 실행한다. 강제 종료하려면  Ctrl+Pause Break 키는 눌러야 한다.

        - 보여주는 접속url을 다른 브라우저에 붙여서 실행해도 가능하다.


    - 현재 로그인
gcloud auth list

     - 활성 계정 변경
gcloud config set account  account_to_activate@example.com

     - 로그인 삭제
gcloud auth revoke  account_to_delete@example.com 

 

    - 현재 기본 설정 확인(region, zone ... )
gcloud config list

 


//-------------------------------------
< google cloud storage >

gsutil : google cloud storage에 특화된 명령 (gcloud storage 명령의 축약판)

     - 여러 파일 이동
gsutil mv gs://folder1/*.jpg  gs://folder2

 

//-----------------------------------------------------------------------------
* glcoud (gsutil) 명령 사용시 암호 물어보는 문제 해결 방법

    - 현상
> gcloud storage mv  gs://folder1/*.jpg  gs://folder2
> gsutil mv  gs://folder1/*.jpg  gs://folder2

        - 패스워드 입력 요구
Reauthentication required.
Please enter your password:


    - 해결 방법 : 인증 실행
> gcloud auth login

실행 결과로 나오는 링크를 google cloud 로그인한 브라우저 주소줄에 붙힌다.

 


//-----------------------------------------------------------------------------
//-------------------------------------
아래는 소용없음

    - gcloud auth login  인증 성공하면 
C:\Users\userID\AppData\Roaming\gcloud\application_default_credentials.json 경로에 파일이 생성됨
이 파일의 존재와 환경변수(GOOGLE_APPLICATION_CREDENTIALS)에 추가하는 것은 의미 없음

set GOOGLE_APPLICATION_CREDENTIALS="C:\Users\userID\AppData\Roaming\gcloud\application_default_credentials.json"

echo  "%GOOGLE_APPLICATION_CREDENTIALS%"


//-------------------------------------
    - project-id 설정
gcloud config set project [PROJECT_ID]


//-------------------------------------
> gcloud config set pass_credentials_to_gsutil false
    - 위 명령 실행후 gsutil 실행하면 인증 에러 발생
ServiceException: 401 Anonymous caller does not have storage.objects.list access to the Google Cloud Storage bucket. Permission 'storage.objects.list' denied on resource (or it may not exist).

 

//-----------------------------------------------------------------------------

 

 

반응형
Posted by codens