我结合使用 Apache Brooklyn 和 jCloud EC2 在 AWS 上创建 ec2 实例。
ec2 实例设置:
- 地区:eu-central-1(法兰克福)
- imageId:ami-10d1367f
- 名称:amzn-ami-minimal-hvm-2016.03.0.x86_64-s3
- RootDeviceType:实例存储
- 虚拟化类型:hvm
- 硬件 ID:d2x_large
- vCPU:4
- 内存:30,5 GB
- 存储:3x2000 GB
每次创建 ec2 实例时,根分区只有 10GB 磁盘空间。我在 jCloud [ECHardwareBuilder] 中发现了问题:( https://github.com/jclouds/jclouds/blob/master/apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/EC2HardwareBuilder.爪哇#L731 )
/**
* @see InstanceType#D2_XLARGE
*/
public static EC2HardwareBuilder d2_xlarge() {
return new EC2HardwareBuilder(InstanceType.D2_XLARGE).d2()
.ram(31232)`enter code here`
.processors(ImmutableList.of(new Processor(4.0, 3.5)))
.volumes(ImmutableList.<Volume>of(
new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(),
new VolumeBuilder().type(LOCAL).size(2000.0f).device("/dev/sdb").bootDevice(false).durable(false).build(),
new VolumeBuilder().type(LOCAL).size(2000.0f).device("/dev/sdc").bootDevice(false).durable(false).build(),
new VolumeBuilder().type(LOCAL).size(2000.0f).device("/dev/sdd").bootDevice(false).durable(false).build()))
.is64Bit(true);
}
我的问题是:
- 是否可以创建我自己的扩展 EC2HardwareBuilder 的类,以便我可以将根卷大小更改为 2000?
- 如何将此类注入 brooklyn,以便使用它来代替旧的 EC2HardwareBuilder 类?