【问题标题】:ImageId not found in Google Compute Engine using Jclouds使用 Jclouds 在 Google Compute Engine 中找不到 ImageId
【发布时间】:2015-08-17 22:50:23
【问题描述】:

我正在使用 jclouds 在 Google Compute Engine 上创建实例,使用以下命令:

Template template = context.getComputeService().templateBuilder().imageId("debian-7-wheezy-v20150710").build();

Set<? extends NodeMetadata> listNode = context.getComputeService().createNodesInGroup("teste", 1, template);

但是下面的错误是:

2015-08-16 07:27:04 INFO  compute:64 - Image debian-7-wheezy-v20150710 not found in the image cache. Trying to get it from the provider...
Exception in thread "main" java.util.NoSuchElementException: imageId(debian-7-wheezy-v20150710) not found
    at org.jclouds.compute.domain.internal.TemplateBuilderImpl.throwNoSuchElementExceptionAfterLoggingImageIds(TemplateBuilderImpl.java:764)
    at org.jclouds.compute.domain.internal.TemplateBuilderImpl.findImageWithId(TemplateBuilderImpl.java:745)
    at org.jclouds.compute.domain.internal.TemplateBuilderImpl.build(TemplateBuilderImpl.java:688)
    at br.com.clouddeploy.main.TestGoogle.main(TestGoogle.java:47)

有什么建议吗?

【问题讨论】:

    标签: google-compute-engine jclouds


    【解决方案1】:

    如果您使用imageId(),您可能需要使用图像的完整路径。找到它的方法如下:

    % gcloud compute images list --uri | grep debian-7
    

    显示:

    https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/backports-debian-7-wheezy-v20150710
    https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-7-wheezy-v20150710
    

    所以你可以使用其中任何一个。以backports 开头的软件包版本较新,但仍基于 Debian 7 Wheezy。

    另外,看起来 jclouds 可以自行创建 URL,但您应该使用(参见 GitHub code example)而不是使用 imageId()

    ComputeService compute = initComputeService(account, credentials);
    [...]
    TemplateBuilder templateBuilder = compute.templateBuilder();
    templateBuilder.fromImage(compute
        .getImage("debian-7-wheezy-v20140408"));
    

    【讨论】:

    • 获取完整路径的更简单方法:gcloud compute images list --uri
    • 谢谢,@chrispomeroy!更新了答案。以后可以直接编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多