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