我有一个使用 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
提供了一些背景信息,但我仍然不知道该错误是什么。
答案 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