【发布时间】:2019-11-10 12:46:16
【问题描述】:
我无法将日志文件夹同步到容器内的 s3。
我正在尝试进行以下设置:
-
安装了 awscli 的 Docker 容器
- 容器内有日志文件和其他文件生成
有一个 cronjob,它通过 shell 脚本调用“aws s3 sync”命令。
同步无法正常工作,我不知道为什么。
我尝试了以下方法,效果很好:
-
在 docker 容器内提供访问密钥/秘密访问密钥
- 这在本地工作,使用普通 ECS 和 Fargate
- 但不建议使用访问密钥
-
没有任何密钥的普通 ECS(只是 IAM 角色)
- 这也有效
我玩了一下配置并阅读了文档。 我得到的唯一提示是:
- 是否与网络模式“awsvpc”有关? (fargate 必须使用)
- 它与“AWS_CONTAINER_CREDENTIALS_RELATIVE_URI”路径变量有关吗?
- 我在网上找到了一些点击,但我不确定它是否已设置。我无法查看 Fargate 中的容器内部。
【问题讨论】:
-
在容器内生成日志文件不是一个好主意。将日志写入容器的控制台并使用
awslogs发送 -
我知道将日志发送到 cloudwatch 是一个更好的主意。但它并不总是适合旧项目。记录到 S3 应该至少可以工作......
-
我想我面临着类似的问题。你找到解决方案了吗?
-
抱歉,我从未找到解决此问题的方法。
标签: amazon-web-services aws-fargate