服务对象与地域限制
PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。
代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。
本文要点
- 新计划默认开启配额检查,功能推出前创建的计划默认关闭;更新时省略 serviceQuotaChecksEnabled 会保留原设置。
- 检查比较已应用的配额,而非当前用量;自动提交申请后仍需等待审批和生效,告警不会阻止计划执行。
- ECS 健康等待可选,文档未说明默认值;仅支持 ALB/NLB 目标组,不能把任务已运行当作目标组已健康。
- 执行角色和跨账号角色需要相应权限;Container Insights 监控选项会产生额外费用,不能据此宣布整项服务免费。
四项更新,主要补上配额和接流量两道检查
AWS 在 2026 年 10 月 14 日 17:38 UTC 的公告中,为 ARC Region switch 增加四项能力:SSM Run Command 执行块、自定义 Lambda 执行块的 payload、服务配额一致性检查,以及计算扩容后的可选目标组健康等待。后两项分别帮助发现主备配额差距、区分容量数量与接流量状态。
Run Command 执行块用于在故障切换期间对受管实例和虚拟机运行命令,计划评估会检查文档目标与 IAM 配置;Lambda payload 则便于在不同恢复计划间复用函数。这两项以公告范围为准,不能据此推导命令文档、payload 格式或全部权限要求。
旧计划先看开关,不会自动继承新计划默认值
配额检查由计划的 serviceQuotaChecksEnabled 控制。新计划默认开启,功能可用前创建的计划默认关闭;如果更新计划时没有提供这个字段,Region switch 会保留现有设置,而不是自动改成开启。
需要调整设置时,先在计划的 Edit plan details 页面核对当前状态。控制台提供 Enable service quota warnings 和 Disable service quota warnings;也可通过 Region switch API、AWS CLI 或 CloudFormation 设置该字段。
自动申请不是获批,配额一致也不是容量保证
检查针对计划执行块涉及的计算与数据库资源,比较各区域、账号已应用的配额。发现一侧较低时,Region switch 可以申请将低值提高到对应高值;它只检查配额一致性,不会按当前资源消耗重新计算所需配额,也不保证故障时一定能分配到实际资源。
检查在计划创建或更新后 30 分钟内自动运行,之后每 24 小时运行一次,与计划评估独立。为保留账号自己的申请空间,Region switch 最多使用一半开放申请额度:商业区域每账号每区域最多 5 个并发申请,需选择启用的区域每账号最多 1 个;其余差异先显示告警。
申请可能需要数小时甚至数天才生效。申请仍开放时,告警会保留;获批且新配额已应用后,才会在下一轮检查移除。被拒后告警仍在,并可能在冷却期后再次申请。配额告警不会阻止计划执行,因此能点击执行不代表容量条件已经满足。
核对角色权限,再看正确的告警入口
先检查执行角色及适用的跨账号角色。读取配额需要 servicequotas:GetServiceQuota;自动申请还需要 servicequotas:RequestServiceQuotaIncrease 和 servicequotas:GetRequestedServiceQuotaChange,以及执行块相关资源的 Describe/List 权限。申请账号还需有 Service Quotas 服务关联角色;首次由 Region switch 创建时才需要相应的 iam:CreateServiceLinkedRole 权限。
配额差异和申请状态应看控制台 Plan evaluation 下的 Service quota warnings,或 ListServiceQuotaWarnings。GetPlanEvaluationStatus 中的评估告警用于指出配额检查缺少的 IAM 权限,不会返回配额差异或申请处理状态。不要把“没有权限告警”当作“没有配额缺口”。
ECS 数量够了,还可以等目标组真正健康
ECS 执行块可选 Wait for target group health,API 字段 waitELBTargetGroupHealthy 可设为 enabled 或 disabled,文档未给出默认值。关闭时,服务达到目标运行任务数便完成;开启时,还要等待每个关联目标组中属于该服务的任务达到所需健康数量,即使无需扩容也会检查。
例如一个假设的正常执行场景:计算目标为 4 个任务,4 个都已运行,但目标组只显示 2 个 healthy。开启等待后,步骤不会仅因数量达到 4 就进入下一步;若超时前仍未达到所需健康数量,步骤失败。非正常执行模式使用配置的最小百分比,该比例同时用于扩容和健康等待。
该检查只支持 ALB 与 NLB 目标组。没有负载均衡器时会跳过检查;仅使用 Classic Load Balancer 时,开启也不会生效。目标组健康不等于端到端业务验证,文档也没有承诺超时后自动重试、回滚或达到某个应用恢复时间。
监控方式有成本差异,ECS 细节不要外推到 EC2
ECS 容量监控的 sampledMaxInLast24Hours 使用运行任务数采样,文档说明没有额外费用,但可能不如另一选项准确。autoscalingMaxInLast24Hours 使用 Container Insights 指标,需要先启用 Container Insights,并产生其额外费用;这不是 ARC 或所有新功能免费的声明。
公告也将目标组健康等待列为 EC2 Auto Scaling 执行块的新能力,但上面的任务数、关联目标组与超时细节来自 ECS 文档,不能直接当成 EC2 配置规则。已核来源没有提供完整支持区域名单、整体费用表或统一上线完成时间,采用前仍应按实际计划与资源确认适用范围。
资料来源
常见问题
Region switch 提交配额申请后,可以在它的 API 里取消吗?
文档说明不能通过 Region switch API 取消它提交的配额增加申请。需要取消时,应回复对应的 AWS Support case;不要把关闭配额检查误认为已经取消开放中的申请。
为什么几个恢复计划可能出现同一项配额告警?
服务配额通常按账号和区域划分,同一处配额差异可能影响多个计划。它不是给每个计划独立预留的资源份额,也不能因为某个计划显示告警就把它理解为一次新的申请或单独故障。
备用 Auto Scaling 组缩到零,没有运行实例还能检查配额吗?
配额文档说明,此时 Region switch 会从启动模板或启动配置识别实例家族;有运行实例时则以这些实例为准。这是配额检查如何识别资源的规则,不是 ECS 目标组健康等待的通用配置。