Entdecken von öffentlichen Parametern in Parameter Store - AWS Systems Manager

Entdecken von öffentlichen Parametern in Parameter Store

Sie können mithilfe der Parameter Store-Konsole oder der AWS Command Line Interface nach öffentlichen Parametern suchen.

Ein öffentlicher Parametername beginnt mit aws/service/list. Der nächste Teil des Namens entspricht dem Service, dem dieser Parameter gehört.

Im Folgenden finden Sie eine Liste einiger Services, die öffentliche Parameter bereitstellen:

  • ami-amazon-linux-latest

  • ami-windows-latest

  • ec2-macos

  • appmesh

  • aws-for-fluent-bit

  • bottlerocket

  • canonical

  • cloud9

  • datasync

  • debian

  • ecs

  • eks

  • freebsd

  • global-infrastructure

  • marketplace

  • storagegateway

Nicht alle öffentlichen Parameter werden an jeder AWS-Region veröffentlicht.

Auffinden von öffentlichen Parametern mithilfe der Parameter Store-Konsole

Sie müssen mindestens einen Parameter in Ihrem AWS-Konto und der AWS-Region haben, bevor Sie mit der Konsole nach öffentlichen Parametern suchen können.

Auffinden von öffentlichen Parametern mithilfe der Konsole
  1. Öffnen Sie die AWS Systems Manager-Konsole unter https://console.aws.amazon.com/systems-manager/.

  2. Wählen Sie im Navigationsbereich Parameter Store aus.

  3. Wählen Sie die Registerkarte Öffentliche Parameter aus.

  4. Wählen Sie das Dropdown-Menü Einen Service auswählen aus. Wählen Sie den Service aus, dessen Parameter Sie verwenden möchten.

  5. (Optional) Filtern Sie die Parameter des ausgewählten Services, indem Sie weitere Informationen in die Suchleiste eingeben.

  6. Wählen Sie den zu verwendenden öffentlichen Parameter aus.

Auffinden von öffentlichen Parametern mithilfe der AWS CLI

Verwenden Sie describe-parameters, um öffentliche Parameter zu entdecken.

Verwenden Sie get-parameters-by-path, um den tatsächlichen Pfad für einen Service zu erhalten, der unter /aws/service/list gelistet ist. Um den Pfad des Services abzurufen, entfernen Sie /list aus dem Pfad. Beispielsweise wird /aws/service/list/ecs zu /aws/service/ecs.

Um eine Liste von öffentlichen Parametern abzurufen, die verschiedenen Services in Parameter Store gehören, führen Sie den folgenden Befehl aus.

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

Der Befehl gibt Informationen wie die folgenden zurück. Dieses Beispiel wurde aus Platzgründen gekürzt.

{
    "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-2::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-2::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-2::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-2::parameter/aws/service/list/global-infrastructure",
            "DataType": "text"
        }
    ]
}

Wenn Sie Parameter anzeigen möchten, die einem bestimmten Service gehören, wählen Sie den Service aus der Liste aus, die nach dem Ausführen des vorherigen Befehls erstellt wurde. Dann machen Sie einen get-parameters-by-path-Aufruf nach dem Namen Ihres gewünschten Services.

Zum Beispiel /aws/service/global-infrastructure. Der Pfad kann einstufig sein (ruft nur Parameter auf, die genau den angegebenen Werten entsprechen) oder rekursiv (enthält Elemente im Pfad über das hinaus, was Sie angegeben haben).

Anmerkung

Der /aws/service/global-infrastructure-Pfad wird nicht für Abfragen in allen Regionen unterstützt. Weitere Informationen finden Sie unter Aufrufen öffentlicher Parameter für AWS-Services, Regionen, Endpunkte, Availability Zones, lokale Zonen und Wavelength Zones in Parameter Store.

Wenn für den von Ihnen angegebenen Dienst keine Ergebnisse zurückgegeben werden, fügen Sie das --recursive-Flag hinzu, und führen Sie den Befehl erneut aus.

aws ssm get-parameters-by-path --path /aws/service/global-infrastructure

Dadurch werden alle Parameter im Besitz von global-infrastructure ausgegeben. Im Folgenden wird ein Beispiel gezeigt.

{
    "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"
        }
    ]
}

Sie können auch Parameter, die einem bestimmten Service gehören, anzeigen, indem Sie den Option:BeginsWith-Filter verwenden.

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

Der Befehl gibt Informationen wie die folgenden zurück. In diesem Beispiel wurde die Ausgabe aus Platzgründen gekürzt.

{
    "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"
        }
    ]
}
Anmerkung

Die zurückgegebenen Parameter können unterschiedlich sein, wenn Sie Option=BeginsWith verwenden, da es ein anderes Suchmuster verwendet.