일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- solvesql
- matplotlib
- airflow 설치
- having
- 머신러닝
- 데이터시각화
- seaborn
- GROUPBY
- not in
- 프로그래머스
- 다중 JOIN
- 결측값
- SQL
- Round
- 전처리
- airflow.cfg
- join
- 그로스해킹
- hackerrank
- MySQL
- Oracle
- 데이터분석
- SUM
- Limit
- pandas
- SQLite
- TRUNCATE
- PostgreSQL
- 파이썬
- 데이터리안 웨비나
- Today
- Total
Milky's note
[GCP] 랜딩존 설정으로 차단된 Google API 호출 (GA, GSC, Google Ads, Youtube) 본문
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 파일을 수정하고 다시 호출을 해보면
통신이 아주아주 잘 되는 것을 확인 할 수 있다 !!!!!!!!!!!!
눈물나는 폐쇄망 ..
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/003.gif)
'DevOps > GCP' 카테고리의 다른 글
[GCP] Google Cloud SDK로 SSH 터널링 (로컬 cmd에서 서버 접속) (1) | 2024.12.18 |
---|---|
[GCP] VM Instance 생성 및 고정 IP 할당 (0) | 2024.07.10 |
GCP Repositories를 사용해서 Airflow DAG 반영하기 (0) | 2024.05.17 |
로컬에서 GCP SSH 접속(Mac) (0) | 2022.12.08 |