Amazon ec2 具有持久外部存储的DC/OS有状态应用程序

Amazon ec2 具有持久外部存储的DC/OS有状态应用程序,amazon-ec2,mesosphere,dcos,Amazon Ec2,Mesosphere,Dcos,我试图通过将外部(EBS)卷分配给docker容器,在DC/OS中设置一个有状态的应用程序。我已经运行了文档中提供的演示应用程序,它在AWS中创建了一个100GB的EBS卷。有没有办法在marathon.json文件中指定卷的大小?我可以为多个应用程序使用相同的EBS卷吗?这是我测试过的演示应用程序 { "id": "/test-docker", "instances": 1, "cpus": 0.1, "mem": 32, "cmd": "date >> /da

我试图通过将外部(EBS)卷分配给docker容器,在DC/OS中设置一个有状态的应用程序。我已经运行了文档中提供的演示应用程序,它在AWS中创建了一个100GB的EBS卷。有没有办法在
marathon.json
文件中指定卷的大小?我可以为多个应用程序使用相同的EBS卷吗?这是我测试过的演示应用程序

{
  "id": "/test-docker",
  "instances": 1,
  "cpus": 0.1,
  "mem": 32,
  "cmd": "date >> /data/test-rexray-volume/test.txt; cat /data/test-rexray-volume/test.txt",
  "container": {
    "type": "DOCKER",
    "docker": {
      "image": "alpine:3.1",
      "network": "HOST",
      "forcePullImage": true
    },
    "volumes": [
      {
        "containerPath": "/data/test-rexray-volume",
        "external": {
          "name": "my-test-vol",
          "provider": "dvdi",
          "options": { "dvdi/driver": "rexray" }
        },
        "mode": "RW"
      }
    ]
  },
  "upgradeStrategy": {
    "minimumHealthCapacity": 0,
    "maximumOverCapacity": 0
  }
}

不能将一个EBS卷连接到多个EC2实例。我的错!我放弃了rexray持久存储选项,转而选择EFS


我必须创建一个EFS共享并将其连接到集群的VPC。然后我必须ssh到每个从属节点,像NFS共享一样装载到所有节点的同一文件夹下,最后从marathon.json装载到容器中。

您不能将一个EBS卷附加到多个EC2实例。我的错!我放弃了rexray持久存储选项,转而选择EFS

我必须创建一个EFS共享并将其连接到集群的VPC。然后我必须ssh到每个从属节点,像NFS共享一样装载到所有节点的同一文件夹下,最后从marathon.json装载到容器中