我尝试将ElasticBeanstalk用于具有一些较大初始空间要求的应用。它超过了EC2实例上EBS磁盘的默认8GB容量。
我尝试使用更大的EC2实例类型来增加磁盘容量。例如,我使用了m3.large,AWS告诉我应该为我提供1x32GB的存储空间。
但是,当Beanstalk环境启动时,它仍然只显示8GB。我试图运行" resize2fs"实例上的命令,但它没有将音量扩展到超过8GB的任何值。
有谁知道如何在ElasticBeanstalk环境中获得更大的实例存储?
答案 0 :(得分:6)
具有ebextensions配置的Elastic Beanstalk解决方案示例:
application-root-dir / .ebextensions / 001-filesystem.config :
option_settings:
aws:autoscaling:launchconfiguration:
RootVolumeType: gp2
RootVolumeSize: "64"
答案 1 :(得分:3)
现在有一种更好的方法可以在aws中使用RootVolumeType和RootVolumeSize:autoscaling:launchconfiguration。详情请[这里]。1
以下是我的cloudformation脚本中创建弹性beanstalk的相关部分
{
"Namespace": "aws:autoscaling:launchconfiguration",
"OptionName": "RootVolumeType",
"Value": "gp2"
},
{
"Namespace": "aws:autoscaling:launchconfiguration",
"OptionName": "RootVolumeSize",
"Value": 25
},
这也可以通过ebextensions轻松实现。
答案 2 :(得分:2)
您看到的8 GB磁盘是安装在/上的EBS根卷。无论你使用什么实例类型,都是一样的,这就是它仍然只显示8GB的原因。 32GB的存储是附加到实例(不是EBS)的短暂存储。它可能不会自动安装,但肯定存在。
两个选项 -
您可以尝试安装32GB临时存储 - 这是一个 关于该主题的几个链接: http://www.hudku.com/blog/mounting-instance-storage-customizing/ http://www.hudku.com/blog/configuration-setup-customizing-aws-elastic-beanstalk/
您可以创建和安装任何大小的单独EBS卷 需要: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-volume.html http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
无论哪种方式,您都需要进行任何更改以指向此新存储,无论您将其挂载到文件系统中。这可以通过更改配置或从旧位置创建符号链接到新文件系统。