AWS ECS + EFS + Spot 实例

AWS ECS + EFS + Spot instances

我正在考虑使用基于 spot 实例的 ECS 集群。为了保存容器的数据,我想使用EFS,所以所有的实例都会连接到它,所有的容器都会将它们的数据存储在EFS上。在这种情况下,即使实例终止,EFS 上的数据也不会受到影响,当重新启动新实例时,所有容器都将加载其数据。

这只是一个想法,行得通吗?有什么缺点吗?

是的,它会起作用。

步骤:

  1. 创建一个空的 ECS 集群
  2. 创建弹性文件系统 (EFS)
  3. 创建启动模板
  4. 设置 'UserData' 脚本以将每个实例附加到 ECS 集群和 EFS
  5. 注意安全组规则以允许从 Cluster EC2 实例访问 EFS

示例:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/example_user_data_scripts.html