使用AWS Amplify对接GitHub部署时触发Hook限制的原因是什么
报错中提到的Hook的定义
这里的Hook指的是GitHub仓库的Webhook,是GitHub提供的事件回调机制。你可以为仓库的特定事件(比如代码推送push、PR合并等)配置Webhook,当对应事件触发时,GitHub会主动向你预先填写的服务地址发送HTTP请求通知,第三方服务就能基于这个通知自动执行后续逻辑。你使用Amplify部署静态页时,Amplify默认会自动为你的仓库创建一个监听push事件的Webhook,用来实现“推送代码后自动触发构建部署”的能力。
触发该限制的原因
GitHub官方对单个仓库的单类型事件Webhook数量设置了上限,其中push事件最多允许配置20个Webhook。你之前多次对该仓库执行过Amplify部署操作,但是删除旧的Amplify应用时,没有同步清理GitHub仓库中对应废弃的Amplify Webhook,累积到现在已经达到20个的上限,本次新部署尝试创建第21个push事件Webhook时,就触发了GitHub的限制规则,抛出对应报错。
解决方法
- 打开对应的GitHub仓库,进入
设置→Webhooks页面,可以看到该仓库所有已配置的Webhook列表 - 筛选出所有回调地址包含
amplify.aws、且对应已经废弃不用的Amplify应用的Webhook,确认无用后直接删除 - 待当前仓库push事件的Webhook数量降低到20个以下后,回到AWS Amplify控制台重新执行部署流程即可正常完成配置
内容的提问来源于stack exchange,提问作者Tiino
相关产品推荐
相关产品推荐

