【问题标题】:Increasing Amazon EC2 Windows AMI EBS root volume size on creation在创建时增加 Amazon EC2 Windows AMI EBS 根卷大小
【发布时间】:2011-04-21 05:41:54
【问题描述】:

我正在尝试在 Amazon EC2 上设置和配置一些 AMI,以完成我们需要承担的一些批处理工作。玩过之后,我知道带有 EBS 支持存储的默认 Windows Server AMI 是 30GB。但是,我希望初始音量为 150GB。我已经阅读了许多文章(包括this one),但它并没有像描述的那样工作。当我尝试使用更大的根分区创建新实例时,我得到:

警告:忽略额外参数:[:150:false]

选项 '-b, --block-device-mapping MAPPING' 的参数无效:'/dev/sda1'(使用 -h)

为了确认,我已经包含了我正在运行的完整命令,减去我的密钥和其他私人详细信息:

ec2-run-instances ami-b5517bc1 -b "/dev/sda1=:150:false" --region eu-west-1 -K pk-XXXXXXXXXXXXXXXXXXXXXX.pem -C cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem -g quick-start-1 -t m1.large -k XXXXXXXXX --disable-api-termination --instance-initiated-shutdown-behavior stop -z eu-west-1b

有人可以建议我可能出错的地方,还是只是这个 AMI 不允许我使用更大的根分区创建它。如果是这样,是否有人对如何执行此操作有任何替代建议。我需要这个的主要原因是我想对这个 AMI 进行映像并创建一些它的实例来启动一些在非常大的数据库上运行的批处理进程。这比复制多个 EBS 卷并将每个卷附加到不同的实例等要容易得多。任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: windows amazon-ec2 amazon-ebs


    【解决方案1】:

    您错过了"/dev/sda1=:150:false" 中的快照 ID。

    --block-device-mapping 选项采用以下格式的值:device-name=snapshot-id[:volume-size[:deleteOnTermination]]

    http://developer.amazonwebservices.com/connect/message.jspa?messageID=157133

    【讨论】:

    • 但快照 ID 是可选的。如果您不指定快照,它应该根据 AMI 创建一个新卷,并指定大小。还是我对此的理解不正确?另外,我实际上已经尝试过使用快照以防万一,但失败了,结果相似。
    • 你是对的,它应该为你创建一个。根据错误消息,其他需要注意的事情是使用最新版本的 ec2 命令行工具;如果您不在 Windows DOS 提示符下,则可能不需要在参数周围加上引号。
    • 经过一天的尝试,我实际上偶然发现了这个问题。它似乎是Powershell。我使用的是 Powershell 2.0。切换到命令提示符修复了它。 PS 似乎没有带或不带引号的变化。这看起来很奇怪,但却是真实的。正在运行最新版本的工具。
    猜你喜欢
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多