AWS导入vmdk java

时间:2014-12-02 14:43:15

标签: java amazon-web-services amazon-ec2

我正在尝试将vmdk导入AWS EC2,但似乎没有好的Java API文档。

我遇到了下面的流程,这应该可行,

    DiskImageDetail id = new DiskImageDetail();
    id.setFormat(DiskImageFormat.VMDK);
    // id.setImportManifestUrl(importManifestUrl)

    // TODO: set to 10GB e.g.
    id.setBytes(80000000000L);

    VolumeDetail volume = new VolumeDetail();
    volume.setSize(80000000000L);

    DiskImage i = new DiskImage();
    i.setImage(id);
    i.setVolume(volume);
    i.setDescription("disk image");

    List<DiskImage> listImages = new ArrayList<DiskImage>();
    listImages.add(i);

    ImportInstanceLaunchSpecification ls = new ImportInstanceLaunchSpecification();

    ImportInstanceRequest ir = new ImportInstanceRequest();
    ir.setDescription("Test");
    ir.setDiskImages(listImages);
    ir.setRequestCredentials(Connection.getAWSCredentials());
    // ir.setGeneralProgressListener()
    ir.setLaunchSpecification(ls);


    // Some code to set 
    ImportVolumeRequest ivr = new ImportVolumeRequest();
    //ivr.setSomeData();


    AmazonEC2 ec2 = // set some connection 
    ec2.importInstance(ir);
    ec2.importVolume(ivr);

但是我不确定要传递什么值,也没有示例代码!

可以使用cmdlet完成,但使用Java时我看不到任何希望。

感谢您的任何帮助。

提前致谢

0 个答案:

没有答案