在我的 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