配额 - AWS 实例计划程序

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配额

缩放限制

实例调度器在两个主轴上进行扩展以管理大型企业部署:

垂直扩展(每个目标的资源)

垂直扩展受单个调度请求 Lambda 函数在单个调度目标(account/region/service组合)内可以高效处理的资源数量的限制。

实例调度器旨在能够在单个调度目标 dbs/clusters 中处理 1000 个 EC2s、100 个和 100 个 RDS ASGs,但可能会受到跨区域延迟的限制。

为确保最佳性能,我们建议监控计划请求 Lambda 的执行时间(参见运营见解控制面板)。我们建议将平均运行时间保持在 90 秒以下,最大峰值时间不超过 4 分钟。

水平缩放(目标数量)

水平扩展受所管理的活动调度目标数量的限制。活动目标与至少一个主动标记的资源account/region/service组合而成。实例调度器可以部署到更多的账户和区域,但只有具有主动标记资源的目标才会影响性能。

在默认 Lambda 并发配额为 1000 的情况下,您可以同时运行 1000 个活动目标。Lambda 会自动对其他执行进行排队,从而允许您超出此限制。我们建议将累积延迟保持在 3 分钟以下,以获得最佳性能。

例如,平均运行时间为 15 秒,lambda 并发限制为 1000,您可以管理多达 12000 个活动目标,同时将累积延迟保持在 3 分钟以内(3 分钟 ± 15 秒 × 1000 = 12000 个目标)。

对于较大规模的部署,您可以向 AWS Support 申请增加 Lambda 并发配额。

其他注意事项

AWS 资源标签:AWS 资源通常每个资源的标签上限为 50 个。实例调度器需要 6 个信息和控制标签才能操作解决方案。确保您的资源有足够的标签容量来容纳实例计划程序标签和您现有的标记策略。

Lambda 执行限制:每个调度请求处理程序 Lambda 函数的执行超时时间为 5 分钟。

DynamoDB 扩展:该解决方案对其 Amazon DynamoDB 表使用按需扩展,根据您的工作负载自动调整容量。

API 速率限制:对于非常大的部署,可能会出现 AWS 服务 API 限制。该解决方案包括用于处理临时限制的重试逻辑,但是过度限制可能会降低解决方案的缩放上限。

AWS Service Quotas

AWS 服务的服务配额

服务配额(也称为限制)是您的 AWS 账户使用的服务资源或操作的最大数量。请确保此解决方案中实施的每项服务都有足够的配额。有关更多信息,请参阅 AWS 服务配额

AWS CloudFormation 配额

您的 AWS 账户有 AWS CloudFormation 配额,在此解决方案中启动堆栈时应注意这些配额。通过了解这些配额,可以避免阻碍成功部署此解决方案的限制错误。有关更多信息,请参阅 AWS CloudFormation 用户指南中的 AWS CloudFormation 配额

AWS Lambda 配额

您的账户的默认 AWS Lambda 并发执行配额为 1000。对于较大规模的部署,我们建议将实例调度程序部署到专用账户,以避免与其他工作负载争夺 Lambda 并发性。此值是可调整的。有关更多信息,请参阅 AWS Lambda 入门指南