gpt4 book ai didi

docker - 如何将应用程序日志从Docker发送到CloudWatch

转载 作者:行者123 更新时间:2023-12-02 12:22:47 26 4
gpt4 key购买 nike

我们正在使用Kubernetes部署我们的应用程序docker镜像。

我们希望能够获取应用程序日志并将其推送到cloudwatch。

使用log4j或log4js生成应用程序日志,具体取决于构建微服务的语言。

什么是正确的方法?

最佳答案

使用安装的Cloudwatch Agent构建容器; to do this you will need a Dockerfile Amazon even has docs specifically for this

您需要确保您的基本容器是基于Debian或RHEL的(Amazon文档似乎仅通过代理支持这些类型的发行版)。例如,基于Debian的系统将安装以下代理:

curl https://s3.amazonaws.com//aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O

因此,在构建容器时,需要执行以上操作。

安装的详细信息是 here

您提到了IAM政策问题; Amazons example policy is below;您将需要确保您的容器具有访问权限。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents",
"logs:DescribeLogStreams"
],
"Resource": [
"arn:aws:logs:*:*:*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::myawsbucket/*"
]
}
]
}

有人在 GitHub has done this already上:
FROM ubuntu:latest
MAINTAINER Ryuta Otaki <otaki.ryuta@classmethod.jp>, Sergey Zhukov <sergey@jetbrains.com>
...
RUN apt-get install -q -y python python-pip wget
RUN cd / ; wget https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py

我强烈建议您跟随他们的带领;使用Ubuntu并遵循文档。不要重新发明轮子。

关于docker - 如何将应用程序日志从Docker发送到CloudWatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43897513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com