Python/AWS Parameter Store:更新的 SSM 值
Python/AWS Parameter Store: updated SSM values
假设我有一个名为 /config/db
的 AWS SSM,它具有以下值:
{
"host": "localhost",
"port": "3306"
}
现在我需要添加以下内容
项目到同一个 SSM
{
"my_version": "1.0"
}
如何使用 Python/boto3 包来存档此操作?
您只需使用 put_parameter
方法来更新(覆盖)参数。
你抓住旧的,解析 JSON 对象然后添加所需的属性 (my_version) 并使用序列化 (json.dumps) 值更新参数。
import boto3
import json
client = boto3.client('ssm')
def lambda_handler(event, context):
old_parameter = client.get_parameter(Name='/config/db')
print(old_parameter)
parameter_value = json.loads(old_parameter['Parameter']['Value'])
parameter_value['my_version'] = '1.0'
client.put_parameter(Name='/config/db', Overwrite=True, Value=json.dumps(parameter_value))
不要忘记更新参数所需的 IAM 权限。
假设我有一个名为 /config/db
的 AWS SSM,它具有以下值:
{
"host": "localhost",
"port": "3306"
}
现在我需要添加以下内容 项目到同一个 SSM
{
"my_version": "1.0"
}
如何使用 Python/boto3 包来存档此操作?
您只需使用 put_parameter
方法来更新(覆盖)参数。
你抓住旧的,解析 JSON 对象然后添加所需的属性 (my_version) 并使用序列化 (json.dumps) 值更新参数。
import boto3
import json
client = boto3.client('ssm')
def lambda_handler(event, context):
old_parameter = client.get_parameter(Name='/config/db')
print(old_parameter)
parameter_value = json.loads(old_parameter['Parameter']['Value'])
parameter_value['my_version'] = '1.0'
client.put_parameter(Name='/config/db', Overwrite=True, Value=json.dumps(parameter_value))
不要忘记更新参数所需的 IAM 权限。