将数据保留在运行 Postgres DB 的 Azure 容器应用程序中

inf*_*z98 5 postgresql containers azure persistent-volumes azure-container-apps

我是 Azure 容器应用程序的新手。我需要将一组应用程序部署到 Azure 容器应用程序。当我将 Postgres DB 部署为容器时,设置出现问题,当容器关闭时,容器中的数据将被破坏。

我想保存数据,根据之前提出的问题,它无法保存 Postgres 容器应用程序内的数据。

我想运行容器化数据库并保留卷。我如何使用可用的 Azure 服务来做到这一点?

我成功地能够在容器中运行应用程序,但是当容器重新启动时,容器内的数据将被破坏。

CSh*_*cks 1

根据定义,容器是无状态的。要保留数据库数据,您有以下几种选择:

1-创建到 Azure 文件的存储装载,将文件夹映射到卷并将数据库文件存储在该文件夹中。这会将数据库文件存储在容器外部的 Azure 存储中。

https://www.youtube.com/watch?v=OJkvpWYr57Y

https://learn.microsoft.com/en-us/azure/app-service/configure-connect-to-azure-storage?tabs=portal&pivots=container-linux

2-不要在容器内使用 PostgreSQL,而是使用 Azure Database for PostgreSQL 托管服务。

https://azure.microsoft.com/en-us/products/postgresql/#overview