Amazon web services AWS粘合作业无法写入红移

Amazon web services AWS粘合作业无法写入红移,amazon-web-services,amazon-redshift,aws-glue,Amazon Web Services,Amazon Redshift,Aws Glue,我有一个AWS胶水作业,它应该将动态帧的结果写入红移数据库。 为此,我设置了一个与Redshift的胶水连接,并对其进行了测试,效果良好。但是,当作业尝试写入红移时,它会超时 AnalysisException: 'java.lang.RuntimeException: com.amazonaws.SdkClientException: Unable to execute HTTP request: Connect to glue.eu-central-1.amazonaws.com:443

我有一个AWS胶水作业,它应该将动态帧的结果写入红移数据库。 为此,我设置了一个与Redshift的胶水连接,并对其进行了测试,效果良好。但是,当作业尝试写入红移时,它会超时

AnalysisException: 'java.lang.RuntimeException: com.amazonaws.SdkClientException: 
Unable to execute HTTP request: 
Connect to glue.eu-central-1.amazonaws.com:443 [glue.eu-central-1.amazonaws.com/52.57.157.164, 
glue.eu-central-1.amazonaws.com/35.156.122.139, 
glue.eu-central-1.amazonaws.com/3.122.136.8] failed: connect timed out;'
用于编写的代码如下所示:

    my_conn_options = {
    "dbtable": "tbl1",
    "database": "db1",
    "aws_iam_role": "arn:aws:iam::111111111111:role/glue-role"
}

glueContext.write_dynamic_frame.from_jdbc_conf(
    frame = dynamic_frame, 
    catalog_connection = "glue-to-redshift-connection", 
    connection_options = my_conn_options, 
    redshift_tmp_dir = args["TempDir"])

知道是什么原因吗?

一旦您在作业中使用了粘合连接,作业将在您的VPC中执行,外部连接将不再工作,例如到Glue.eu-central-1.amazonaws.com

为了使内部通信成为可能,您需要为Glue创建一个