我使用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权限问题(。