【问题标题】:AWS Glue - JDBC Connection test failedAWS Glue - JDBC 连接测试失败
【发布时间】:2019-06-08 00:46:58
【问题描述】:

我开始使用 AWS Glue,并希望通过 JDBC 连接到我的本地 mysql 服务器。

我遵循文档,使用正确的 jdbc 连接字符串创建用于粘合 IAM 角色、策略、安全组和连接。 但是当我测试连接时,我会收到以下 CloudWatch 记录:

"Check that your connection definition references your JDBC database with 
correct URL syntax, username, and password. Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The 
driver has not received any packets from the server.

Exiting with error code 30"

我很确定 jdbc 连接字符串是正确的。

Glue 配置中的某些内容必须丢失或错误。

【问题讨论】:

  • 您能否检查您是否已正确配置安全组和 JDBC 连接。请参阅 docs.aws.amazon.com/glue/latest/dg/… 并且如果一切看起来都像文档中一样完整,那么请尝试从您正在创建的子网启动 ec2 机器连接并测试ec2和你的数据库之间的连接
  • 本地 mysql 服务器是指它在您的私有网络中运行,而不是在 AWS 环境中运行?
  • 是的,严格,就是这样。我的私有网络而不是 AWS 环境。该数据库是公开可用的。

标签: amazon-web-services aws-glue


【解决方案1】:

此错误通常发生在以下情况:

  1. 当相关 VPC 用于 VPN 配置时。
  2. 未正确配置安全组时。例如,您必须将这些 IP 列入 AWS 的白名单 52.92.16.0/20 52.216.0.0/15 54.231.0.0/17
  3. 当组的 IAM 角色配置不正确时。
  4. 当您使用胶水连接到本地时 你的情况可能就是其中之一。 从 [AWS][1] 访问此链接 [1]:https://aws.amazon.com/blogs/big-data/how-to-access-and-analyze-on-premises-data-stores-using-aws-glue/

【讨论】:

  • 虽然这是真的,但如果您可以添加一些有关如何修复这些点或指向相应文档的链接的信息,那就太好了
【解决方案2】:

请检查带有端口 :5439/数据库名称的 JDBC url。它应该可以正常工作

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 2019-08-01
    • 2020-03-09
    • 2012-09-18
    • 2018-06-22
    • 2020-02-19
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多