Windows 上的 AWS CLI SSM 获取参数 InvalidParameters

Gre*_*uff 1 amazon-web-services aws-cli aws-ssm

我正在使用

GitBash v2.17.0

AWS CLI v1.16.67

视窗 10

问题

SecureString在 AWS SSM Parameter Store 中创建了一个参数。例如,让我们调用参数

/levelOne/levelTwo  
Run Code Online (Sandbox Code Playgroud)

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

aws ssm get-parameters --names '/levelOne/LevelTwo' --with-decryption  
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

如您所见,参数以C:/Program Files/Git. 谁能解释一下我做错了什么?

谢谢

小智 5

这是由MinGW 中的 POSIX 路径转换引起的。

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

aws ssm get-parameters --names '//levelOne\levelTwo'
Run Code Online (Sandbox Code Playgroud)

该命令只能在 MinGW 中正确运行,即在 Bash 或 Windows CMD 中将失败。


小智 5

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

aws ssm get-parameters --names "/levelOne/LevelTwo" --region us-west-1 --with-decryption 
Run Code Online (Sandbox Code Playgroud)