Обновлять; 17 января 2020 г. - предварительная версия поддержки ECS / EFS
17 января 2020 г. AWS объявил о предварительной версии поддержки ECS для EFS. Важно отметить, что в настоящее время это предварительный выпуск; см. информацию о том, что это означает, в документации по конфигурации.
Вместо определения томов и всех их параметров подключения вы можете просто определить новый объект EFSVolumeConfiguration
.
"EFSVolumeConfiguration": {
"fileSystemId": "fs-xxxxxx",
"rootDirectory": "/mnt/volume/path"
}
Оригинальный ответ
По состоянию на август 2018 года с поддержкой томов докеров теперь вы можете монтировать общие ресурсы NFS непосредственно в контейнер ECS.
В документации, которая доступна в настоящее время, не подробно описано, как использовать EFS с ECS через том докера, однако это возможно.
Настройка громкости докера
Во-первых, включите раздел volumes
в конфигурацию задачи, подобный следующему:
"volumes": [
{
"name": "efs",
"host": null,
"dockerVolumeConfiguration": {
"autoprovision": null,
"labels": null,
"scope": "task",
"driver": "local",
"driverOpts": {
"type": "nfs",
"device": ":/",
"o": "addr=<fs-id>.efs.us-east-1.amazonaws.com,nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport"
}
}
}
]
Убедитесь, что вы обновили параметр addr
внутри параметра o
, чтобы он соответствовал DNS-имени вашей файловой системы EFS.
Затем включите этот том в монтирование в одном из ваших определений контейнера. Дополнительную информацию о синтаксисе см. В разделе Docker Volumes.
"containerDefinitions": [
{
"mountPoints": [
{
"sourceVolume": "efs",
"containerPath": "/path/to/mount_volume",
"readOnly": false
}
]
}
]
Параметры конфигурации, используемые для соединения NFS, рекомендованы AWS на момент написания для Монтирование файловых систем EFS.
person
Luke Waite
schedule
05.10.2018