使用AWS SDK获取RDS数据库实例描述出现cURL error 6如何解决
错误原因
- 核心问题是RDS客户端初始化时传入的
region参数无效:AWS区域的标准编码不含可用区后缀,你填写的us-east-1a2是错误值,其中us-east-1是正确的美东1(北弗吉尼亚)区域编码,后续的a2属于可用区标识/错误后缀,AWS没有对应us-east-1a2的RDS服务域名,因此DNS解析失败,触发cURL错误6。 - 代码还存在一处潜在拼写错误:凭证参数中的
$aws_ccess_Key少了字母a,正确拼写应为$aws_access_Key,这个问题会在区域修正后触发权限校验错误,需要一并修改。
解决方法
- 修正region参数取值:将
region字段的值替换为你RDS实例实际所在的AWS区域编码,不要追加可用区标识。比如实例部署在美东1区域就填us-east-1,如果部署在其他区域,替换为对应区域的标准编码即可。 - 修正凭证变量的拼写错误,避免后续出现权限类报错。
修正后的初始化代码参考:
$rds = new Aws\Rds\RdsClient([ 'version' => 'latest', 'region' => 'us-east-1', // 此处替换为你实例对应的实际区域 'credentials' => ['key' => $aws_access_Key, 'secret' => $aws_secret_access_key] ]);
内容的提问来源于stack exchange,提问作者EastsideDev
相关产品推荐
相关产品推荐

