【问题标题】:Elastic Beanstalk log size for default volume默认卷的 Elastic Beanstalk 日志大小
【发布时间】:2018-06-05 00:23:54
【问题描述】:
我有一个用于运行 Web 应用程序的 Elastic Beanstalk 实例。它是一个具有默认卷类型和大小的 t2.small 实例。我正在运行 Tomcat 8.5 容器。
我正在设置我的 logback 日志记录,并且我正在尝试确定允许日志的最大大小(以字节为单位)。我已经设置了最多保留 30 天的日志记录。我知道我可以change the root volume size。不过
- 我的默认卷有多大?和/或我怎样才能直接找到它?
- 如果我的日志填满了卷,EBS 将如何响应?它会自动缩放吗?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
amazon-elastic-beanstalk
【解决方案1】:
-
我的默认音量有多大?和/或我怎样才能直接找到它?
- 默认情况下,Beanstalk 创建一个具有 8GB 根卷的实例(EC2 的默认行为)。要确认,您可以导航到 EC2 控制台,找到您的 EB 实例并获取附加到该实例的卷 ID,您可以使用它查看 EBS 卷的大小。
-
如果我的日志填满了卷,EBS 将如何响应?它会自动缩放吗?
- 如果根卷被填满,EBS 将不会进行任何自动缩放,并且您的应用程序可能会由于存储空间不足而停机。但是,Beanstalk 提供了一个称为日志轮换到 S3 的功能,它会每小时将所有日志轮换到 S3。
按照以下步骤启用 S3 日志轮换:
要启用到 Amazon S3 的日志轮换,请导航到环境管理控制台中配置页面的软件配置部分。在日志选项下,选择启用日志文件轮换到 Amazon S3,然后选择应用。您环境中的实例将尝试上传每小时轮换一次的日志。
要将循环日志上传到 Amazon S3,您环境中的实例必须具有有权写入您的 Elastic Beanstalk Amazon S3 存储桶的实例配置文件。当您首次在 Elastic Beanstalk 控制台中启动环境时,这些权限包含在 Elastic Beanstalk 提示您创建的默认实例配置文件中。
来源:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html#health-logs-instancelocation