AWS ecs任务定义variables

是否可以在AWS ECS任务定义中dynamic设置值? 例如。 我有以下卷定义。

"volumes": [ { "host": { "sourcePath": "/tmp/logs/registrations" }, "name": "logs" } ], 

我想要做一些像/tmp/logs/<container_id>

我想这样做,因为我有多个容器运行相同的应用程序。 我需要为每个容器日志目录安装一个sumologic收集器。 问题是,如果目录不是由容器命名空间,那么挂载将会发生冲突。

如果不需要保存到文件系统,Cloudwatch日志是另一种select。

如果您正在使用ECS优化的AMI,则已经configuration好了,您只需在容器任务定义中将其打开:

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html

您还需要为每个容器configuration日志组或日志stream。

将日志保存到文件系统是一个困难的要求吗? 如果不是的话,Sumo Logic有一篇关于另一个选项的相当不错的文章: 使用Docker进行日志logging更新 。

您在一个容器中运行Docker的Sumo Logic Collector,并在另一个容器中运行您的应用程序。 您将Dockerconfiguration为将日志从应用程序容器发送到Sumo Logic收集器。 这是内置于Docker ,所以你的应用程序不需要改变。 收集容器然后将这些日志发送到Sumo Logic。

我已经看到这种叫边车的模式,以防你正在寻找其他的例子。