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
)。
我在 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
)。