AWS:设备名称从Elastic Beanstalk实例从m3.xlarge转换为m4.xlarge时出错

时间:2017-09-19 11:11:37

标签: amazon-web-services amazon-ec2 elastic-beanstalk

我有一个使用 m3.xlarge EC2实例的Elastic Beanstalk应用程序。

我想尝试使用 m4.xlarge ,所以我克隆了我的EB实例。然后,一旦它运行,我点击更改配置并将实例类型更改为 m4.xlarge 但是这会出现以下错误

Invalid root device name: '/dev/sda1', expecting: '/dev/xvda'.

为什么会出现此错误?

我找到了这篇文章

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html

提供了一些背景信息,但我仍然不知道该错误是什么。

1 个答案:

答案 0 :(得分:1)

原来问题是 ebextension 脚本,没有意识到他们在那个阶段被检查了,但是我配置了一个更大的根磁盘,并且在那里它引用了/ dev / sda1

Resources:
    AWSEBAutoScalingLaunchConfiguration:
        Type: AWS::AutoScaling::LaunchConfiguration
        Properties:
            BlockDeviceMappings:
               - DeviceName: /dev/sda1
                 Ebs:
                     VolumeSize:
                        35

相应地更改它修复了问题:

Resources:
    AWSEBAutoScalingLaunchConfiguration:
        Type: AWS::AutoScaling::LaunchConfiguration
        Properties:
            BlockDeviceMappings:
               - DeviceName: /dev/xvda
                 Ebs:
                     VolumeSize:
                        35