Монтирование эластичной файловой системы в среду AWS Batch Computer - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь установить мою эластичную файловую систему (EFS) в моем док-контейнере, чтобы ее можно было использовать с пакетом AWS.Вот что я сделал:

  1. Создайте новый AMI, оптимизированный для Elastic Container Services (ECS).Я следовал этому руководству здесь , чтобы убедиться, что на нем есть ECS.Я также поместил монтирование в файл /etc/fstab и убедился, что мой EFS монтируется (/ mnt / efs) после перезагрузки.

  2. Протестировал экземпляр EC2 с моим новым AMI и проверил, могу ли я вытащить док-контейнер и передать его через мою точку монтирования через

docker run --volume /mnt/efs:/home/efs -it mycontainer:latest

Интерактивно запущенный образ докера показывает мои данные внутри efs

Установите новую вычислительную среду с моим новым AMI, который монтирует EFS при загрузке.

Создание файла определения задания JOB Файл:

{
"jobDefinitionName": "MyJobDEF",
"jobDefinitionArn": "arn:aws:batch:us-west-2:#######:job-definition/Submit:8",
"revision": 8,
"status": "ACTIVE",
"type": "container",
"parameters": {},
"retryStrategy": {
    "attempts": 1
},
"containerProperties": {
    "image": "########.ecr.us-west-2.amazonaws.com/mycontainer",
    "vcpus": 1,
    "memory": 100,
    "command": [
        "ls",
        "/home/efs",
    ],
    "volumes": [
        {
            "host": {
                "sourcePath": "/mnt/efs"
            },
            "name": "EFS"
        }
    ],
    "environment": [],
    "mountPoints": [
        {
            "containerPath": "/home/efs",
            "readOnly": false,
            "sourceVolume": "EFS"
        }
    ],
    "ulimits": []
}

}

Запуск задания, просмотр журнала

В любом случае, хотя в нем не указано «файл / home / efs не найден», в моем EFS ничего не перечислено, что я интерпретирую как контейнер, монтирующий пустой efs.Что я делаю неправильно?Мой AMI не монтирует EFS в вычислительной среде?

...