AWS Amplify部署长期处于Pending状态问题求助
AWS Amplify部署任务持续处于Pending状态,无法启动构建
问题详情
- GitHub仓库已与AWS Amplify成功连接,推送代码至活跃分支可正常触发新部署(Webhook工作正常),但构建始终无法启动,无任何可定位问题的日志或提示信息
- 应用框架为React,后端未托管在Amplify上
- 已尝试的排查动作:查阅Amplify问题库、Discord社区,检查AWS设置与环境变量,搜索相关日志,通过AWS CLI启停任务,核查权限配置,还按照Discord中类似问题建议检查CloudFormation回滚操作,均未解决问题
进一步排查方案
1. 检查Amplify服务配额
登录AWS控制台,进入Service Quotas服务,搜索AWS Amplify,查看以下配额是否耗尽:
- 并发构建任务数
- 应用/分支数量
若配额不足,提交配额提升申请。
2. 清理Amplify部署队列
进入Amplify控制台对应应用的Deployments页面,查看是否有大量积压的部署任务导致新任务无法调度,手动清理过期或无需保留的任务。
3. 验证Amplify角色权限细节
检查Amplify服务关联角色(通常命名为amplify-<app-id>-<branch>-execution)是否包含以下关键权限:
cloudformation:DescribeStackscloudformation:CreateStacks3:GetObject/s3:PutObject(对应Amplify部署存储桶)iam:PassRole(若涉及其他AWS服务调用)
可通过IAM控制台的权限模拟功能验证角色是否能执行这些动作。
4. 查看AWS CloudTrail日志
进入CloudTrail控制台,筛选事件源为amplify.amazonaws.com,查看部署触发后的相关事件,重点关注ERROR或DENIED状态的事件,这类日志通常能暴露Amplify控制台未显示的权限或资源问题。
5. 重新创建Amplify分支
若上述方法无效,尝试删除当前有问题的分支,重新连接GitHub分支并触发部署,排除分支配置损坏的可能性。
6. 提交AWS支持工单
若所有自助排查均无效,直接通过AWS控制台提交支持工单,提供以下信息:
- Amplify应用ID和分支名称
- 部署任务ID
- CloudTrail中相关事件的日志片段
- 已执行的排查动作记录
内容的提问来源于stack exchange,提问作者Віталій Хоменко
相关产品推荐
相关产品推荐

