Рубрики
Uncategorized

AWS S3 в качестве тома Docker

Прикрепление ковша S3 в виде объема NFS в Docker Мы можем прикрепить ковш S3 в качестве монтированного тома … Tagged с AWS, Docker, программированием, DevOps.

Мы можем прикрепить ковш S3 в качестве монтированного объема в Docker.

Нам нужно использовать плагин для достижения этого.

Плагин

Рексрей/Рексрей

Сначала мы установим плагин

docker plugin install rexray/s3fs:latest S3FS_REGION=us-east-2 S3FS_OPTIONS="allow_other,iam_role=auto,umask=000" --grant-all-permissions

Нам придется установить плагин, как указано выше, так как он дает доступ к плагину к S3.

После установки мы можем проверить, используя

docker plugin ls

Теперь мы можем установить ковш S3, используя водитель объема, как ниже, чтобы проверить крепление.

docker run -ti --volume-driver=rexray/s3fs -v ${aws-bucket-name}:/data ubuntu sleep infinity

Вот и все, что объем был установлен из нашего S3 Ведро

Мы можем осмотреть контейнер и проверить, было ли ведро установлено

"Mounts": [
            {
                "Type": "volume",
                "Name": "maps-openmaps-schools",
                "Source": "",
                "Destination": "/data",
                "Driver": "rexray/s3fs:latest",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],

Мы также можем осмотреть объем

$ docker volume inspect maps-openmaps-schools
[
    {
        "CreatedAt": "0001-01-01T00:00:00Z",
        "Driver": "rexray/s3fs:latest",
        "Labels": null,
        "Mountpoint": "",
        "Name": "maps-openmaps-schools",
        "Options": null,
        "Scope": "global",
        "Status": {
            "availabilityZone": "",
            "fields": null,
            "iops": 0,
            "name": "maps-openmaps-schools",
            "server": "s3fs",
            "service": "s3fs",
            "size": 0,
            "type": ""
        }
    }
]

Оригинал: «https://dev.to/chattes/s3-as-docker-volumes-3bkd»