使用amplify init初始化Next.js项目时遇无法访问主机错误求解决方案
Amplify Init 连接错误排查方案
问题描述
使用amplify init初始化npx create-next-app创建的空React/Next.js应用时,触发以下错误:
Inaccessible host: amplify.us-west-2.amazonaws.com' at port 443'. This service may not be available in the `us-west-2' region.
已尝试操作
- 更换区域(尝试了sp-east-1)
- 创建新的Amplify IAM用户
额外说明:Windows环境下通过Test-NetConnection测试amplify.us-west-2.amazonaws.com的443端口连接成功,未使用代理,基础网络连接正常。
复现步骤
- 运行
amplify configure保存Amplify用户的配置文件信息 - 使用
npx create-next-app创建全新Next.js项目 - 在项目根目录运行
amplify init - 接受所有默认配置选项
- 选择AWS Profile认证方式(也尝试过直接使用访问密钥)
- 切换不同AWS配置文件及区域重复尝试
解决建议
- 检查CLI版本兼容性:运行
aws --version和amplify --version查看版本,过旧的CLI版本可能存在区域适配问题,建议更新到最新稳定版。更新Amplify CLI执行npm install -g @aws-amplify/cli,AWS CLI可通过官方安装包或系统包管理器完成升级。 - 修正区域配置:
sp-east-1并非AWS官方支持的区域代码,正确的南美区域为sa-east-1。打开C:\Users\<你的用户名>\.aws\config(Windows路径)或~/.aws/config(类Unix路径),将配置中的区域改为sa-east-1、us-east-1等官方有效区域后重试。 - 清除本地缓存:删除项目根目录下的
.amplify和amplify文件夹,重新执行amplify init,避免旧配置残留导致的异常。 - 检查Hosts文件映射:打开
C:\Windows\System32\drivers\etc\hosts,确认没有对amplify.us-west-2.amazonaws.com的错误域名映射,若存在则删除对应条目。 - 切换网络环境:尝试使用手机热点等其他网络,排除本地运营商DNS解析异常的可能性。
内容的提问来源于stack exchange,提问作者Gustavo Dutra Martins
相关产品推荐
相关产品推荐

