google cloud CLI(commnad line interface) 사용법
google cloud SDK, google cloud CLI(commnad line interface) , gcloud CLI 사용법
//------------------------------------- 
설치 
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). 
//-----------------------------------------------------------------------------