Файлы в AWS Fargate - PullRequest
       66

Файлы в AWS Fargate

2 голосов
/ 30 сентября 2019

Можно ли действительно записывать / редактировать / удалять файлы в Fargate?

Поскольку он не имеет сервера и на самом деле не имеет файловой системы, я не смог получить четкий ответ по этому поводу.

Например, одному из наших клиентов нужно записать несколько временных файлов кэша в локальный контейнер. Возможно ли это?

Я не хочу настраивать весь том контейнера данных только для этого ..

Спасибо!

1 Ответ

3 голосов
/ 30 сентября 2019

Фаргейт запускает контейнеры. Это контейнеры как услуга (CaaS). Ваш контейнер (Docker) может быть любым, Linux, Windows и т. Д. У вас есть файловая система в Fargate, это файловая система ОС, независимо от того, что вы настроили в своем контейнере. Ваше приложение развернуто в этой файловой системе, и пользователь операционной системы, на котором выполняется ваше приложение, имеет любые разрешения для локальной файловой системы, которые вы даете ему в контейнере.

Файловая система имеет временное значение, когда ваша задача Fargate останавливается и уничтожается, ваше локальное хранилище будет уничтожено вместе с ним. Он также ограничен небольшим объемом памяти, возможно, 10 ГБ.

В Fargate вы фактически не можете подключить том, например том EBS. Если вам нужно сделать это, вы должны использовать задачу типа запуска EC2 в ECS вместо задач ECS типа запуска Fargate, если вы хотите использовать контейнеры или использовать необработанный экземпляр EC2. Это не мешает вам иметь доступ на чтение / запись / удаление к локальной файловой системе внутри вашего контейнера.

Так что вы можете писать локальные временные файлы просто отлично. Если вам необходимо сохранить данные после окончания срока действия задачи Fargate или очень больших объемов данных, вам необходимо выполнить запись в другое хранилище, например S3 или RDS.

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html

...