是否建议在 Fargate 容器中保存数据?

是否建议在 Fargate 容器中保存数据?

我的应用程序 - 由 docker-compose 提供支持的 Postgres/Nginx/Django 应用程序。3 个独立的容器。

我的生产设置 - 托管在 Amazon ECR 上的 Nginx/Django 容器。部署到 AWS Fargate 上的单个集群/服务。

我的困惑是——我应该将我的 Postgres 数据库外部化到 AWS 托管服务中吗?或者有没有办法让内容在 Fargate 中保持持久性?

答案1

Fargate 仅提供临时存储(https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html)。在 Fargate 上运行数据库是不可行的。

我确实建议您使用 RDS,除非您有明确的要求或限制促使您自己管理它。

答案2

自从2020 年 4 月 Fargate 还支持稳定存储以 AWS 弹性文件系统 (EFS) 的形式。

这意味着您可以向每个任务定义添加一个或多个卷定义。

尽管如此,我仍然不建议您从 EFS 运行数据库。AWS 提供的托管数据库使用起来要容易得多。EFS 与 Fargate 结合的预期用途似乎主要是上传文件夹、共享缓存等。

相关内容