2014-09-22 65 views
-1

我使用下面的代码部分在ec2中使用jclouds api创建卷。在使用jclouds在aws-ec2中创建卷时传递名称

  EC2Api ec2Api = computeServiceContext.unwrapApi(EC2Api.class); 
      LOG.info("initialized ec2 api for volume creation"); 

      org.jclouds.ec2.domain.Volume volume = ec2Api 
        .getElasticBlockStoreApi() 
        .get() 
        .createVolumeInAvailabilityZone("ap-southeast-1b", size); 
      responseTemplate.setJobId(volume.getId()); 
      responseTemplate.setCreationTime(volume.getCreateTime()); 
      responseTemplate.setZoneId(volume.getAvailabilityZone()); 

现在没有选项可以在创建时传递卷的名称。但我想列出与卷名相关的卷。如果无论如何要在创建卷时传递卷名并在使用describeVolume时获取卷详细信息中的卷名,请让我知道。

回答

1

在AWS EC2中,为卷分配名称只不过是创建名为的标记名称

这不是CreateVolume API一个特点:http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateVolume.html

然而,有一个专门的CreateTags API,它指定标签的资源:所以http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateTags.html

,在jcloud还有,你需要弄清楚如何方法/函数/ API将调用CreateTags

每个:https://groups.google.com/forum/#!topic/jclouds/Wr83TmOX6Rw,jCloud没有此功能。但是,您可能需要检查当前状态。

+0

我已经使用了TagApi for ec2,现在我可以设置卷名称。非常感谢这个建议。 但我无法在ec2的卷清单详细信息中列出卷名。卷名不是在那里......任何想法? – bagui 2014-09-23 14:44:23

相关问题