Comment puis-je utiliser Systems Manager Automation pour récupérer des paramètres depuis Parameter Store ?

Lecture de 2 minute(s)
0

Je souhaite savoir comment utiliser Automation, une fonctionnalité d'AWS Systems Manager, pour récupérer des paramètres.

Résolution

Utilisez l'action d'automatisation aws:executeAwsApi avec l'API GetParameter pour récupérer une valeur de paramètre à partir de Parameter Store, une fonctionnalité d'AWS Systems Manager.

Exemple :

{
  "description": "Automation Document Example JSON Template",
  "schemaVersion": "0.3",
  "assumeRole": "{{ AutomationAssumeRole }}",
  "parameters": {
    "ParameterName": {
      "type": "String",
      "description": "Enter the Name of the String Parameter to retrieve its value"
    },
    "AutomationAssumeRole": {
      "type": "String",
      "description": "(Optional) The ARN of the role that allows Automation to perform the actions on your behalf.",
      "default": ""
    }
  },
  "mainSteps": [
    {
      "name": "getparameter",
      "action": "aws:executeAwsApi",
      "inputs": {
        "Service": "ssm",
        "Api": "GetParameter",
        "Name": "{{ ParameterName }}"
      },
      "outputs": [
        {
          "Name": "Parameters",
          "Selector": "$.Parameter.Value",
          "Type": "String"
        }
      ]
    }
  ],
  "outputs": [
    "getparameter.Parameters"
  ]
}

Pour récupérer un paramètre SecureString, utilisez WithDecryption et définissez la valeur sur true.

Exemple :

"mainSteps": [
    {
      "name": "getparameter",
      "action": "aws:executeAwsApi",
      "inputs": {
        "Service": "ssm",
        "Api": "GetParameter",
        "Name": "{{ ParameterName }}",
        "WithDecryption": true
      },

Pour plus d'informations, reportez-vous à Utilisation des paramètres à l'aide des commandes Exécuter une commande.

Informations connexes

AWS Systems Manager Parameter Store

Éléments de données et paramètres

AWS::SSM::Paramètre

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 9 mois