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).
//-----------------------------------------------------------------------------
'Code' 카테고리의 다른 글
GitHub Copilot Business 가입, 설정 방법 (0) | 2024.05.22 |
---|---|
Explorer++ v1.4.0 빌드, 수정 방법 (0) | 2024.05.06 |
GitHub 인증 (로그인 저장 관리) (0) | 2024.04.28 |
vscode 에러 메시지 해결 방법 ts(1149) (0) | 2024.03.01 |
vscode 이전 버전 다운로드 방법 (0) | 2024.03.01 |