本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
处理服务配额检查
在多区域应用程序中,您的备用区域通常以较低的容量运行,直到您需要恢复到该区域。随着活跃区域需求的增长,您可能会提高那里的服务配额以跟上需求,但忘记在备用区域中请求相应增加服务配额。这种差距可能导致外观健康的计划在执行过程中失败,因为备用区域无法启动足够的资源来接管。为了帮助您抓住这些差距,Region switch 会对计划执行块中的计算和数据库资源执行服务配额检查。
配置
服务配额检查由计划中的serviceQuotaChecksEnabled设置控制。默认情况下,新计划启用了服务配额检查;默认情况下,您在服务配额检查可用之前创建的计划会将其禁用。
要更改设置,serviceQuotaChecksEnabled请false使用区域切换 API、 Amazon CLI true 或将其设置为或使用 Amazon CloudFormation。在控制台中,在 “编辑套餐详情” 页面上选择 “启用服务配额警告” 或 “禁用服务配额警告”。当您在未指定字段的情况下更新计划时,“区域切换” 会保留计划的当前设置。
工作原理
区域切换服务配额检查比较计划中定义的资源在每个区域和账户中应用的配额限制,以识别并尝试修复可能阻碍恢复操作的不匹配情况。
当 Region switch 发现应用的配额低于匹配配额的地区或账户时,它可以请求增加配额以提高较低的配额以匹配较高的配额。这有助于确保任一区域都能配置计划所需的容量,从而防止故障转移期间出现限制。
检查频率:配额检查会在计划创建或更新后 30 分钟内自动运行一次,然后每 24 小时运行一次。这种节奏与计划评估无关。
请求限制:为避免用尽账户级别对增加未完成配额的限制,Region switch 最多使用允许的未处理请求的一半,其余的留待您自己提交。实际上:
商业区域:每个区域每个账户最多 5 个并发请求
Opt-in 区域:每个账户最多 1 个并发请求
当达到此限制时,会出现其他不匹配的警告。待处理的请求获得批准或解决后,Region switch 将在下一个检查周期提交剩余的增加额。
注意
配额检查仅强制区域间的平等。他们不会根据当前的资源消耗调整配额。
区域切换检查的服务配额
区域切换根据计划执行块中的计算和数据库资源来确定哪些服务配额与计划相关。例如,在计算执行区块上,区域切换可识别要扩展的资源(Amazon EC2 Auto Scaling 组、Amazon ECS 服务或 Amazon EKS 集群)。它描述资源以确定其使用的实例系列和配置,然后将该配置映射到该资源消耗的服务配额。
Permissions
要让 Region switch 执行服务配额检查,请向 Region switch 使用的 IAM 角色授予访问您的资源所需的权限。Region switch 仅对执行角色以及该计划使用的任何跨账户角色包含这些权限的计划执行服务配额检查。
servicequotas:GetServiceQuota允许 Region switch 读取已应用的配额值,并在发现不匹配时生成警告。servicequotas:RequestServiceQuotaIncrease并servicequotas:GetRequestedServiceQuotaChange允许 Region switch 代表您自动提交配额增加请求。
要确定要检查哪些配额,区域切换还需要计划中的资源Describe和List权限。为计划使用的执行块类型授予权限。
Amazon EC2 Auto Scaling 组有时没有正在运行的实例,例如在缩放为零的备用区域中。在这种情况下,Region switch 根据组的启动模板或启动配置来确定实例系列。这样,区域交换机仍然可以执行奇偶校验。当群组有正在运行的实例时,Region switch 会改用这些实例作为真实来源。
如果角色缺少所需的权限,则计划评估会显示一条警告,指出缺少的权限而不是配额结果。查看这些计划评估警告,了解要授予哪些权限。对于跨账户资源,请向包含计划中资源的每个账户的跨账户角色授予这些权限。有关区域切换所需的权限的更多信息,请参阅用于 ARC 区域切换的 Identity and Access Management。
注意
为了创建支持案例,Service Quotas 要求在每个提出配额增加请求的账户中都有一个与服务相关的角色。如果账户中从未创建过服务相关角色,则配额增加请求将失败。要创建服务相关角色,请在您的账户中提交增加服务配额的请求。要让 Region switch 提交账户中的第一个配额增加请求,请在账户iam:CreateServiceLinkedRole级别授权。只有在服务相关角色存在之前才需要此权限。
注意
提交服务配额增加请求不会创建任何资源,也不会更改您账户中的资源。增加服务配额的请求可能需要几个小时,在某些情况下可能需要几天才能生效。
区域切换按执行块检查的服务配额
| 执行块 | 已检查服务配额 | 执行角色所需的权限 |
|---|---|---|
| Amazon EC2 Auto Scaling | On-Demand 以及每个实例系列的竞价型实例 vCPU;每个卷类型的 Amazon EBS 存储和 IOPS;每个区域的网络接口(如果适用)。 | autoscaling:DescribeAutoScalingGroups、autoscaling:DescribeLaunchConfigurations、ec2:DescribeInstances 和 ec2:DescribeLaunchTemplateVersions |
| 亚马逊 ECS 服务扩展 | On-Demand 以及每个实例系列的竞价型实例 vCPU(亚马逊 EC2 上的 Amazon ECS);适用于 On-Demand 和竞价的 Fargate vCPU(Fargate 上的 Amazon ECS);每个卷类型的亚马逊 EBS 存储和 IOPS;每个区域的网络接口(如果适用)。 | ecs:DescribeServices、ecs:DescribeTaskDefinition、ecs:DescribeClusters 和 ecs:DescribeCapacityProviders |
| Amazon EKS 资源扩展 | On-Demand 以及每个实例系列的竞价型实例 vCPU(Amazon EC2 托管节点组);适用于 On-Demand 和竞价的 Fargate vCPU(Fargate 配置文件);每种卷类型的 Amazon EBS 存储和 IOPS;每个区域的网络接口(如果适用)。 | eks:ListNodegroups、eks:DescribeNodegroup 和 eks:ListFargateProfiles |
| Amazon RDS 创建跨区域副本和 Aurora 预配置扩展 | 每个区域的 Amazon RDS 数据库实例;每个区域所有数据库实例的总存储空间。 | rds:DescribeDBInstances |
修复服务配额警告
服务配额警告用于识别恢复计划中一个区域的应用值低于匹配区域的配额。您可以在控制台中 “计划评估” 选项卡下的 “服务配额警告” 选项卡上查看这些警告,也可以使用 ListServiceQuotaWarningsAPI 以编程方式检索这些警告。
检索警告
ListServiceQuotaWarningsAPI 会返回呼叫者可以访问的所有套餐的警告,包括您拥有的套餐以及通过该套餐与您的账号共享的套餐 Amazon Resource Access Manager。要缩小结果范围,请提供计划的 Amazon 资源名称 (ARN) 列表。区域切换会忽略呼叫者无法访问的任何计划 ARN。如果未指定计划 ARN,则区域切换会为所有可访问的计划返回警告。
注意
服务配额警告与使用检索的计划评估警告是分开GetPlanEvaluationStatus的。计划评估报告计划的执行角色是否缺少服务配额检查所需的 IAM 权限。它不会报告配额不匹配或配额增加请求的状态。这些详细信息仅显示在返回的服务配额警告中ListServiceQuotaWarnings。有关更多信息,请参阅 Amazon 应用程序恢复控制器 (ARC) 的区域切换 API 参考指南。有关服务配额检查的概述,请参阅服务配额检查。
警告详情
每个服务配额警告都包含以下信息:
受影响的服务和配额
配额不足的地区和账户
如果 Region switch 提交了增加请求,则为请求编号和支持案例 ID
由于服务配额的范围限于账户和区域级别,因此单个配额不匹配可能会影响多个计划。
警告生命周期
在此生命周期之后会出现服务配额警告:
增加请求已提交:当 Region switch 提交配额增加请求时,在申请处于打开状态时,计划中仍会显示警告。在请求获得批准并应用新的配额值后,区域切换将删除下一个检查周期的警告。
增加请求被拒绝:如果请求被拒绝,则警告仍然存在。如果不匹配仍然存在,区域切换将在冷却时间后提交新请求。
未提交增加请求:当 Region switch 无法提交增加请求时,警告将一直存在,直到不匹配问题得到解决。当区域切换已达到其打开请求数上限,或者账户已达到最大未处理请求数时,就会发生这种情况。
当出现以下情况之一时,不匹配问题就会得到解决:
你自己申请加薪。
计划中的资源会发生变化,因此现有配额已足够。
您可以从计划中移除受影响的执行块。
取消增加服务配额的请求
区域切换提交的服务配额增加请求无法通过区域切换 API 取消。要取消请求,请回复相关的 Su Amazon pport 案例。
服务配额警告不会阻止计划的执行
服务配额警告不会阻止您执行计划。在服务配额警告处于活动状态时执行计划与执行恢复区域配额低于匹配区域的任何计划的风险相同:执行可能会失败。当您开始执行计划时,服务配额警告会显示在控制台中,并显示在计划执行报告中,以便您可以决定是否继续。