Jclouds无法创建实例

Jclouds can't create instance

我在 Google Compute Engine 上创建实例期间遇到奇怪的行为。 当我尝试创建和启动 ubuntu-1410-utopic 实例时,一切都按预期工作,但如果我尝试创建实例 ubuntu-1404-trusty,我得到异常:

java.util.concurrent.ExecutionException:org.jclouds.http.HttpResponseException:命令:POST https://www.googleapis.com/compute/v1/projects/myProjectName/zones/asia-east1-a/instances HTTP/1.1 响应失败:HTTP/1.1 400 BadRequest;内容:

[{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid value for field 'resource.name': '615aa438-ef50-4c19-850b-e483a294d944-955'.  Must be a match of regex '(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)'"
   }
  ],
  "code": 400,
  "message": "Invalid value for field 'resource.name': '615aa438-ef50-4c19-850b-e483a294d944-955'.  Must be a match of regex '(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)'"
 }
}]

为什么会这样,什么是resource.name

更新

我找到了答案,请参阅答案部分。

原因很简单。如果名称以数字开头,则不能在 GCE 上创建新实例。请改用字母。

我有一些随机的 UUID 作为名称(上面示例中的 615aa438-ef50-4c19-850b-e483a294d944)并且 jclouds 添加了一些后缀(此处为 -955)。