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
我正在使用
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