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

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk - 增加实例磁盘容量【英文标题】:AWS Elastic Beanstalk - Increase Instance Disk Capacity 【发布时间】:2014-08-21 10:39:04 【问题描述】:

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

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

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

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

【问题讨论】:

这个问题和答案似乎更有帮助:***.com/questions/24803107/… 我觉得这个问答更有帮助:***.com/questions/24803107/… 【参考方案1】:

现在有一种更好的方法可以在 aws:autoscaling:launchconfiguration 中使用 RootVolumeType 和 RootVolumeSize。详情在[这里]。1

以下是我的 cloudformation 脚本中用于创建弹性豆茎的相关部分

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

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

【讨论】:

我认为现在应该将其标记为正确答案。 虽然这个答案解决了我的问题,但如果您详细解释问题的原因以及您公开的配置是什么,那可能会很棒。顺便说一句,谢谢! 警告:它将终止您当前的实例并创建新实例,因此请备份所有数据。【参考方案2】:

带有 ebextensions 配置的 Elastic Beanstalk 解决方案示例:

application-root-dir/.ebextensions/001-filesystem.config

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

【讨论】:

警告:它将终止您当前的实例并创建新实例,因此请备份所有数据。 是的,这种方法很顺利【参考方案3】:

您看到的 8 GB 磁盘是安装在 / 上的 EBS 根卷。无论您使用什么实例类型,这都是一样的,这就是为什么它仍然只显示 8 GB。 32 GB 的存储是附加到实例(不是 EBS)的临时存储。它可能没有自动安装,但它确实存在。

两种选择:

    您可以尝试安装 32 GB 临时存储。

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

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

【讨论】:

非常感谢您的回答!我不知道为实例类型列出的磁盘空间实际上是临时存储,而不是 EBS 磁盘大小。我很惊讶 Amazon 在启动配置中创建实例时没有为您自动挂载实例存储。 要添加到 John 的答案,您可以使用“aws:autoscaling:launchconfiguration”命名空间中的“BlockDeviceMapping”选项在 Elastic Beanstalk 上配置块储存设备映射。 docs.aws.amazon.com/elasticbeanstalk/latest/dg/…。这些可以放在 .ebextensions docs.aws.amazon.com/elasticbeanstalk/latest/dg/…

以上是关于AWS Elastic Beanstalk - 增加实例磁盘容量的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk CLI 安装错误

text AWS Elastic Beanstalk

HTTPS Elastic Beanstalk (AWS) 到 Android

AWS Elastic Beanstalk 无法担任角色

AWS Elastic Beanstalk

AWS Elastic Beanstalk chown PythonPath 错误