首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为我的gp2 EC2实例配置EC2引导卷?

如何为我的gp2 EC2实例配置EC2引导卷?
EN

Stack Overflow用户
提问于 2014-07-09 15:05:50
回答 1查看 1.2K关注 0票数 2

我想使用新的"gp2“卷类型作为我的.NET实例的启动卷,其中包括来自亚马逊的开箱即用的Windows (例如ami-527b823a),以及用于.NET的AWS (v2.1.7 -最近的版本为2014年7月9日)。如何配置运行实例请求?

基于AWS博客上的文章,我尝试设置一个BlockDeviceMapping:

代码语言:javascript
复制
new RunInstancesRequest {
    ...
    BlockDeviceMappings = {
        BlockDeviceMapping {
            DeviceName = "sda1",
            Ebs = new EbsBlockDevice { VolumeType = VolumeType.Gp2 }
        },
        new BlockDeviceMapping {
            DeviceName = "xvdf",
            Ebs = new EbsBlockDevice {
                SnapshotId = SNAPSHOT_ID
                DeleteOnTermination = true,
                VolumeType = VolumeType.Gp2
            }
        }
        ...
    }
}

但这不管用,我有一个不令人意外的例外:

代码语言:javascript
复制
Amazon.EC2.AmazonEC2Exception: The device 'sda1' is used in more than one
block-device mapping ---> System.Net.WebException: The remote server
returned an error: (400) Bad Request.
   at System.Net.HttpWebRequest.GetResponse()
   ...

是否可以将windows实例的引导(根)卷设置为gp2?还是我需要等待稍后发布的SDK?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-09 23:49:06

使用用于.NET的AWS的以下代码和2.1.7版本,我能够成功地使用GP2 EBS根卷启动:

代码语言:javascript
复制
BlockDeviceMapping mapping = new BlockDeviceMapping
{
    DeviceName = "/dev/sda1",
    Ebs = new EbsBlockDevice
    {
        VolumeType = VolumeType.Gp2,
        VolumeSize = 30
    }
};
var request = new RunInstancesRequest
{
    BlockDeviceMappings = { mapping },
    ImageId = "ami-527b823a",
    InstanceType = InstanceType.M1Small,
    MinCount = 1,
    MaxCount =1
};
var ec2Client = new AmazonEC2Client(RegionEndpoint.USEast1);
ec2Client.RunInstances(request);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24657264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档