在没有CLI的情况下请求AWS EC2公共映像



我在一个AWS CLI不可用的环境中工作,需要使用纯https使用API,但在通过获取列出公共AMI时遇到问题

https://ec2.eu-north-1.amazonaws.com/?Action=DescribeImages&Filter.1.Name=is-public&Filter.1.Value.1=true

这与API官方参考中的示例2非常接近,但我收到错误:

<Code>UnknownParameter</Code>
<Message>The parameter Filter is not recognized</Message>

我不认为这可能是签名/身份验证问题,因为如果我搞砸了身份验证,我会得到AuthFailure,而不是UnknownParameter

感觉我在看过时的文档,但找不到更新的了。

什么样的请求可以为我提供公共AMI?

通过使用--debug标志运行awscli,我能够确定如何编写请求。我缺少一个Version参数。

如果正确验证,以下请求将起作用:

https://ec2.eu-north-1.amazonaws.com/?Action=DescribeImages&Version=2016-11-15&Filter.1.Name=is-public&Filter.1.Value.1=true

最新更新