Jak zamontować Object Storage w systemie Linux na NSIS
S3 to protokół do przechowywania i pobierania danych na i ze zdalnych serwerów. Użytkownik posiada własne konto S3 i jest identyfikowany przez parę identyfikatorów, którymi są: klucz dostępu i tajny klucz. Klucze te działają jak nazwa użytkownika i hasło do konta S3.
Zwykle w przypadku komputerów stacjonarnych odnosimy się do plików w katalogu. W terminologii S3 plik nazywany jest „obiektem”, a jego nazwa „kluczem”. Termin S3 dla katalogu (lub folderu) to „bucket”. Aby zamontować Object Storage na komputerze z systemem Linux, należy użyć polecenia s3fs.
Wymagania wstępne
Warunek wstępny nr 1 Hosting
Do korzystania z protokołu s3 potrzebne jest konto hostingowe NSIS. Jest on dostarczany z graficznym interfejsem użytkownika o nazwie Horizon: https://horizon.cloudferro.com, ale można również używać poleceń s3 z terminala w różnych systemach operacyjnych.
Warunek wstępny nr 2 Prawidłowe poświadczenia EC2
Klucz dostępu i tajny klucz dostępu do konta s3 są również nazywane „poświadczeniami EC2”. Zobacz artykuł
Jak wygenerować poświadczenia EC2 i zarządzać nimi na NSIS Cloud
W tym momencie powinieneś mieć dostęp do środowiska chmury za pomocą klienta OpenStack CLI. Oznacza to, że polecenie openstack działa.
Sprawdź swoje dane uwierzytelniające i zapisz je w pliku.
Sprawdź swoje poświadczenia za pomocą następującego polecenia:
openstack ec2 credentials list
gdzie Access token i Secret token będą używane w konfiguracji s3fs:
echo Access_token:Secret_token > ~/.passwd-s3fs
Polecenie to zapisze dane uwierzytelniające w pliku o nazwie passwd-s3fs. Ponieważ zaczyna się od kropki, będzie niewidoczny dla zwykłych wyszukiwań w systemie Linux.
Plik zostanie utworzony w bieżącym katalogu, ale można go również utworzyć w dowolnym innym miejscu, na przykład w folderze /etc/ itp.
Zmiana uprawnień nowo utworzonego pliku
chmod 600 .passwd-s3fs
Kod 600 oznacza, że możesz odczytywać i zapisywać plik lub katalog, ale żaden inny użytkownik na lokalnym hoście nie będzie miał do niego dostępu.
Włącz 3fs
Usuń komentarz „user_allow_other” w pliku fuse.conf jako root
sudo nano /etc/fuse.conf
Teraz możesz zamontować Object Storage w systemie Linux. Polecenie wygląda następująco:
s3fs w-container-1 /local/mount/point - passwd_file=~/.passwd-s3fs -o url=https://s3.waw4-1.cloudferro.com -o use_path_request_style -o umask=0002 -o allow_other
Co można zrobić dalej?
Jeśli chcesz uzyskać dostęp do plików s3 bez montowania ich na komputerze lokalnym, użyj polecenia s3cmd.