Obtenez plus de 10 données du magasin de paramètres SSM

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

Obtenez plus de 10 données du magasin de paramètres SSM
Obtenir les données structurelles de CHEMBLID
[Python] Extrayez des données texte à partir de données XML de 10 Go ou plus.
Obtenir des données de Quandl en Python
Obtenez des données de Twitter avec Tweepy
[Note] Obtenir des données de PostgreSQL avec Python
Obtenez des données de Cloudant avec le flacon Bluemix
Obtenez des données d'un oscilloscope avec pyVISA
Obtenez des données de séries chronologiques de k-db.com avec Python
Obtenez des fichiers de données ailleurs pendant l'installation de pip
Obtenez des données du module GPS à 10 Hz avec Python
Comment obtenir plus de 1000 données avec SQLAlchemy + MySQLdb
Obtenir des données de la base de données via ODBC avec Python (Access)