[英]AWS ecs task definition variables
是否可以在AWS ECS任務定義中動態設置值? 例如。 我有以下體積定義。
"volumes": [
{
"host": {
"sourcePath": "/tmp/logs/registrations"
},
"name": "logs"
}
],
我想做類似/tmp/logs/<container_id>
事情。
我正在嘗試執行此操作,因為我有多個運行同一應用程序的容器。 我需要為摘要收集器安裝每個容器日志目錄。 問題是,如果目錄不是由容器命名的,則掛載將發生沖突。
如果不需要保存到文件系統,則Cloudwatch日志是另一種選擇。
如果您使用的是ECS優化的AMI,則已經對其進行了配置,只需在容器任務定義中將其打開即可:
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html
您還需要為每個容器配置日志組或日志流。
將日志保存到文件系統是否很困難? 如果不是這樣,Sumo Logic的一篇不錯的文章介紹了另一個選擇: 使用Docker更新日志 。
您在一個容器中運行適用於Docker的Sumo Logic Collector,在另一個容器中運行應用程序。 您可以配置Docker將日志從應用程序容器發送到Sumo Logic收集器。 它內置於Docker中 ,因此您的應用程序無需更改。 然后,收集器容器會將這些日志發送到Sumo Logic。
我已經看過這種稱為sidecar的模式,以防您在尋找其他示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.