Windows 上的 AWS CLI SSM 获取参数无效参数

AWS CLI SSM get-parameters InvalidParameters on Windows

我正在使用

GitBash v2.17.0

AWS CLI v1.16.67

Windows 10

问题

我在 AWS SSM Parameter Store 中创建了一个 SecureString 参数。为了举例,我们称参数为

/levelOne/levelTwo  

我正在尝试使用 AWS CLI 检索参数。为此,我使用以下命令:

aws ssm get-parameters --names '/levelOne/LevelTwo' --with-decryption  

问题是返回的结果是这样的:

如您所见,参数的前缀为 C:/Program Files/Git。 谁能解释一下我做错了什么?

谢谢

这是由POSIX path conversion in MinGW引起的。

您可以通过将 // 替换为前导 /,然后将后续的正斜杠替换为反斜杠来解决此问题,例如

aws ssm get-parameters --names '//levelOne\levelTwo'

此命令只会在 MinGW 中 运行 正确,即它会在 Bash 或 Windows CMD 中失败。

我遇到了同样的问题。 从控制台创建参数存储时检查所选区域。 原因是aws-ssm是区域服务。

aws ssm get-parameters --names "/levelOne/LevelTwo" --region us-west-1 --with-decryption 

我通过在 names 参数值前面添加一个 space 来让它工作。让它工作 os 独立。

aws ssm get-parameters --names " /levelOne/LevelTwo" --with-decryption