是否可以通过 SSM 命令更新 AWS SSM 参数存储中的参数?

Is it possible to update a parameter in AWS SSM parameter store from an SSM Command?

根据需求,我们想在SSM参数库中存储一个参数,并且应该能够通过SSM命令更新参数值。

根据初步研究,我们可以 运行 Target EC2 实例上的 SSM 命令。但是无法找到 运行 以目标作为参数存储的命令的方法。请帮忙。

要从 ssm 参数存储中读取值或从中读取值,您可以使用 aws cli。 为此,您需要进行设置:

https://docs.aws.amazon.com/de_de/cli/latest/userguide/install-cliv2.html

您需要创建一个 aws 访问密钥和一个 aws 密钥,如果您还没有的话。

像这样配置 aws cli 后:

$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: eu-central-1
Default output format [None]: json

您应该能够执行此命令以检查它是否有效:

$ aws sts get-caller-identity

要在 ssm 中存储值,此命令有效:

$ aws ssm put-parameter --name "test123" --type "String" --value "MyValue"
{
  "Version": 1,
  "Tier": "Standard"
}

要从 ssm 读取该参数,请使用:

$ aws ssm get-parameter --name "test123" --query Parameter.Value
"MyValue"