【问题标题】:Does each task in an ECS cluster get its own disk space?ECS集群中的每个任务是否都有自己的磁盘空间?
【发布时间】:2019-11-27 08:41:07
【问题描述】:

我设置了一个 ECS 集群。我可以启动多个都指向同一个任务定义的任务,并且我看到它们使用不同的容器运行时 ID 运行。

我明白Each Fargate task has its own isolation boundary and does not share the underlying kernel, CPU resources, memory resources, or elastic network interface with another task.

我想了解的是每个任务是否也有自己的磁盘空间?假设我将日志附加到静态文件 (logs/application_logs.txt)。每个正在运行的任务是否在该文件中只有自己的日志?

如果 3 个任务一起运行,那么所有 3 个任务的日志是否都会出现在 logs/application_logs.txt 中?

【问题讨论】:

    标签: amazon-ecs aws-fargate


    【解决方案1】:

    我想了解的是每个任务是否都有自己的磁盘空间 出色地?假设我将日志附加到静态文件 (日志/application_logs.txt)。每个正在运行的任务是否只有自己的 登录那个文件?

    每个 Fargate 任务都分配了自己的存储空间。这是任务独有的。每个正在运行的任务只会在该特定位置拥有自己的日志。

    如果 3 个任务一起运行,那么所有 3 个任务的日志是否都会出现在 >logs/application_logs.txt 中?

    不,他们不会。如果需要,您可以将数据卷添加到可以在多个任务之间共享的任务中。请参阅https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html 了解更多信息。

    【讨论】:

      【解决方案2】:

      引用文档:

      配置后,每个 Fargate 任务都会收到以下存储。 任务存储是短暂的。 Fargate 任务停止后,存储 已删除。

      • 10 GB Docker 层存储
      • 额外的 4 GB 用于卷挂载。这可以使用卷、mountPoints 和 volumesFrom 在容器之间挂载和共享 任务定义中的参数。

      是的,如果您在任务定义的 volumes 部分中配置了存储,那么您的任务将获得非持久存储。

      如果您将日志附加到一个文件中并且有 3 个任务正在运行,那么我猜每个任务都会有自己的日志文件。

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        相关资源
        最近更新 更多