Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在DescribeImagesRequest中按名称筛选描述的图像?_Java_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Java 如何在DescribeImagesRequest中按名称筛选描述的图像?

Java 如何在DescribeImagesRequest中按名称筛选描述的图像?,java,amazon-web-services,amazon-ec2,Java,Amazon Web Services,Amazon Ec2,我正在检查是否存在特定的AMI。所以,我在做: val filter = new Filter().withName("Name").withValues(amiName) val result = ec2.describeImages(new DescribeImagesRequest().withFilters(filter)) result.getImages.size() > 0 (代码是Scala而不是Java,但这并不真正相关)。我得到以下异常: com.amazonaws.

我正在检查是否存在特定的AMI。所以,我在做:

val filter = new Filter().withName("Name").withValues(amiName)
val result = ec2.describeImages(new DescribeImagesRequest().withFilters(filter))
result.getImages.size() > 0
(代码是Scala而不是Java,但这并不真正相关)。我得到以下异常:

com.amazonaws.AmazonServiceException: The filter 'Name' is invalid
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:644) ~[aws-java-sdk-1.4.2.1.jar:na]
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:338) ~[aws-java-sdk-1.4.2.1.jar:na]
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:190) ~[aws-java-sdk-1.4.2.1.jar:na]
    at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:6199) ~[aws-java-sdk-1.4.2.1.jar:na]
    at com.amazonaws.services.ec2.AmazonEC2Client.describeImages(AmazonEC2Client.java:2905) ~[aws-java-sdk-1.4.2.1.jar:na]

如何正确定义描述图像请求的筛选器?

TL;DR-使用
name
而不是
name
作为键

为了进行调查,我转向本地安装的ec2工具,并运行

ec2-describe-images -o self -F name=myaminame
得到了一个类似的错误,对谷歌更友好:

Filter definitions must have format 'name=value', but found 'name'
Googling让我了解到了这一点,然后从命令行开始工作:

ec2-describe-images -o self -F "name=myaminame"

现在,在这次不相关的旅行之后,我发现了一个简单的问题:我尝试将
Name
作为键,而实际上键应该是小写的
Name

,干杯!只是有完全相同的问题,我在做
Description
而不是
Description