【发布时间】:2017-10-09 21:10:22
【问题描述】:
我正在尝试使用标签创建一个 ec2 卷
//Create ec2 client using credentials
AmazonEC2 ec2 = AmazonEC2ClientBuilder.standard().withCredentials(creds).withRegion(region).build();
List<TagSpecification> ts = new ArrayList<TagSpecification>();
ts.add(new TagSpecification().withTags(new Tag("Name","HelloWorld")));
CreateVolumeRequest cvr = new CreateVolumeRequest(10,azone);
cvr.setVolumeType(VolumeType.Gp2);
cvr.setTagSpecifications(ts);
ec2.createVolume(cvr);
但是当我尝试执行上述代码时,它会抛出以下错误。
Exception in thread "main" com.amazonaws.services.ec2.model.AmazonEC2Exception: 'null' is not a valid taggable resource type for this operation. (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterValue)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1588)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1258)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1030)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:742)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:716)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
at com.amazonaws.services.ec2.AmazonEC2Client.doInvoke(AmazonEC2Client.java:13611)
at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:13587)
at com.amazonaws.services.ec2.AmazonEC2Client.executeCreateVolume(AmazonEC2Client.java:3453)
at com.amazonaws.services.ec2.AmazonEC2Client.createVolume(AmazonEC2Client.java:3430)
at S3Driver.main(S3Driver.java:49)
Process finished with exit code 1
【问题讨论】:
标签: java amazon-web-services amazon-ec2 aws-java-sdk