如何创建一个卷并将其装载到grafana docker映像中,并使用它来存储grafana dashbords和用户信息



我使用aws-ecs在aws-fargate中创建了一个grafana-docker映像。该网络应用程序运行良好。然而,每当我重新启动应用程序时,我都会丢失仪表板和用户信息。根据我的阅读,这是因为grafana图像没有存储信息的空间。

在该链接之后,https://aws.amazon.com/premiumsupport/knowledge-center/ecs-fargate-mount-efs-containers-tasks/,我已将EFS卷添加到容器中。

卷配置:根目录=/(默认目录(。

在容器名称上:存储和日志会话:。

装载点:我已经添加了卷名。

容器路径:/usr/app。

然而,我仍然丢失了容器重新启动的所有仪表板和用户信息。

有什么东西我遗漏了吗?感谢您对的支持

与其让容器具有持久存储,不如有一个自定义入口点脚本,下载仪表板并将其放入/etc/grafana/provisioning/dashboards/(可以来自s3(,然后运行/run.sh。这样,您就可以保持容器无状态,而不向其添加任何存储。

配置自定义数据库(如MySQL、PostgreSQL-AWS RDS/Aurora(,而不是默认的基于文件的SQLite数据库。RDB更适合并发访问,因此可以更好地扩展。

AWS还提供了备份选项(例如,自动快照(,所以我认为DB比FS卷更好的解决方案(+FS权限问题(。

最新更新