在 Parameter Store 中选择参数层级
为便于控制参数存储属性,Parameter Store 中包含标准参数和高级参数这两个层级。您可以为账户和区域分别单独配置每个参数。参数层级决定了最大参数值大小、可以在特定层级中创建的参数数量、是否可以使用参数策略以及是否收费。
参数层级不同于参数吞吐量。层级用于控制参数存储属性,而吞吐量用于控制请求速率。
标准和高级参数层
下表介绍了两个层之间的区别。
下表介绍了参数层之间的区别。
| 功能或使用案例 | 标准 | 高级 |
|---|---|---|
|
使用案例 |
适合大多数配置数据和小型工作负载。这是默认值。 |
适合需要更高限额、更大值或参数策略的场景。 |
|
最大参数 (每个 AWS 账户和 AWS 区域) |
10000 |
100000 |
|
最大值大小 |
4 KB |
8 KB |
|
参数策略 |
不支持 |
支持 有关更多信息,请参阅 在 Parameter Store 中分配参数策略。 |
|
跨 AWS 账户共享功能 |
不支持 |
支持 有关更多信息,请参阅 使用 Parameter Store 中的共享参数。 |
|
升级和降级功能 |
可升级 |
不可降级 |
|
成本 |
无额外费用 |
需支付费用 有关更多信息,请参阅 Parameter Store 的 AWS Systems Manager 定价 |
有关 Parameter Store 配额和限制的完整列表,请参阅《AWS 一般参考》中的 AWS Systems Manager endpoints and quotas。
默认层级和单个参数层级设置
Parameter Store 支持以下相关设置:
-
您的 AWS 账户 和区域的默认参数层级
此设置用于在您创建新参数且未明确指定层级时控制 Parameter Store 将使用的层级。您可以将该默认值设置为
Standard、Advanced或Intelligent-Tiering。 -
单个参数的层级
您可以在创建或更新单个参数时指定层级。您可以将标准参数更改为高级参数,但不能将高级参数更改为标准参数。
默认参数层级与单个参数的层级是分开的。更改默认参数层级仅影响您在未指定层级的情况下创建的新参数。现有参数不受影响。
查看参数层级设置
您可以查看您的 AWS 账户 和区域的默认层级设置,以及每个单独参数的层级设置。
查看默认参数层级
要查看您的 AWS 账户 和区域的默认参数层级,请使用 操作。以下示例会检索默认参数层级。
aws ssm get-service-setting \ --region us-east-1 \ --setting-id arn:aws:ssm:us-east-1:111122223333:servicesetting/ssm/parameter-store/default-parameter-tier
下面的示例显示了示例输出。
{ "ServiceSetting": { "SettingId": "/ssm/parameter-store/default-parameter-tier", "SettingValue": "Standard", "Status": "Default" } }
查看特定参数的层级
要查看特定参数的层级,请使用 操作。以下示例会检索参数 /myapp/dev/log-level 的层级。
aws ssm describe-parameters \ --region us-east-1 \ --parameter-filters "Key=Name,Option=Equals,Values=/myapp/dev/log-level" \ --query "Parameters[0].Tier" \ --output text
该命令返回参数层级,例如 Standard 或 Advanced。
单个参数的层级更改限制
您可以随时将标准参数更改为高级参数。出于以下原因,您无法将高级参数更改为标准参数:
-
将参数更改为标准层级将会截断参数值,使其从
8 KB变为4 KB,从而导致数据丢失。 -
将参数更改为标准层级会移除附加到该参数的所有策略。
-
高级参数和标准参数使用不同的加密形式。
如果您不再需要高级参数,或者如果您不想再为高级参数支付费用,请删除它并将它重新创建为新的标准参数。
默认参数层级是一个单独的设置。您可以将 AWS 账户 和区域的默认参数层级从 Standard 更改为 Advanced,然后将其更改回 Standard。默认层级设置仅影响您在未指定层级的情况下创建的新参数。现有参数不受影响。
例如,您可以在默认层级为 Standard 时创建参数,然后将默认参数层级设置为 Advanced。当您在未指定层级的情况下创建的新参数将使用 Advanced 层级。您可以稍后将默认层级改回为 Standard,但不会更改现有参数的层级。
高级参数会产生费用。有关更多信息,请参阅 Parameter Store 的 AWS Systems Manager 定价