AWS Glue连接EC2上的MS SQL Server:如何手动输入JDBC URL?
解决AWS Glue连接EC2上MS SQL Server无法手动输入JDBC URL的问题
方法一:创建自定义JDBC连接(直接手动输入URL)
- 在AWS Glue控制台进入「连接」页面,点击「添加连接」。
- 连接类型选择自定义JDBC,点击下一步。
- 填写连接名称,然后在「JDBC URL」栏手动输入你的SQL Server连接地址,格式示例:
jdbc:sqlserver://<EC2私有IP>:1433;databaseName=<目标数据库名> - 输入数据库的用户名、密码,选择对应的VPC、子网和安全组(确保安全组允许Glue访问EC2的1433端口)。
- 完成配置后,点击「测试连接」验证连通性,确认无误后保存连接。
方法二:让Glue自动发现SQL Server实例(填充预定义URL列表)
如果希望使用预定义的URL列表,需要先让Glue发现你的EC2上的SQL Server实例:
- 确保EC2实例与Glue处于同一VPC,或通过VPC对等/专线连通。
- 配置EC2的安全组,添加入站规则,允许Glue服务所在的安全组(或Glue ENI的IP段)访问1433端口。
- 在Glue控制台创建爬虫,数据源选择「JDBC」,配置临时连接信息(用自定义JDBC URL)指向你的SQL Server实例。
- 运行爬虫,完成后回到创建连接的页面,预定义JDBC URL列表会自动填充已发现的实例信息。
注意事项
- 确认JDBC URL格式正确:使用SQL Server身份认证无需额外参数;若用Windows认证,需添加
;authenticationScheme=NTLM等对应参数。 - 确保Glue服务角色拥有访问指定VPC、子网、安全组的权限,以及读取目标数据库的权限。
内容的提问来源于stack exchange,提问作者Vercinegetorix
相关产品推荐
相关产品推荐

