JClouds:使用 Google Compute Engine 自定义卷
JClouds: Customizing volumes with Google Compute Engine
我无法使用 JClouds 和 Google Compute Engine 找到以下任务的文档或代码示例:
- 创建实例时,如何选择SSD而不是标准磁盘?
- 如何自定义根卷的大小?
- 如何添加额外的卷?
希望有人能提供一些代码示例。
提前致谢,
这已在 jclouds mailing list 中得到解答,但这里是摘要:
目前无法使用 ComputeService 做到这一点,但是
GCE 提供商特定 API 支持它。 InstanceApi 有
"create" 和 "attachDisk" 方法,可用于创建实例
使用自定义磁盘并将磁盘附加到现有磁盘。
前者获取一个NewInstance对象,其中有一个AttachDisk列表
对象。在那里你可以设置磁盘的大小和它们的类型。这
同样适用于 "attachDisk" 方法,它得到一个 AttachDisk
目的。使用这些方法你应该能够创建实例
使用自定义磁盘。
如果您有 ComputeServiceContext 实例,您可以获得
InstanceApi如下:
GoogleComputeEngineApi gce = context.unwrapApi(GoogleComputeEngineApi.class);
InstanceApi instanceApi = gce.instancesInZone("zone name");
我无法使用 JClouds 和 Google Compute Engine 找到以下任务的文档或代码示例:
- 创建实例时,如何选择SSD而不是标准磁盘?
- 如何自定义根卷的大小?
- 如何添加额外的卷?
希望有人能提供一些代码示例。
提前致谢,
这已在 jclouds mailing list 中得到解答,但这里是摘要:
目前无法使用 ComputeService 做到这一点,但是 GCE 提供商特定 API 支持它。 InstanceApi 有 "create" 和 "attachDisk" 方法,可用于创建实例 使用自定义磁盘并将磁盘附加到现有磁盘。
前者获取一个NewInstance对象,其中有一个AttachDisk列表 对象。在那里你可以设置磁盘的大小和它们的类型。这 同样适用于 "attachDisk" 方法,它得到一个 AttachDisk 目的。使用这些方法你应该能够创建实例 使用自定义磁盘。
如果您有 ComputeServiceContext 实例,您可以获得 InstanceApi如下:
GoogleComputeEngineApi gce = context.unwrapApi(GoogleComputeEngineApi.class);
InstanceApi instanceApi = gce.instancesInZone("zone name");