Elastic Beanstalk:Amazon Linux 2平台上的日志任务自定义

lbruun

我想知道如何在新的Elastic Beanstalk平台(基于Amazon Linux 2的平台)中自定义日志任务具体来说,我正在比较:

  • 旧版:在64位Amazon Linux / 2.14.3上运行的单容器Docker
  • 新增内容:在64位Amazon Linux 2 / 3.0.0上运行的单容器Docker

(我的问题实际上与Docker无关,我推测任何新的Elastic Beanstalk平台都存在该问题)。

以前,我可以遵循亚马逊的配方,/opt/elasticbeanstalk/tasks/bundlelogs.d/即将文件放入其中,然后对其采取行动。这不再是事实。

这改变了吗?我找不到记录在更新的Elastic Beanstalk平台上成功完成日志任务自定义的人吗?如果是这样,怎么办?

最小的工作实例

我创建了一个最小的工作示例,并将其部署在两个平台上。

Dockerfile

FROM ubuntu
COPY daemon-run.sh /daemon-run.sh
RUN chmod +x /daemon-run.sh
EXPOSE 80
ENTRYPOINT ["/daemon-run.sh"]

Dockerrun.aws.json

{
  "AWSEBDockerrunVersion": "1",
  "Logging": "/var/mydaemon"
}

daemon-run.sh

#!/bin/bash
echo "Starting daemon" # output to stdout
mkdir -p /var/mydaemon/deeperlogs
while true; do
   echo "$(date '+%Y-%m-%dT%H:%M:%S%:z')  Hello World" >> /var/mydaemon/deeperlogs/app_$$.log
   sleep 5
done

.ebextensions/mydaemon-logfiles.config

files: 
  "/opt/elasticbeanstalk/tasks/bundlelogs.d/mydaemon-logs.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
       /var/log/eb-docker/containers/eb-current-app/deeperlogs/*.log

如果我在旧平台上执行“完整日志”操作,我将得到一个ZIP文件,deeperlogs其中包含我的内容var/log/eb-docker/containers/eb-current-app在新平台上,我没有。

调查中

如果查看磁盘,您会发现新的Elastic Beanstalk根本没有/opt/elasticbeanstalk/tasks文件夹,这与旧文件夹不同。

lbruun

亚马逊在2020年8月4日发行的Elastic Beanstalk AL2平台版本中解决了此问题

此问题已得到修复,现在可以在基于AL2的平台上自定义日志任务,并且可以一直使用(即在预生成版本AL2018平台上),因此您可以按照官方文档进行操作。

在平台“在64位Amazon Linux 2 / 3.1.0上运行的Docker”上成功进行了测试如果(仍然)使用“在64位Amazon Linux 2 / 3.0.x上运行的Docker”,则必须使用Marcin的答案中所述的未记录的变通办法但升级平台版本可能会更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elastic Beanstalk上的PostgreSQL(Amazon Linux 2)

来自分类Dev

Amazon Linux 2(Elastic Beanstalk)的Laravel工匠修补匠

来自分类Dev

AWS Elastic Beanstalk Amazon Linux 2-如何设置自定义NodeCommand

来自分类Dev

在新的Amazon Linux 2上的AWS Elastic Beanstalk中创建系统服务

来自分类Dev

静态文件不起作用Django Elastic Beanstalk Amazon Linux 2

来自分类Dev

在Amazon Elastic Beanstalk上安装Anaconda

来自分类Dev

在Amazon Elastic Beanstalk上运行Python的问题

来自分类Dev

使用RabbitMQ的Amazon Elastic Beanstalk上的Celery超时异常

来自分类Dev

在Amazon Elastic Beanstalk上使用Docker部署Django

来自分类Dev

如何在Amazon Elastic Beanstalk上安装PHP IMAP扩展

来自分类Dev

连接到Amazon Elastic Beanstalk上的数据库

来自分类Dev

Amazon EC2,Elastic Beanstalk:我的图像消失了

来自分类Dev

Amazon EC2,Elastic Beanstalk:我的图像消失了

来自分类Dev

带有在64位Amazon Linux 2 / 3.2.2和Dockerrun.aws.json v3上运行的Docker的Elastic Beanstalk

来自分类Dev

如何在运行AWS Linux 2的AWS Elastic Beanstalk上配置Linux交换空间?

来自分类Dev

在Amazon Elastic Beanstalk(Apache,EC2)上安装Mod_security

来自分类Dev

使用Elastic Beanstalk在Amazon AWS上为非Rails ruby脚本安装Gems

来自分类Dev

Amazon Elastic Beanstalk上的MaxMind GeoIP库和数据库

来自分类Dev

Django 500.html模板未用于Amazon Elastic Beanstalk上的内部服务器错误

来自分类Dev

在Amazon Elastic Beanstalk上安装Anaconda以在Django应用程序中使用

来自分类Dev

在Amazon Elastic Beanstalk上守护PHP脚本(SQS侦听器)

来自分类Dev

具有Docker容器的Amazon Elastic Beanstalk与EC2实例

来自分类Dev

如何配置Amazon AWS Elastic Beanstalk服务?

来自分类Dev

跨Amazon Elastic Beanstalk节点共享数据

来自分类Dev

使用Elastic Beanstalk流日志

来自分类Dev

使用Elastic Beanstalk流日志

来自分类Dev

AWS Elastic Beanstalk:更新平台版本和自定义AMI

来自分类Dev

在Elastic Beanstalk上使用ElasticSearch

来自分类Dev

在Ubuntu上设置Elastic Beanstalk

Related 相关文章

  1. 1

    Elastic Beanstalk上的PostgreSQL(Amazon Linux 2)

  2. 2

    Amazon Linux 2(Elastic Beanstalk)的Laravel工匠修补匠

  3. 3

    AWS Elastic Beanstalk Amazon Linux 2-如何设置自定义NodeCommand

  4. 4

    在新的Amazon Linux 2上的AWS Elastic Beanstalk中创建系统服务

  5. 5

    静态文件不起作用Django Elastic Beanstalk Amazon Linux 2

  6. 6

    在Amazon Elastic Beanstalk上安装Anaconda

  7. 7

    在Amazon Elastic Beanstalk上运行Python的问题

  8. 8

    使用RabbitMQ的Amazon Elastic Beanstalk上的Celery超时异常

  9. 9

    在Amazon Elastic Beanstalk上使用Docker部署Django

  10. 10

    如何在Amazon Elastic Beanstalk上安装PHP IMAP扩展

  11. 11

    连接到Amazon Elastic Beanstalk上的数据库

  12. 12

    Amazon EC2,Elastic Beanstalk:我的图像消失了

  13. 13

    Amazon EC2,Elastic Beanstalk:我的图像消失了

  14. 14

    带有在64位Amazon Linux 2 / 3.2.2和Dockerrun.aws.json v3上运行的Docker的Elastic Beanstalk

  15. 15

    如何在运行AWS Linux 2的AWS Elastic Beanstalk上配置Linux交换空间?

  16. 16

    在Amazon Elastic Beanstalk(Apache,EC2)上安装Mod_security

  17. 17

    使用Elastic Beanstalk在Amazon AWS上为非Rails ruby脚本安装Gems

  18. 18

    Amazon Elastic Beanstalk上的MaxMind GeoIP库和数据库

  19. 19

    Django 500.html模板未用于Amazon Elastic Beanstalk上的内部服务器错误

  20. 20

    在Amazon Elastic Beanstalk上安装Anaconda以在Django应用程序中使用

  21. 21

    在Amazon Elastic Beanstalk上守护PHP脚本(SQS侦听器)

  22. 22

    具有Docker容器的Amazon Elastic Beanstalk与EC2实例

  23. 23

    如何配置Amazon AWS Elastic Beanstalk服务?

  24. 24

    跨Amazon Elastic Beanstalk节点共享数据

  25. 25

    使用Elastic Beanstalk流日志

  26. 26

    使用Elastic Beanstalk流日志

  27. 27

    AWS Elastic Beanstalk:更新平台版本和自定义AMI

  28. 28

    在Elastic Beanstalk上使用ElasticSearch

  29. 29

    在Ubuntu上设置Elastic Beanstalk

热门标签

归档