View a markdown version of this page

在 Parameter Store 中选择参数层级 - AWS Systems Manager

在 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 将使用的层级。您可以将该默认值设置为 StandardAdvancedIntelligent-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

该命令返回参数层级,例如 StandardAdvanced

单个参数的层级更改限制

您可以随时将标准参数更改为高级参数。出于以下原因,您无法将高级参数更改为标准参数:

  • 将参数更改为标准层级将会截断参数值,使其从 8 KB 变为 4 KB,从而导致数据丢失。

  • 将参数更改为标准层级会移除附加到该参数的所有策略。

  • 高级参数和标准参数使用不同的加密形式。

如果您不再需要高级参数,或者如果您不想再为高级参数支付费用,请删除它并将它重新创建为新的标准参数。

默认参数层级是一个单独的设置。您可以将 AWS 账户 和区域的默认参数层级从 Standard 更改为 Advanced,然后将其更改回 Standard。默认层级设置仅影响您在未指定层级的情况下创建的新参数。现有参数不受影响。

例如,您可以在默认层级为 Standard 时创建参数,然后将默认参数层级设置为 Advanced。当您在未指定层级的情况下创建的新参数将使用 Advanced 层级。您可以稍后将默认层级改回为 Standard,但不会更改现有参数的层级。

高级参数会产生费用。有关更多信息,请参阅 Parameter Store 的 AWS Systems Manager 定价