我想测试从胶水到 RDS 的连接。为此,我创建了具有公共(public)访问权限和密码以及 IAM 身份验证的 RDS Mysql 实例。
我创建了一个具有 RDS、Glue(和 S3 以防万一)权限的角色:
[AmazonRDSFullAccess AmazonS3FullAccess AWSGlueServiceRole AmazonRDSDataFullAccess]
我还有一个 S3 端点已经从另一个 redshift 连接创建
安全组有glue的自引用和对外开放的3306端口(本地PC)
当我测试连接时,出现以下错误:
Check that your connection definition references your JDBC database with correct URL syntax, username, and password. Could not create connection to database server.
Exiting with error code 30
我可以从我的本地机器连接到实例:
mysql -h database-1.xxx.eu-west-1.rds.amazonaws.com -P 3306 -u admin -p
你能告诉我胶水连接缺少什么吗?
最佳答案
确保您的连接字符串格式正确,如下所示 -
jdbc:mysql://***aws_connection_url***amazonaws.com:3306/database_name
还要确保在创建粘合连接时您的 VPC 名称是包含您的数据存储的名称(与 RDS 实例相同)并且 VPC 中的子网也匹配。我已经通过胶水连接到 RDS,并且在我的安全组中我已经打开了所有 TCP 端口和安全组自引用。您可能想尝试这些步骤。
关于amazon-web-services - AWS 胶水连接到 RDS Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63155410/