Je veux obtenir plusieurs paramètres à la fois à partir du magasin de paramètres SSM! Dans ce cas, utilisez get_parameters
ou get_parameters_by_path
pour avoir une bonne impression.
Cependant, je ne le savais pas, mais il semble que je ne puisse en obtenir que 10 à la fois, et pour l'obtenir après cela, je dois réessayer en utilisant le jeton retourné.
Créez 11 paramètres dans le chemin sous / HOGE /
du magasin de paramètres SSM et expérimentez avec lambda (python3.8).
lambda
import json
import boto3
ssm = boto3.client("ssm")
def lambda_handler(event, context):
params = dict()
responseSSM = ssm.get_parameters_by_path(
Path = "/HOGE",
WithDecryption = False
)
for param in responseSSM["Parameters"]:
params[ param["Name"] ] = param["Value"]
while True:
if not "NextToken" in responseSSM:
break
responseSSM = ssm.get_parameters_by_path(
NextToken = responseSSM["NextToken"],
Path = "/HOGE",
WithDecryption = False
)
for param in responseSSM["Parameters"]:
params[ param["Name"] ] = param["Value"]
for prm in params:
print(prm)
# params["/HOGE/FUGA1"]Etc. Vous pouvez y accéder en spécifiant le nom du paramètre tel quel.
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
Exécutez avec l'autorisation SSMFullAccess accordée au rôle IAM.
La sortie est la suivante. Il a été confirmé que 10 cas ou plus pouvaient être obtenus. L'ordre est. .. Un mystère.
log
/HOGE/FUGA1
/HOGE/FUGA10
/HOGE/FUGA11
/HOGE/FUGA2
/HOGE/FUGA4
/HOGE/FUGA5
/HOGE/FUGA6
/HOGE/FUGA7
/HOGE/FUGA8
/HOGE/FUGA9
/HOGE/FUGA3
Recommended Posts