【问题标题】:How do I specify iops parameter with io1 storage parameter?如何使用 io1 存储参数指定 iops 参数?
【发布时间】:2020-11-19 06:22:34
【问题描述】:

我正在尝试使用 Docker-Machine 创建 EC2 实例,我需要明确指定 io1storage 所以我搜了一下,发现可以调用:

dm create -d amazonec2 --amazonec2-access-key abc --amazonec2-secret-key def --amazonec2-instance-type "t2.small" --amazonec2-volume-type "io1" --amazonec2-region eu-west-2 app-prod

这给了我错误:

InvalidParameterCombination: The parameter iops must be specified for io1 volumes

如何指定额外参数 iopsdocker-machine create --help 输出中没有提及。

【问题讨论】:

  • 很遗憾,你不能。 This bug 有更多细节,但简短的版本是,它不支持 IOPS 选项,唯一的解决方法是手动创建实例。

标签: amazon-web-services docker amazon-ec2 docker-machine


【解决方案1】:

根据source code(在撰写本文时),无法通过docker-machine create 命令配置卷的 IOPS。 docker-machine 只是将卷类型路由到 AWS API 而不先对其进行评估,当卷类型为 io1 或 io2 并且缺少 IOPS 选项时,这反过来会引发上述错误。

这已在 2016 年提出为 issue in the docker-machine project,但尚未解决。

【讨论】:

  • 嗨,丹尼斯,感谢您的参与。由于无法从 cli 中指定,我使用 GUI 创建了卷实例。我注意到它被分配了一个卷 ID。从 cli 创建 EC2 实例时可以使用 ID 吗?为了明确表示我希望 EC2 实例使用该特定卷而不是创建 gp2 卷?
  • 再次查看源代码,我找不到附加现有 EBS 卷的选项。 docker-machine 在这方面似乎非常有限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 2013-05-27
  • 2016-07-04
相关资源
最近更新 更多