默认卷的Elastic Beanstalk日志大小

时间:2017-12-22 10:31:26

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

我有一个用于运行Web应用程序的Elastic Beanstalk实例。它是一个t2.small实例,具有默认的卷类型和大小。我正在运行Tomcat 8.5容器。

我正在设置我的logback日志记录,我正在尝试确定允许日志的最大大小(以字节为单位)。我已经设置了最多30天的日志记录。我知道我可以change the root volume size。然而

  1. 我的默认音量有多大?和/或我怎样才能直接找到它?
  2. 如果我的日志填满了卷,EBS将如何回应?它会自动调节吗?

1 个答案:

答案 0 :(得分:1)

  1. 我的默认音量有多大?和/或我怎样才能直接找到它?

    • 默认情况下,Beanstalk创建一个具有8GB根卷的实例(EC2的默认行为)。要确认,您可以导航到EC2控制台,找到您的EB实例并获取附加到实例的卷ID,您可以使用它来查看EBS卷的大小。
  2. 如果我的日志填满了卷,EBS将如何回应?它会自动调节吗?

    • 如果root卷被填满,EBS将不会执行任何自动缩放,并且由于存储空间不足,您的应用程序可能会停止运行。但是,Beanstalk提供了一个名为log rotation to S3的功能,它将每小时将所有日志轮换为S3。
  3. 按照以下步骤启用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