AWS Elastic Beanstalk - 增加实例磁盘容量

时间:2014-06-30 23:56:17

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

我尝试将ElasticBeanstalk用于具有一些较大初始空间要求的应用。它超过了EC2实例上EBS磁盘的默认8GB容量。

我尝试使用更大的EC2实例类型来增加磁盘容量。例如,我使用了m3.large,AWS告诉我应该为我提供1x32GB的存储空间。

但是,当Beanstalk环境启动时,它仍然只显示8GB。我试图运行" resize2fs"实例上的命令,但它没有将音量扩展到超过8GB的任何值。

有谁知道如何在ElasticBeanstalk环境中获得更大的实例存储?

3 个答案:

答案 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)的短暂存储。它可能不会自动安装,但肯定存在。

两个选项 -

  1. 您可以尝试安装32GB临时存储 - 这是一个 关于该主题的几个链接: http://www.hudku.com/blog/mounting-instance-storage-customizing/ http://www.hudku.com/blog/configuration-setup-customizing-aws-elastic-beanstalk/

  2. 您可以创建和安装任何大小的单独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

  3. 无论哪种方式,您都需要进行任何更改以指向此新存储,无论您将其挂载到文件系统中。这可以通过更改配置或从旧位置创建符号链接到新文件系统。