将 AWS Glue 连接到本地 MySQL 时出现问题,是 AWS VPC 吗?

问题描述 投票:0回答:1

我在 AWS 外部托管的私有 Ubuntu 实例上运行 MySQL。我的 S3 存储桶中有几个 CSV 文件,我想使用 AWS Glue ETL 将其加载到我的 MySQL 数据库中。

我实际上正在遵循本指南,他们使用 AWS Glue 连接将 S3 连接到本地 PostgreSQL。 https://aws.amazon.com/blogs/big-data/how-to-access-and-analyze-on-premises-data-stores-using-aws-glue/

使用 GLUE 目录,我已成功抓取我的 S3。我现在尝试在 Glue 和 MySQL 之间创建连接(AWS Glue > 数据目录 > 数据库 > 连接)。

但是当我测试 JDBC 连接时,我收到此错误

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.

我已经使用 Google Data Studio 的 MySQL 连接器验证了我的 JDBC 字符串是否正常工作。我可以从 Google Data Studio 成功访问我的数据库。

我还为 MySQL 设置了以下内容,并且防火墙允许超过 3306 的连接

/etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
wait_timeout=2814400

通过阅读上面链接的 AWS 文档,我猜我应该配置 VPC 和子网,以便在我的 AWS 账户和本地 MySQL 数据库之间建立成功的 VPN 隧道。

我已按照文档中所述配置了我的安全组 Security Group Inbound setting Security Group Outbound setting

我还使用 AWS 提供的默认 VPC 和子网。我对 VPC/子网还很陌生,有人可以帮我设置一下吗?

mysql amazon-web-services aws-glue amazon-vpc looker-studio
1个回答
1
投票

VPC 控制台下的可达性分析器将是测试连接的工具。

是的,是的,您需要通过 AWS 的 VPN 进行基本网络连接才能做到这一点,或者您需要将您的数据库公开到互联网(不要这样做)。

© www.soinside.com 2019 - 2024. All rights reserved.