执行AWS SSM命令遇端点连接错误,求解决方案及端点来源
问题解决方法
- 修正AWS配置的区域参数
你配置里的region = us-east-1b是错误的——us-east-1b是AWS的可用区(AZ),而SSM服务的端点是基于**区域(Region)**的,没有可用区级别的SSM端点。正确的区域值应为us-east-1。- 直接修改AWS配置文件(通常路径是
~/.aws/config或~/.aws/credentials),将region行改为:region = us-east-1 output = json - 或者执行命令时临时指定正确区域:
aws ssm start-session --target database --region us-east-1
- 直接修改AWS配置文件(通常路径是
- 验证端点正确性
修正后,CLI会自动使用SSM在us-east-1区域的官方端点https://ssm.us-east-1.amazonaws.com/,即可正常连接。
端点URL的来源说明
AWS CLI会根据你配置的region值自动拼接服务端点,规则是https://<服务代码>.<区域>.amazonaws.com/。你把可用区us-east-1b当作区域配置,CLI就错误生成了https://ssm.us-east-1b.amazonaws.com/这个不存在的端点——因为SSM只提供区域级别的访问入口,没有可用区级别的服务端点。
内容的提问来源于stack exchange,提问作者Willy Huang
相关产品推荐
相关产品推荐

