查找公有参数 - Amazon Web Services Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

查找公有参数

您可以使用参数存储控制台或Amazon命令行界面。公共参数名称以aws/service/list。名称的下一部分对应于拥有该参数的服务。

以下是一些提供公共参数的服务列表:

  • 阿米-阿尔-最新

  • AMI-亚马逊-最新的

  • AMI 窗口最新

  • AWS 存储网关最新

  • 瓶装

  • 规范

  • DataSync

  • Debian

  • 内置窗口

  • ecs

  • 全球基础设施

  • Redhat

  • 存储网关

  • suse

所有公共参数不会发布到所有Amazon Web Services 区域。

查找公共参数,使用AmazonCLI

使用describe-parameters来发现公共参数。使用get-parameters-by-path来获取服务的实际路径/aws/service/list。要获取服务路径,请删除/list从路径。例如,/aws/service/list/ecs 改为 /aws/service/ecs

要检索参数存储中不同服务所拥有的公共参数列表,请运行以下命令。

aws ssm get-parameters-by-path --path /aws/service/list

以下示例输出已由于空间问题截断。

{
    "Parameters": [
        {
            "Name": "/aws/service/list/ami-al-latest",
            "Type": "String",
            "Value": "/aws/service/ami-al-latest/",
            "Version": 1,
            "LastModifiedDate": "2021-01-29T10:25:10.902000-08:00",
            "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/list/ami-al-latest",
            "DataType": "text"
        },
        {
            "Name": "/aws/service/list/ami-windows-latest",
            "Type": "String",
            "Value": "/aws/service/ami-windows-latest/",
            "Version": 1,
            "LastModifiedDate": "2021-01-29T10:25:12.567000-08:00",
            "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/list/ami-windows-latest",
            "DataType": "text"
        },
        {
            "Name": "/aws/service/list/aws-storage-gateway-latest",
            "Type": "String",
            "Value": "/aws/service/aws-storage-gateway-latest/",
            "Version": 1,
            "LastModifiedDate": "2021-01-29T10:25:09.903000-08:00",
            "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/list/aws-storage-gateway-latest",
            "DataType": "text"
        },
        {
            "Name": "/aws/service/list/global-infrastructure",
            "Type": "String",
            "Value": "/aws/service/global-infrastructure/",
            "Version": 1,
            "LastModifiedDate": "2021-01-29T10:25:11.901000-08:00",
            "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/list/global-infrastructure",
            "DataType": "text"
        },
        …
}

如果要查看特定服务拥有的参数,请从运行早期命令后生成的列表中选择该服务。然后,制作describe-parameters调用并使用所需服务的名称过滤参数。例如:/aws/service/global-infrastructure。路径过滤器可以是一级(只调用与给定的精确值匹配的参数)或递归(包含超出您给定值的路径中的元素)。默认情况下,路径过滤器是递归的。指定Option:OneLevel如果你不希望它是递归的。

aws ssm describe-parameters --parameter-filters "Key=Path, Values=/aws/service/global-infrastructure"

这将返回所有由global-infrastructure

{
    "Parameters": [
        {
            "Name": "/aws/service/global-infrastructure/current-region",
            "Type": "String",
            "LastModifiedDate": "2019-06-21T05:15:34.252000-07:00",
            "Version": 1,
            "Tier": "Standard",
            "Policies": [],
            "DataType": "text"
        },
        {
            "Name": "/aws/service/global-infrastructure/version",
            "Type": "String",
            "LastModifiedDate": "2019-02-04T06:59:32.875000-08:00",
            "Version": 1,
            "Tier": "Standard",
            "Policies": [],
            "DataType": "text"
        }
    ]
}

您还可以通过使用Option:BeginsWith筛选器。

aws ssm describe-parameters --parameter-filters "Key=Name, Option=BeginsWith, Values=/aws/service/ami-amazon-linux-latest"

此命令会返回如下示例所示的信息。此示例输出已由于空间问题截断。

{
    "Parameters": [
        {
            "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs",
            "Type": "String",
            "LastModifiedDate": "2021-01-26T13:39:40.686000-08:00",
            "Version": 25,
            "Tier": "Standard",
            "Policies": [],
            "DataType": "text"
        },
        {
            "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2",
            "Type": "String",
            "LastModifiedDate": "2021-01-26T13:39:40.807000-08:00",
            "Version": 25,
            "Tier": "Standard",
            "Policies": [],
            "DataType": "text"
        },
        {
            "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3",
            "Type": "String",
            "LastModifiedDate": "2021-01-26T13:39:40.920000-08:00",
            "Version": 25,
            "Tier": "Standard",
            "Policies": [],
            "DataType": "text"
        },
        …
}
注意

返回的参数可能会有所不同,当您使用Option=BeginsWith因为它使用不同的搜索模式。

使用参数存储控制台查找公用参数

注意

您在您的Amazon Web Services 账户和Amazon Web Services 区域,然后才能使用控制台搜索公共参数。

  1. 打开Amazon Web Services Systems Manager控制台位于https://console.aws.amazon.com/systems-manager/

  2. 在导航窗格中,选择 Parameter Store

    -或者-

    如果Amazon Web Services Systems Manager首先打开主页,选择菜单图标( )以打开导航窗格中的,然后选择Parameter Store

  3. 选择公有参数选项卡。

  4. 选择选择服务下拉菜单。选择要使用其参数的服务。

  5. 通过在搜索栏中输入更多信息,过滤所选服务所拥有的参数。

  6. 选择要使用的公共参数。