如何解决AWS Elastic Beanstalk CLI执行eb init时的MaxRetriesError问题
EB CLI执行eb init返回MaxRetriesError报错排查方案
- 凭证配置校验
先检查本地AWS凭证是否正确配置:打开git bash执行cat ~/.aws/credentials,确认文件内的aws_access_key_id、aws_secret_access_key和你的IAM用户凭证一致;再检查~/.aws/config文件,确认所选区域的配置正确,若使用AWS中国区账号,必须额外配置对应区域的endpoint,示例:[default] region = cn-north-1 endpoint_url = https://elasticbeanstalk.cn-north-1.amazonaws.com.cn - 网络问题排查
该报错最常见诱因是网络无法正常访问AWS服务端点:- 若你在国内访问AWS国际区(比如你选的us-east-1属于国际区),跨境网络抖动会导致API请求无响应,可尝试配置合规的网络代理,同时确认git bash的
HTTP_PROXY、HTTPS_PROXY环境变量已正确设置 - 若已开代理,检查代理规则是否放行AWS相关域名的请求,可先执行
ping ec2.us-east-1.amazonaws.com验证网络连通性
- 若你在国内访问AWS国际区(比如你选的us-east-1属于国际区),跨境网络抖动会导致API请求无响应,可尝试配置合规的网络代理,同时确认git bash的
- 工具兼容性排查
- Windows下git bash偶尔会出现环境变量读取异常的问题,可尝试换系统自带的PowerShell/CMD重新执行
eb init命令验证 - 检查EB CLI版本,执行
eb --version查看,若版本过旧可执行pip install awsebcli --upgrade升级到最新兼容版本
- Windows下git bash偶尔会出现环境变量读取异常的问题,可尝试换系统自带的PowerShell/CMD重新执行
- IAM权限校验
确认你使用的IAM用户已分配Elastic Beanstalk相关操作权限,最少需要包含Elastic Beanstalk、EC2、S3、IAM角色读取相关的权限策略,权限不足也可能导致API请求被拦截返回空响应。
内容的提问来源于stack exchange,提问作者SL42
相关产品推荐
相关产品推荐

