如何手动删除AWS AppSync项目中的解析器?
如何手动移除AWS AppSync后端的Resolver
当然可以手动删除AppSync后端的Resolver!不管是通过AWS控制台还是AWS CLI都能轻松搞定,下面我给你详细说明两种操作方式,顺便解释下为什么你会拉取到那些已经和Schema类型解除关联的Resolver:
通过AWS AppSync控制台删除Resolver
- 登录AWS AppSync控制台,找到你的目标GraphQL API
- 切换到Schema页面,定位到你要处理的类型(比如
Query、Mutation或者自定义对象类型) - 点击该类型右侧的Attach/Detach按钮,或者直接点击具体字段进入Resolver管理界面
- 在Resolver列表里找到你要删除的那一个,点击它右侧的垃圾桶图标
- 确认删除操作后,这个Resolver就会从AppSync后端彻底移除
通过AWS CLI删除Resolver
如果你偏好命令行操作,用aws appsync delete-resolver命令就能搞定,命令格式如下:
aws appsync delete-resolver \ --api-id <你的API唯一ID> \ --type-name <Resolver关联的类型名,比如Query> \ --field-name <Resolver对应的字段名>
把命令里的占位符替换成你自己的API ID、类型名称和字段名称就行。
为什么会拉取到已解除关联的Resolver?
你碰到的问题,本质是那些Resolver只是解除了和Schema字段的关联,但并没有从AppSync后端被彻底删除。只有执行上面的删除操作,把Resolver完全移除,后续通过命令行拉取变更时才不会再包含这些废弃的Resolver。
小提醒:删除Resolver前,最好确认它已经没有被任何业务逻辑依赖,也没有和任何Schema字段关联,避免误删影响现有功能。
内容的提问来源于stack exchange,提问作者BryceLarkin
相关产品推荐
相关产品推荐

