Postgresql

是否建議在 Fargate 容器中持久化數據?

  • June 19, 2020

我的應用程序 - 由 docker-compose 提供支持的 Postgres/Nginx/Django 應用程序。3 個單獨的容器。

我的生產設置 - 託管在 Amazon ECR 上的 Nginx/Django 容器。部署到 AWS Fargate 上的單個集群/服務。

我的困惑 - 我應該將我的 Postgres 數據庫外部化到 AWS 託管服務中,還是有辦法在 Fargate 中保持持久化?

Fargate 僅提供臨時儲存 ( https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html )。在 Fargate 上執行數據庫是不行的。

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

2020 年 4 月起,Fargate 還支持AWS 彈性文件系統 (EFS) 形式的穩定儲存。

這意味著您可以為每個任務定義添加一個或多個卷定義。

也就是說,我仍然不建議從 EFS 執行數據庫。AWS 提供的託管數據庫更易於使用。EFS 與 Fargate 結合的預期用途似乎主要是上傳文件夾、共享記憶體等。

引用自:https://serverfault.com/questions/951822