AWS Glue V4无法使用MongoDB连接URL(V3正常)技术求助
AWS Glue 4.x 连接MongoDB/DocumentDB故障解决指南
1. 先修正URI格式(核心问题)
Glue 4.x对MongoDB URI的校验比3.x严格得多,你现在的URI "mongodb://:27017"缺了主机地址(IP或域名),这肯定通不过。正确格式得包含实例主机,比如:
read_mongo_options = { "uri": "mongodb://你的MongoDB主机地址:27017", "database": "test", "collection": "coll", "username": "username", "password": "pwd" }
要是用的AWS DocumentDB,URI得带集群端点和SSL参数(推荐配置):
"uri": "mongodb://username:pwd@你的DocumentDB集群端点:27017/?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem"
2. 调整Glue连接类型配置
- 代码里的
connection_type:如果是DocumentDB,改成"documentdb";如果是自建MongoDB,保持"mongodb"但必须保证URI格式正确 - Glue Studio里现在没有旧版的"mongodb/documentdb"合并选项了,得直接选**"DocumentDB"**类型
3. 爬虫连接失败的修复
- 检查你的
glue_connection_for_mongo连接类型,Glue 4.x只认DocumentDB或MongoDB独立类型,旧版合并类型已经失效 - 确认连接的URI、用户名、密码完全正确,同时保证Glue作业所在VPC能访问到MongoDB/DocumentDB实例(安全组要开27017端口权限)
4. 额外提醒
- Glue 4.x用的MongoDB驱动版本更高,对URI格式零容忍,无效格式直接报错
- 如果用IAM认证访问DocumentDB,得在连接选项里加
"authMechanism": "MONGODB-AWS",还要确保Glue角色有对应的DocumentDB访问权限
内容的提问来源于stack exchange,提问作者Ashish Kumar
相关产品推荐
相关产品推荐

