【问题标题】:Getting the latest parameter value from the AWS Systems Manager Parameter Store and the parameter value of the version preceding it从 AWS Systems Manager Parameter Store 获取最新的参数值及其之前版本的参数值
【发布时间】:2022-10-09 09:03:18
【问题描述】:
我有一个 Lambda 函数,它想从 AWS Systems Manager Parameter Store 读取参数的最新版本的值和它之前的版本的值。
示例:如果参数版本 99 是 LATEST 版本,则 Lambda 想要检索同一参数的第 99 版本和第 98 版本的值。
This document 建议 AWS Systems Manager Parameter Store 存储可以访问参数的 LATEST 版本或参数的指定版本的 100 个最新版本。有没有办法让 Lambda 知道版本数字的最新参数,以便可以访问它之前的参数版本?
谢谢!
【问题讨论】:
标签:
amazon-web-services
aws-parameter-store
【解决方案1】:
您只需使用describe_parameters 即可获取最新版本号。
这将返回带有版本的参数。
import boto3
client = boto3.client('ssm')
response = client.describe_parameters(
Filters=[
{
'Key': 'Name',
'Values': [
'<name_of_ssm_param>',
]
},
],
)
print(response)
只需输入版本号,如<name_of_ssm_param>:version。
要获取参数,get_parameters 有效。
response = client.get_parameters(
Names=[
'<name_of_ssm_param>:version',
],
)
print(response)