토큰 확인 하는 곳

OAuth 2.0 Playground

cli관련 공식문서

Quickstart: Getting started with Cloud SDK | Cloud SDK Documentation

리전 및 영역 확인

Regions and zones | Compute Engine Documentation | Google Cloud

gcloud 인증 바꿀 때 사용 가능한 공식문서

gcloud auth application-default login | Cloud SDK Documentation

명령어 모음

<aside> 💡 gcloud --help : 도움말 보기 가능

gcloud info : Cloud SDK 설치 및 활성 구성에 대한 정보

gcloud init : 프로젝트 초기 설정

gcloud auth login : 로그인 할 때 사용 gcloud auth list : auth 리스트 확인 가능

gcloud projects list : 프로젝트 리스트 확인 gcloud config set project [PROJECT_ID] : 프로젝트 리스트 확인 후 변경 할 때 사용 gcloud app deploy : Google App Engine 프로젝트 deploy

gcloud app describe : ID, Region 등 프로젝트 정보 확인

gcloud compute scp [LOCAL_FILE_PATH] [INSTANCE_NAME]:~/ : 로컬PC에서 gcloud 인스턴스로 파일 전송

gcloud compute scp --recurse [INSTANCE_NAME]:[REMOTE_DIR] [LOCAL_DIR] : gcp 서버에서 로컬PC로 파일 전송

</aside>

프로젝트 안바뀌는 에러

<aside> 💡 처음에 테스트를 하기 위해서 내 회사 계정에 개인 카드를 연동해서 테스트를 진행 한 후 테스트를 성공적으로 마치고 회사 계정으로 로그인 한 다음 본격적인 실행을 했다.

근데 요청이 5만건이 넘어가는데 회사 계정에 가격 책정이 안돼서 쌔한 느낌을 받고 내 회사 계정에 들어가니 비용이 청구 되고 있었다... 다행이 350,000이라는 제공 크레딧이 있어서 돈이 나가지는 않았지만 아무리 gcloud 계정을 확인하고 프로젝트를 확인해도 내 계정을 안쓰고 있는데 청구는 이리로 오는 지 도저히 이유를 알 수 없었다. 하나 걸리는게 있다면 auth가 내 계정꺼로 고정 되어 있지 않을까 라는 의심은 했다

그러다가 gcloud info 로 정보를 확인했고 User config Directory가 있길래 거기로 이동후 application_default_credentials.json을 발견 확인해보니 아니나 다를까 전부 내 계정 정보가 등록 되어있어서 구글에 검색해보니 친절히 공식문서가 가르켜 주고 있었다 ㅎㅎ 다행이다 gcloud auth application-default login 이라는 명령어로 새 사용자 자격 증명과 로그인을 동시에 확인 할 수 있었고 그렇게 로그인을 하고 다시 json파일을 열어보니 새롭게 바뀌어 있었다!!! 그리고 다시 플젝 돌려보니 비용도 내가 원하는 곳에 잘 청구되고 있다 진짜 큰 돈안나와서 다행이지 처음 알았을때는 식은땀이 났다... 하여튼 해결해서 다행

</aside>

Docker에서 사용시 에러

<aside> 💡 도커에서 sdk를 깔고 인증도 잘하고 처음에 테스트 할 때는 분명히 돌아갔다 근데 이게 갑자기 두 번째에서 부터 (node:487) UnhandledPromiseRejectionWarning: Error: Could not load the default credentials. Browse to [<https://cloud.google.com/docs/authentication/getting-started>](<https://cloud.google.com/docs/authentication/getting-started>) for more information. 이 에러가 수천개 뜨면서 되지가 않아서 아니 도대체 머지 하면서 찾아보니까 저번에 이슈였던 auth application-default login을 하라는 거 아닌가 일단 혹시나 했지만 실행하고 다시 설정하니 잘 된다.... 감격 이거 하려고 ssh에 이상한거 다 했는데 먼가 권한 문제가 있었나 보다 진짜 구글 없었음 어떻게 개발했냐 하 해결해서 너무 행복하다

</aside>

계정 권한 에러

<aside> 💡 UnhandledPromiseRejectionWarning: Error: 7 PERMISSION_DENIED: Cloud Natural Language API has not been used in project 1057217490829 before or it is disabled. Enable it by visiting [<https://console.developers.google.com/apis/api/language.googleapis.com/overview?project=1057217490829>](<https://console.developers.google.com/apis/api/language.googleapis.com/overview?project=1057217490829>) then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry. : 나는 분명히 여러 차례를 거치면서 다 안다고 생각하고 새로운 아이디 생성하고 프로젝트도 만들고 결제 계정도 만들어서 연동 했는 데 이런 에러가 떠서 너무 당황스러웠다 그래서 api 쪽이 문제인가 해서 키도 발급받았는데 계속안돼서 구글에 에러 코드를 쳐보니 프로젝트 만들어라는 공식사이트가 뜨길래 들어가보니 https://cloud.google.com/natural-language/docs/quickstart 4번에 api사용 설정이 있어서 들어가보니 api 프로젝트를 새로만들어야 되는 거 같아서 새로 생성하고 다시 auth로그인 하니 잘 됐다 새롭게 연동하는 계정은 서비스 계정과 플젝을 별개로 만들어야 하나보다

</aside>