更改 Parameter Store 吞吐量
Parameter Store 吞吐量定义 Systems Manager 可以为您的 AWS 账户和区域的 GetParameter、GetParameters 和 PutParameter API 调用处理的每秒 API 事务数(TPS)。默认情况下,Parameter Store 配置了适用于低至中等量工作负载的标准吞吐量配额。那些不频繁检索配置数据或运行规模较小的应用程序通常可以使用此默认设置,且无需额外成本。
对于更高量工作负载,您可以启用更高的吞吐量,从而提高您的账户和区域所支持的每秒最大事务数,但需要付费。通过提高吞吐量,您能够以更大的量运行 Parameter Store 来支持需要并发访问多个参数的应用程序和工作负载。如果遇到 ThrottlingException: Rate exceeded 错误,建议启用更高的吞吐量。
吞吐量独立于参数层运行,但两者经常结合使用来满足性能和扩展要求:
标准参数(默认层)专为大多数工作负载而设计。它们支持每个区域最多 1 万个参数,值上限为 4 KB,且不会产生额外存储成本。高级参数支持更大值(最多 8 KB)、更高参数计数(最多 10 万)以及参数策略等额外功能。这些功能需额外付费。
参数层控制存储限制和功能可用性,而吞吐量设置则控制请求量。例如,您可以为简单的应用程序使用具有默认吞吐量的标准参数,或者将高级参数与更高吞吐量相结合来支持大规模、高频率访问模式。通常,无论使用哪个参数层,当应用程序超过默认 TPS 限制时(例如,在并发读取或写入激增期间),都需要增加吞吐量。
您可以随时从 Parameter Store 设置页面或使用 AWS CLI 启用或禁用更高的吞吐量。
有关最大吞吐量及其他 Parameter Store 配额的更多信息,请参阅 AWS Systems Manager 端点和配额。
重要
提高吞吐量配额将向您的 AWS 账户 收费。有关更多信息,请参阅AWS Systems Manager定价
使用控制台提高吞吐量
以下过程介绍了如何使用 Systems Manager 控制台增加 Parameter Store 每秒可以为当前 AWS 账户和 AWS 区域处理的事务数。
使用控制台提高 Parameter Store 吞吐量
提示
如果尚未创建参数,则可以使用 AWS Command Line Interface (AWS CLI) 或 AWS Tools for Windows PowerShell 提高吞吐量。有关更多信息,请参阅 使用 AWS CLI 提高吞吐量 和 增加吞吐量 (PowerShell)。
访问 https://console.aws.amazon.com/systems-manager/
,打开 AWS Systems Manager 控制台。 在导航窗格中,请选择 Parameter Store。
-
选择设置选项卡。
-
选择管理设置。
-
在参数吞吐量部分中,选择一个选项。
-
如果出现提示,请选择批准更改和授权收费的选项。选择保存设置。
使用 AWS CLI 提高吞吐量
以下过程介绍了如何使用 AWS CLI 增加 Parameter Store 每秒可以为当前 AWS 账户和 AWS 区域处理的事务数。
使用 AWS CLI 增加 Parameter Store 吞吐量
-
打开 AWS CLI 并运行以下命令,以增加 Parameter Store 在当前 AWS 账户和 AWS 区域每秒可以处理的事务。
aws ssm update-service-setting --setting-id arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled --setting-value true如果此命令成功,则无任何输出。
-
运行以下命令以查看当前 AWS 账户和 AWS 区域中 Parameter Store 当前的吞吐量服务设置。
aws ssm get-service-setting --setting-id arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled系统返回类似于下文的信息:
{ "ServiceSetting": { "SettingId": "/ssm/parameter-store/high-throughput-enabled", "SettingValue": "true", "LastModifiedDate": 1556551683.923, "LastModifiedUser": "arn:aws:sts::123456789012:assumed-role/Administrator/Jasper", "ARN": "arn:aws:ssm:us-east-2:123456789012:servicesetting/ssm/parameter-store/high-throughput-enabled", "Status": "Customized" } }
增加吞吐量 (PowerShell)
以下过程介绍了如何使用 Tools for Windows PowerShell 增加 Parameter Store 每秒可为当前 AWS 账户 和 AWS 区域 处理的事务数。
使用 PowerShell 增加 Parameter Store 吞吐量
-
使用 AWS Tools for PowerShell (Tools for PowerShell) 提高当前 AWS 账户和 AWS 区域的 Parameter Store 吞吐量。
Update-SSMServiceSetting -SettingId "arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled" -SettingValue "true" -Regionregion如果此命令成功,则无任何输出。
-
运行以下命令以查看当前 AWS 账户和 AWS 区域中 Parameter Store 当前的吞吐量服务设置。
Get-SSMServiceSetting -SettingId "arn:aws:ssm:region:account-id:servicesetting/ssm/parameter-store/high-throughput-enabled" -Regionregion系统将返回与以下类似的信息:
ARN : arn:aws:ssm:us-east-2:123456789012:servicesetting/ssm/parameter-store/high-throughput-enabled LastModifiedDate : 4/29/2019 3:35:44 PM LastModifiedUser : arn:aws:sts::123456789012:assumed-role/Administrator/Jasper SettingId : /ssm/parameter-store/high-throughput-enabled SettingValue : true Status : Customized