簡體   English   中英

AWS ecs任務定義變量

[英]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更新日志

您在一個容器中運行適用於DockerSumo Logic Collector,在另一個容器中運行應用程序。 您可以配置Docker將日志從應用程序容器發送到Sumo Logic收集器。 內置於Docker中 ,因此您的應用程序無需更改。 然后,收集器容器會將這些日志發送到Sumo Logic。

我已經看過這種稱為sidecar的模式,以防您在尋找其他示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM