Skip to main content
  • »
  • WOLUMIN DANYCH »
  • Jak zamontować Object Storage w systemie Linux na NSIS

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.

Jak uzyskać dostęp do object storage z NSIS za pomocą s3cmd