为什么使用 Juju 配置的 EC2 实例不再包含额外的存储?

为什么使用 Juju 配置的 EC2 实例不再包含额外的存储?

我最近从 Juju 1.18 升级到了 1.18.1,突然间,用于部署 MapR hadoop 集群的 charm 停止工作了。我把问题追溯到这样一个事实:非根磁盘不再与实例关联,尽管 juju-deploy 选项的约束没有改变。

据我所知,目前还没有定义非启动存储的 juju 约束。根磁盘约束的文档特别指出“可能单独附加的附加存储不计入此值。”

两个问题:

  1. 有什么变化?当我在基本 ec2 命令中创建默认 m1.xlarge 实例时,它们有 1 或 2 个临时磁盘……但当 Juju 创建它们时则没有
  2. Juju 支持的定义附加存储卷的机制是什么。

答案1

出现是问题所在。

“对于 M3 实例,您必须在实例的块设备映射中指定实例存储卷。当您启动 M3 实例时,我们会忽略 AMI 的块设备映射中指定的任何实例存储卷。”

因此,如果您因价格下降而从 m1 实例切换到 m3 实例,那么当我们的图像之前包含它时,您可能不再获得实例存储:

以下是一些解决方法:

  • 在 Juju 1.20 中,您将能够明确指定,m1.xlarge以便 Juju 不会试图比您更聪明(并且无法)为您提供正确的实例。我们在 1.19 中实现了这一点,但这是不稳定的版本,可能会带来一些其他回归。
  • 第二种选择是 Juju Core 团队推荐的,即指定更具体的约束,以便获得 m1.xlarge。为此,我们需要找出您使用的具体约束,以便确定要向约束中添加哪些内容,以便您获得 m1.xlarge 并且仅获得 m1.xlarge。

至于 Juju 支持什么机制来定义额外的存储卷:

我们目前不处理额外的存储卷,但在本周期的规划中,这一点非常重要。但是,处理存储卷有很多用例,我们想知道您希望如何支持这一点,因此,如果您可以将您的要求发布到Juju 邮件列表您可以帮助确定该功能的规格。

相关错误:

相关内容