У меня есть 2 контейнера в определении задачи Fargate. Один из контейнеров - сервер базы данных. Я хочу сохранить каталог данных. Тем не менее, Fargate не поддерживает поле Source Path при настройке тома в определении задачи. Кто-нибудь знает, кто настроит упорство в Фергате?
Устойчивость в контейнерах AWG Fargate
Ответ 1
На данный момент AWS Fargate нацелена только на контейнерные решения без сохранения состояния, но мы никогда не знаем, может быть, AWS уже работает над решением для него.
Помните, что вы используете один и тот же хост с другими клиентами AWS. Ваш экземпляр может быть прерван и перезапущен на другом хосте в любое время. Вы также можете расширить свой сервис в любое время.
Вы можете использовать любой из вариантов ниже:
-
использовать RDS для баз данных общего назначения.
-
Если ваша БД недоступна, вы можете запустить новую EC2 и установить базу данных
- продолжать использовать fargate для других сервисов.
Ответ 2
Я могу думать о 3 способах сделать это:
- используйте решения для хранения, совместимые с рабочей нагрузкой контейнеров (Longhorn или Portwork - хорошие вызовы)
- использовать RDS
- использовать распределенную базу данных, которая может иметь несколько копий своих данных (но вам придется позаботиться о том, чтобы все копии были отключены)
Ответ 3
[Fargate] [Объемы]: разрешить как минимум монтирование EFS для контейнеров Fargate.
Это то, чему вы можете доверять: https://github.com/aws/containers-roadmap/issues/53
До этого вы можете:
- Периодически создавать дамп базы данных в контейнере.
- С помощью AWS CLI/SDK загрузите то же самое на S3.
- Используйте дамп для восстановления при необходимости.