Amazon S3 представляет собой интерфейс облака на основе веб-сервиса, где можно хранить и извлекать любой объем данных. Для того, чтобы загрузить свои данные, сначала нужно создать S3 bucket. В случае, если вы хотите получить доступ к этой информации в bucket на системе Linux, вам нужно монтировать S3 bucket на версиях Linux, такие как CentOS, RHEL и Ubuntu.
Для того, чтобы смонтировать S3 bucket на Linux, мы можем использовать решение S3FS, которое является FUSE (Файловая система в пространстве пользователя). С помощью этого мы можем использовать такие команды, как ср, mv в системе. Вы можете установить s3 bucket на Linux так же, как другой жесткий диск или точку монтирования.
Предпосылки:
Войдите на экземпляр EC2. В случае, если вы не знаете, как войти, проверьте эту ссылку.
Прежде всего проверьте, установлен ли у вас fuse или S3FS на сервере. В случае, если он существует, то удалите его, чтобы избежать конфликтов на сервере.
Для пользователей CentOS или RHEL: # yum remove fuse fuse-s3fs Для пользователей Ubuntu: $ sudo apt-get remove fuse
Теперь вы должны установить пакеты, которые необходимы для fuse и s3cmd.
Для пользователей CentOS или RHEL: # yum install openssl-devel gcc libstdc++-devel gcc-c++ fuse fuse-devel curl-devel libxml2-devel mailcap git automake Для пользователей Ubuntu: # apt-get install build-essential libcurl4-openssl-dev libxml2-dev mime-support
Измените местоположение каталога на /usr/src с помощью команды cd, а затем загрузите и скомпилируйте исходный код fuse. После компиляции, добавьте исходный код ядра fuse. В нашем демо, мы используем fuse версии 3.0.1.
#cd /usr/src/ #wget https://github.com/libfuse/libfuse/releases/download/fuse-3.0.1/fuse-3.0.1.tar.gz #tar xzf fuse-3.0.1.tar.gz #cd fuse-3.0.1 #./configure --prefix=/usr/local #make && make install #export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig #ldconfig #modprobe fuse
Для того, чтобы загрузить последнюю версию S3FS, измените свой каталог на “/usr/src/” с помощью списка команд ниже.
#cd /usr/src/ #wget https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.82.tar.gz #tar xzf v1.82.tar.gz #cd s3fs-fuse-1.82 #./autogen.sh #./configure --prefix=/usr --with-openssl #make #make install
Для настройки S3FS вам необходимо ключ доступа и секретный ключ вашей панели управления S3 AWS. Вы можете получить ключи безопасности здесь.
# echo AWS_ACCESS_KEY_ID:AWS_SECRET_ACCESS_KEY > ~/.passwd-s3fs # chmod 600 ~/.passwd-s3fs
Последний шаг будет монтировать s3 bucket на версиях Linux, такие как CentOS, RHEL и Ubuntu.
Для этого примера мы используем в s3 bucket имя, как “1bu“ и точку монтирования как /s3mnt_pt .
# mkdir /tmp/cache # mkdir /s3mnt_pt # chmod 777 /tmp/cache /s3mnt_pt # s3fs -o use_cache=/tmp/cache 1bu /s3mnt_pt
В случае, если вы хотите получить доступ к s3 Bucket, просто используйте обычный компакт-диск, и команду ls.
# cd /s3mnt_pt # ll total 1 d---------. 1 root root 0 Jun 12 10:37 myfolder # cd myfolder # ll total 1 ----------. 1 root root 268 Jun 12 10:39 bucket.rtf # pwd /s3mnt_pt/myfolder
Так что так, мы можем использовать решение S3FS для того, чтобы монтировать S3 Bucket на версии Linux, такие как CentOS, RHEL и Ubuntu.