Google API(*. googleapis.com) 호출 할 때 private.googleapis.com 또는 Private Service Connect를 사용하지 않고,
기본 도메인 사용 시에는 VM에서 Google API 및 서비스에서 사용되는 IP 주소로의 액세스를 허용하도록 구성해야합니다.
https://cloud.google.com/vpc/docs/configure-private-google-access#config-firewall
 
 
그러나 Google API 및 서비스의 기본 도메인에 대한 IP 주소 범위는 동적으로 할당되고 자주 변경되므로 특정 IP 범위를 정의하는 것을 불가능합니다.
goog.json 과 cloud.json에서 실시간으로 변동되는 IP 리스트를 제공하는데, 
이를 확인하여 관리하기 위해서는 매일 goog.json 에서 cloud.json 범위를 제외한 범위 계산이 필요합니다.
스크립트는 구글 문서에서 제공합니다.
https://cloud.google.com/vpc/docs/configure-private-google-access#ip-addr-defaults
 
Google API 기본 도메인 IP 범위 산출 스크립트
https://github.com/GoogleCloudPlatform/networking-tools-python/blob/HEAD/tools/cidr/cidr.py
 
사용 방법
https://github.com/GoogleCloudPlatform/networking-tools-python/tree/main/tools/cidr#officially-supported-python-versions
 
위 스크립트 수행 시, SSL 에러가 발생할 수 있기에 아래와 같이 SSL 무시하는 코드를 추가하여 수행하면 된다.
https://blog.naver.com/PostView.naver?blogId=man_man92&logNo=222285359549
 
기본 스크립트에서 아래와 같이 추가 및 수정
 
...
 
import ssl
 
context = ssl._create_unverified_context()
 
...
 
        return json.loads(urlopen(url, context=context).read())
 
...