在我的 EC2 实例中使用 AWS Glue 和 Mysql

Posted

技术标签:

【中文标题】在我的 EC2 实例中使用 AWS Glue 和 Mysql【英文标题】:Using AWS Glue with Mysql in my EC2 Instance 【发布时间】:2020-02-05 16:45:26 【问题描述】:

我正在尝试使用 Glue 连接我安装的 ec2/mysql,目的是提取一些信息并移至 redshift,但我收到以下错误:

检查您的连接定义是否使用正确的 URL 语法、用户名和密码引用了 JDBC 数据库。通信链路故障 最后一个成功发送到服务器的数据包是 0 毫秒前。驱动没有收到服务器发来的任何数据包。

这是我使用的格式jdbc:mysql://host:3306/database

我为实例使用相同的 vpc、相同的 SG、相同的子网。

我知道用户/密码是正确的,因为我使用 sql developer 连接到数据库。

我需要检查什么?是否可以在我的实例中使用 AWS Glue 和 mysql?

提前致谢。

【问题讨论】:

涉及的安全组怎么样?您能否使用 EC2 和 Glue 连接的安全组详细信息更新您的问题? 还可以尝试为主机提供 IP 地址而不是 dns 名称,并尝试在此处更新您看到的内容 要调试它,您需要指定附加到 ec2 和粘合的安全组的定义。是的,你可以做你想做的事情。 【参考方案1】:

在你提到的JDBC连接url中,使用ec2实例(安装mysql的地方)的私有ip作为主机。

jdbc:mysql://ec2_instance_private_ip:3306/database

【讨论】:

【参考方案2】:

是的,可以将 AWS Glue 与在 EC2 实例中运行的 MySQL 一起使用,但在此之前,您应该首先使用 DMS 来迁移您的数据库。

另外,你的目标数据库(Redshift)和源数据库(MySQL)的架构不同,这就是我们所说的异构数据库迁移(源数据库的架构结构、数据类型和数据库代码大不相同),你需要AWS SCT。

看看这个:

如您所见,我不确定您是否可以直接从 EC2 实例中的 MySQL 迁移到 Amazon Redshift。

希望对你有帮助

【讨论】:

以上是关于在我的 EC2 实例中使用 AWS Glue 和 Mysql的主要内容,如果未能解决你的问题,请参考以下文章

$_GET 变量在我的 ec2 实例中使用 cloudfront aws 不起作用

如何在 aws ec2(linux 实例)上部署 Next js

EC2 AWS 上的烧瓶

在 AWS CloudFormation 模板中,如何使用自己的 Id 标记 EC2 实例而不会出现循环引用错误?

与AWS私有实例/ EC2实例的Chef-Server连接

SSH到位于VPC中的私有子网中的AWS EC2实例