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 权限。