Я пытаюсь установить мою эластичную файловую систему (EFS) в моем док-контейнере, чтобы ее можно было использовать с пакетом AWS.Вот что я сделал:
Создайте новый AMI, оптимизированный для Elastic Container Services (ECS).Я следовал этому руководству здесь , чтобы убедиться, что на нем есть ECS.Я также поместил монтирование в файл /etc/fstab
и убедился, что мой EFS монтируется (/ mnt / efs) после перезагрузки.
Протестировал экземпляр 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 в вычислительной среде?