问题
想要确定AWS Glue任务出站流量的外网ip是不是自己配置的vpc外网nat网关ip。
Python
python
import urllib.request
import logging
# 初始化日志
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def check_outbound_ip():
try:
# 使用 checkip.amazonaws.com 获取外网 IP
url = "https://checkip.amazonaws.com"
with urllib.request.urlopen(url, timeout=10) as response:
external_ip = response.read().decode('utf-8').strip()
logger.info(f"--- Glue Job Outbound IP: {external_ip} ---")
return external_ip
except Exception as e:
logger.error(f"Failed to fetch outbound IP: {str(e)}")
return None
# 在 Job 逻辑开始前调用
current_ip = check_outbound_ip()