Milky's note

[GCP] 랜딩존 설정으로 차단된 Google API 호출 (GA, GSC, Google Ads, Youtube) 본문

DevOps/GCP

[GCP] 랜딩존 설정으로 차단된 Google API 호출 (GA, GSC, Google Ads, Youtube)

밀뿌 2024. 11. 15. 18:44

 

GCP 프로젝트가 랜딩존으로 들어가면서 네트워크 구성이 바뀌었다.

 

기존 내가 생성한 VPC에서 조직 범위에서 생성한 VPC가 공유되었고,

공유된 VPC를 써서 Google 소유의 API들 호출이 오류가 발생했다.

GA, GSC, Google Ads, Youtube 등...

 

발생한 오류는 다음과 같았다.

google.api_core.exceptions.permissiondenied: 403 received http2 header with status: 403

 

 

랜딩존 설정으로 인하여 API 주소를 찾지 못하고 있다.

해결 방법으로는 hosts 파일에 API를 직접 하나씩 등록해주어야 한다.

 

sudo vi/etc/hosts

 

hosts 파일은 root로 수정해야한다 ! 

 

그리고 아래와 같이 사용하는 API들을 넣어준다! 

 

 

API 주소 앞에 IP는 GCP docs에서 찾았다.

https://cloud.google.com/vpc/docs/access-apis-external-ip?hl=ko#config-options

 

외부 IP 주소를 사용하여 VM에서 API에 액세스  |  VPC  |  Google Cloud

의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 외부 IP 주소를 사용하여 VM에서 API에 액세스 네트워크 인터페이스에 할당된 외부 IP 주소가 있는

cloud.google.com

Google에서 제공하는 대부분의 API는 199.36153.8 IP를 쓰면 된다.

 

 

사용하는 API의 이름을 몰라도 걱정하지 않아도 된다.

GCP 콘솔에서 API 및 서비스에 가서 사용한 API들을 보면 아래와 같이 서비스 이름에 API 주소를 제공한다.

 

위 두 개를 확인해서 hosts 파일을 수정하고 다시 호출을 해보면

통신이 아주아주 잘 되는 것을 확인 할 수 있다 !!!!!!!!!!!!

 

눈물나는 폐쇄망 ..

Comments