View a markdown version of this page

指定默认参数层 - Amazon Systems Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

指定默认参数层

使用 PutParameter 操作创建或更新参数时,您可以指定参数层。以下是 Amazon CLI 示例。

Linux & macOS
aws ssm put-parameter \ --name "default-ami" \ --type "String" \ --value "t2.micro" \ --tier "Standard"
Windows
aws ssm put-parameter ^ --name "default-ami" ^ --type "String" ^ --value "t2.micro" ^ --tier "Standard"

当您在创建或更新请求中指定层时,Parameter Store 将使用该层。如果未指定层,则由默认层设置决定所使用的层。

默认情况下,Parameter Store 使用标准参数层。如果启用高级参数层,则可以将以下其中一项设置为默认值:

  • 高级:所有参数均创建为高级参数。

  • 智能分层:Parameter Store 评估每个请求并选择合适的层。

    借助智能分层,Parameter Store 会在标准层中创建一个参数,除非请求包含需要高级层的选项。如果请求高级功能,则该参数将被创建为高级参数。

关于默认参数层

默认情况下,当您创建新参数时,Parameter Store 会将其分配给标准层。标准参数免费提供,但存在大小和功能限制,如 标准和高级参数 中所述。如果您的使用案例不支持标准参数,则可以将高级层设置为默认层。高级层提供更高的限制和额外功能,但需要付费。有关更多信息,请参阅 Parameter Store 的 Amazon Systems Manager 定价

为了最大限度地提高效率并降低成本,可以将智能分层设置为默认层。此功能根据请求的内容决定是使用标准层还是高级层。例如,如果您运行命令来创建符合标准参数所有条件的参数,则智能分层会在标准层中创建参数。如果您运行命令来创建一个或多个条件不符合标准层要求的参数,则智能分层会在高级层中创建参数。

智能分层具有下列优点:

成本控制 - 除非绝对需要使用高级参数,否则智能分层将始终创建标准参数以帮助控制参数相关成本。

自动升级到高级参数层 - 在对需要将标准参数升级到高级参数的代码进行更改时,智能分层将为您处理转换。您无需更改代码即可进行升级。

以下是一些自动升级的示例:

  • 您的 Amazon CloudFormation 模板在运行时预置了大量参数。在该过程导致您达到标准参数层中的 1 万个参数配额时,智能分层会自动将您升级到高级参数层,并且 Amazon CloudFormation 过程不会中断。

  • 您需将证书值存储在一个参数中,定期轮换证书值,并且内容小于标准参数层的 4 KB 配额。如果替换证书值超过 4 KB,智能分层会自动将参数升级到高级参数层。

  • 您希望将大量现有标准参数与参数策略相关联,这需要使用高级参数层。并非在更新参数的调用中包含 --tier Advanced 选项,智能分层会自动将参数升级到高级层。

无论何时引入高级参数条件,智能分层都会将参数从标准升级到高级。

注意

您可以随时更改 Parameter Store 默认层设置。