【发布时间】:2016-05-03 17:44:01
【问题描述】:
您将如何使用 Amazon ECS 中的负载平衡服务最好地处理实例之间的持久数据?仅数据容器将不起作用,您可以在任务中指定的卷也不起作用,它们都只会保留在实例本身上。我一直在尝试阅读有关在启动配置中使用用户数据创建实例时附加 EBS 的内容,但我没有运气。
【问题讨论】:
-
多少数据?是只读的吗?
-
我需要存储MySQL数据库+用户上传的内容。没有大量数据,但它需要是 R+W。我使用的是 Linux 环境
-
Amazon ECS 数据量就是您要找的docs.aws.amazon.com/AmazonECS/latest/developerguide/…
-
@number5 从该页面您可以看到数据量在实例之间不同步,并且在使用自动缩放时这有点没用,可以在不再需要时删除任何实例? “Amazon ECS 不会跨容器实例同步您的数据卷。使用持久数据卷的任务可以放置在集群中具有可用容量的任何容器实例上。如果您的任务在停止和重新启动后需要持久数据卷,您应该始终指定使用 AWS CLI start-task 命令在任务启动时创建相同的容器实例。”
-
@Sultanen 抱歉,我误解了你的问题。您想要的实际上是 docker 集群(如 Swarm)的持久存储。我建议你看一下 Aurora 或 Mysql + S3 之类的 RDS(用于用户上传内容)另外查看 kubernetes(可以在普通 EC2 上顺利运行)
标签: amazon-web-services amazon-ec2 persistent-storage amazon-ecs