ECS集群中的每个任务是否都有自己的磁盘空间?

我已设置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中?

loveb123 回答:ECS集群中的每个任务是否都有自己的磁盘空间?

引用文档:

  

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

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

是的,如果您在任务定义的URL_TEMPLATE = 'http://www.estesparkweather.net/archive_reports.php?date={}{}' for year in range(2009,2018): for month in range(1,12): url = URL_TEMPLATE.format(year,month) # TODO implement the actual scraping of a single page # Note that you will need to pad single digit month with zeros 部分中配置了存储,则您的任务将获得非永久性存储。

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

,
  

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

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

  

如果3个任务同时运行,那么这3个任务的日志是否都将显示在> logs / application_logs.txt中?

不,他们不会。您可以将数据量添加到可以在多个任务之间共享的任务中。有关更多信息,请参见https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html

本文链接:https://www.f2er.com/3023228.html

大家都在问