我已设置ECS集群。我可以启动几个都指向相同任务定义的任务,然后看到它们以不同的容器运行时ID运行。
我想了解的是,每个任务也都获得了自己的磁盘空间吗?假设我将日志追加到静态文件(logs / application_logs.txt)。每个正在运行的任务在该文件中只会有自己的日志吗?
如果3个任务同时运行,那么这3个任务的日志是否都将显示在logs / application_logs.txt中?
答案 0 :(得分:1)
引用文档:
设置后,每个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个任务正在运行,那么我猜每个任务都有自己的日志文件。
答案 1 :(得分:1)
我想了解的是,每个任务都获得自己的磁盘空间吗? 好?假设我将日志附加到静态文件 (logs / application_logs.txt)。每个正在运行的任务是否只有自己的任务 登录该文件?
每个Fargate任务都会分配自己的存储空间。这是任务所独有的。每个正在运行的任务在该特定位置仅具有自己的日志。
如果3个任务同时运行,那么这3个任务的日志是否都将显示在> logs / application_logs.txt中?
不,他们不会。您可以将数据量添加到可以在多个任务之间共享的任务中。有关更多信息,请参见https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html。