AWS SDK-按部分名称搜索图像



我正试图通过javasdk启动一个ec2实例。我一直想获得"最新"的WindowsServer2019AMI。目前我们对图像id进行了硬编码。我可以提出如下描述图像请求:

DescribeImagesRequest request = new DescribeImagesRequest().withFilters(new LinkedList<Filter>())
request.getFilters().add(new Filter().withName("name").withValues("Windows_Server-2019-English-Full-Base-2020.05.13"))
DescribeImagesResult describeImagesResult= getAmazonEc2Client().describeImages(request)
List<Image> images = describeImagesResult.getImages()
return images[0].getImageId()

当然,这会返回一个图像id,因为名称是唯一的。我实际上想搜索"Windows_Server-2019-English-Full-Base",然后找到最新的。在UI中搜索返回8个社区图像;4从"Windows_Server-2019-English-Full-Base"开始,由亚马逊提供。我该如何取回全部8个?(然后我可以切换到以"Windows_Server-2019-English-Full-Base"开头的,然后按名称排序以获得最新的(

我尝试搜索"Windows_Server-2019-English-Full-Base"one_answers"Windows_Server-2019-English-Full-Base%",但都通过api返回了0个结果。。。

(筛选器详细信息位于https://docs.aws.amazon.com/sdk-for-ruby/v2/api/Aws/EC2/Types/DescribeImagesRequest.html)

要查找最新的WindowsServerAMI,最好使用ParameterStore:

https://aws.amazon.com/blogs/mt/query-for-the-latest-windows-ami-using-systems-manager-parameter-store/

注意,您也可以通过类似的方法获得最新的AmazonLinuxAMI:

https://aws.amazon.com/blogs/compute/query-for-the-latest-amazon-linux-ami-ids-using-aws-systems-manager-parameter-store/

最新更新