带有特殊字符的 AWS SSM 参数问题

AWS SSM parameter issue with special characters

我是 AWS 新手。我正在研究集成SSM参数来存储数据库密码,并在云形成时使用它。

我们观察到 SSM 参数值在字符串开头有特殊字符的问题。

例如,如果密码是Test@123,则可以正常使用。但是如果密码是@Test!123 就不行了。

是否有任何解决方法。

我通过将以特殊字符开头的密码用双引号引起来解决了这个问题。例如

@Test!123

好的,我想我找到了解决问题的方法。我有一个像这样的密码“complicated!word+=!here!help+”,这就是我能够逃脱它的方式:

aws ssm put-parameter --name /config/my-api_alpha/my-db.jdbc.password --value “complicated\!word+=\!here\!help+” --type SecureString --key-id  arn:aws:kms:us-east-1:1234567890:key/this-is-a-kms-keyId

双引号是可选的;这会产生相同的结果:

aws ssm put-parameter --name /config/my-api_alpha/my-db.jdbc.password --value complicated\!word+=\!here\!help+ --type SecureString --key-id  arn:aws:kms:us-east-1:1234567890:key/this-is-a-kms-keyId