【问题标题】:AWS CLI SSM get-parameters InvalidParameters on WindowsWindows 上的 AWS CLI SSM 获取参数 InvalidParameters
【发布时间】:2021-12-16 16:44:59
【问题描述】:

我正在使用

GitBash v2.17.0

AWS CLI v1.16.67

Windows 10

问题

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

/levelOne/levelTwo  

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

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

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

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

谢谢

【问题讨论】:

  • 尝试使用Powershell 而不是Git bash
  • 搞砸了,干杯

标签: amazon-web-services aws-cli aws-ssm


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    我通过在名称参数值前面添加一个空格来使其工作。让它独立于操作系统工作。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2022-07-06
        • 2021-08-02
        • 2023-04-11
        • 1970-01-01
        • 1970-01-01
        • 2019-04-21
        • 1970-01-01
        • 2022-07-07
        • 2021-09-24
        相关资源
        最近更新 更多