2 回答
- 最新
- 投票最多
- 评论最多
6
解决步骤:
-
检查是否启用了删除保护 AWS 有一个叫做 “删除保护(Deletion Protection)” 的功能,如果启用,它会阻止你释放电话号码。 你可以在控制台中这样操作: • 打开 AWS End User Messaging SMS 控制台 • 导航到 “Phone numbers” • 选择你要删除的电话号码 • 点击 “Deletion protection” 标签页 • 如果启用,点击 “Edit settings”,然后关闭删除保护并保存
-
确认是否仍与其他资源关联 即使电话池已删除,电话号码可能仍与其他资源(如注册项、发送者 ID、opt-out 列表等)有关联。 你可以使用 AWS CLI 检查并解除这些关联:
aws pinpoint-sms-voice-v2 delete-registration-attachment \
--registration-id <your-registration-id> \
--resource-arn <your-phone-number-arn>
然后再执行:
aws pinpoint-sms-voice-v2 delete-registration \
--registration-id <your-registration-id>
确保所有关联资源都已解除
- 尝试重新加载控制台或等待同步 有时 AWS 控制台的状态更新会有延迟。尝试: • 清除浏览器缓存 • 等待几分钟后重新登录控制台 • 使用 AWS CLI 再次尝试释放号码:
aws sms-voice release-phone-number \
--phone-number-id <your-phone-number-id>
0
您遇到的情况,其实是 AWS End User Messaging (SMS/Pinpoint 电话号码管理) 中常见的「资源依赖关系」问题。电话号码要释放之前,必须确保所有关联资源完全解除。
可能的原因
-
号码仍然挂在「电话池 (Phone number pool)」上 即使您在控制台上点了删除,有时资源状态没有完全同步,AWS 仍然认为存在关联。
-
号码被分配到其他资源
- Pinpoint SMS 配置
- Amazon Connect 的电话号码池
- 事件订阅、OptOut 管理或 SMS 限速配置
-
资源处于「删除中 (Deleting)」或「已释放未刷新」状态 控制台可能显示已删除,但底层资源还没彻底解除。
建议的处理步骤
-
确认号码关联情况 在 AWS 控制台 → Amazon Pinpoint → SMS and voice → Phone numbers,检查该号码的「Associations」或「Linked resources」。
-
解除所有依赖
- 如果号码在 电话号码池 (Phone pool) → 先进入对应池,点「Disassociate / 解除关联」。
- 如果号码绑定在 Configuration set / Account-level settings → 手动解除。
- 如果号码关联到 Amazon Connect 实例 → 进入 Connect 控制台,找到该号码并释放。
-
使用 CLI 确认状态
aws pinpoint-sms-voice-v2 describe-phone-number --phone-number-id <号码ID>查看
Status和PoolId字段,确认是否仍有依赖。如果需要解除关联:
aws pinpoint-sms-voice-v2 disassociate-phone-numbers --pool-id <PoolID> --phone-numbers <号码ID> -
再次尝试释放号码
aws pinpoint-sms-voice-v2 release-phone-number --phone-number-id <号码ID>
如果还是无法删除
- 可能是资源残留或控制台 bug。
- 建议 开 AWS Support 工单 (Billing & Service Limit 支持),说明号码 ID 以及「已删除电话池但仍然提示依赖」的情况,请 AWS 工程师手动解除。
已回答 2 个月前
相关内容
- AWS 官方已更新 3 年前
