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

Amazon web services AWS Elastic Beanstalk-增加实例磁盘容量,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我正在尝试将ElasticBeanstalk用于一个初始空间要求较高的应用程序。它超过了EC2实例上EBS磁盘的默认8GB容量 我试图通过使用更大的EC2实例类型来增加磁盘容量。例如,我使用了m3.large,AWS告诉我应该为我提供1x32GB的存储空间 但是,当Beanstalk环境启动时,它仍然只显示8GB。我试图在实例上运行“resize2fs”命令,但它没有将卷扩展到8GB以上 有人知道如何在ElasticBeanstalk环境中获得更大的实例存储吗?您看到的8 GB磁盘是安装在/上的

我正在尝试将ElasticBeanstalk用于一个初始空间要求较高的应用程序。它超过了EC2实例上EBS磁盘的默认8GB容量

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

但是,当Beanstalk环境启动时,它仍然只显示8GB。我试图在实例上运行“resize2fs”命令,但它没有将卷扩展到8GB以上


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

您看到的8 GB磁盘是安装在/上的EBS根卷。无论您使用什么实例类型,这都是相同的,这就是为什么它仍然只显示8GB。32GB的存储是连接到实例的临时存储(不是EBS)。它可能不是自动安装的,但它肯定在那里

你有两个选择:

  • 您可以尝试挂载32GB临时存储—下面是一个示例 有关该主题的链接很少:

  • 您可以创建和装载任何大小的单独EBS卷 需要:


  • 无论哪种方式,您都需要进行任何必要的更改,以指向这个新的存储,无论您将它装载到文件系统的哪个位置。这可以通过更改配置或创建从旧位置到新文件系统的符号链接来实现。

    现在有一种更好的方法,使用aws:autoscaling:launchconfiguration中的RootVolumeType和RootVolumeSize来实现。详情见[此处]

    下面是我的cloudformation脚本中创建elastic beanstalk的相关部分

      {
        "Namespace": "aws:autoscaling:launchconfiguration",
        "OptionName": "RootVolumeType",
        "Value": "gp2"
      },
      {
        "Namespace": "aws:autoscaling:launchconfiguration",
        "OptionName": "RootVolumeSize",
        "Value": 25
      },
    

    这也可以通过ebextensions轻松实现。

    使用ebextensions配置的弹性豆茎解决方案示例:

    应用程序根目录/.ebextensions/001 filesystem.config

    option_settings:
      aws:autoscaling:launchconfiguration:
        RootVolumeType: gp2
        RootVolumeSize: "64"
    

    太棒了,谢谢你的回答!我不知道列出的实例类型的磁盘空间实际上是临时存储,而不是EBS磁盘大小。我很惊讶Amazon在启动配置中创建实例时没有自动装载实例存储。要补充John的答案,您可以使用“aws:autoscaling:launchconfiguration”命名空间中的“BlockDeviceMapping”选项在Elastic Beanstalk上配置块设备映射。这些可以放进去。e扩展此问题和答案似乎更有帮助:我认为此问题和答案更有帮助:我认为现在应将其标记为正确答案。虽然此答案解决了我的问题,如果您详细解释问题的原因,以及您公开的配置是什么,那就太好了。对了,谢谢你!警报:它将终止当前实例并创建新实例,备份所有数据。警报:它将终止当前实例并创建新实例,备份所有数据。