从正在运行的AWS Glue作业的上下文中使用boto3调用AWS Glue客户端API时,AWS Glue作业挂起?

Sim*_*ing 5 amazon-web-services boto3 aws-glue

我正在尝试创建一个枚举作业,该作业枚举目录中数据库中的所有表。为了做到这一点,我使用以下代码片段:

session = boto3.Session(region_name='us-east-2')
glue = session.client('glue')
tables = glue.get_tables(
    DatabaseName='customer1'
)
print tables
Run Code Online (Sandbox Code Playgroud)

作业挂起大约15分钟,并且连接似乎被拒绝,因为我最终收到以下错误消息:

botocore.vendored.requests.exceptions.ConnectTimeout:HTTPSConnectionPool(host ='glue.us-east-2.amazonaws.com',port = 443):URL超过最大重试次数:/(由ConnectTimeoutError(,' .us-east-2.amazonaws.com超时(连接超时= 60)'))

此问题特定于胶水API。我可以毫无问题地使用S3 API。

我遍历了所有安全组,并打开了所有端口以从任何地方进行通信。我什至还添加了自引用规则。但这无济于事。

我不知道是什么原因导致了连接被阻止。AWS是否专门阻止粘合请求?

bot*_*que 1

我面临着 boto3 调用glues3挂起并最终超时的同样问题。

我通过在创建开发端点时更改子网 ID 来修复它。最初,我使用将流量路由到互联网网关的子网。我切换到将流量路由到内部 NAT 网关的子网。希望这可以帮助。