Podstawowe pojęcia¶
Object Storage S3 różni się od klasycznego dysku sieciowego, udziału SMB/NFS lub zwykłego systemu plików.
Poniżej znajdziesz najważniejsze pojęcia potrzebne do korzystania z Cloud4You Object Storage S3.
Bucket¶
Bucket jest podstawowym kontenerem na dane.
Można go porównać do głównego katalogu, ale technicznie nie jest klasycznym folderem.
Przykładowe nazwy bucketów:
Każdy obiekt musi znajdować się w określonym buckecie.
Przykład:
Wewnątrz niego mogą znajdować się obiekty:
Object¶
Object to pojedynczy element przechowywany w buckecie.
Najczęściej jest nim plik, na przykład:
Obiekt składa się przede wszystkim z:
- danych,
- nazwy, czyli Object Key,
- metadanych.
Object Key¶
Object Key jest nazwą identyfikującą obiekt wewnątrz bucketa.
Przykład:
Znaki / mogą wyglądać jak katalogi, ale w S3 są częścią nazwy obiektu.
Przykładowo:
nie oznacza klasycznej struktury katalogów jak w systemie plików.
Aplikacje klienckie mogą jednak prezentować ją użytkownikowi jako:
Endpoint¶
Endpoint jest adresem, pod którym dostępna jest usługa S3.
Główny endpoint Cloud4You:
To właśnie ten adres podajesz w aplikacji, kliencie S3 lub narzędziu takim jak AWS CLI.
Region¶
Region identyfikuje lokalizację lub logiczny obszar usługi.
Cloud4You Object Storage S3 używa regionu:
Niektóre aplikacje wymagają podania regionu nawet wtedy, gdy używany jest własny endpoint S3.
Jeżeli aplikacja pyta o region, wpisz:
Access Key¶
Access Key identyfikuje użytkownika S3.
Można go traktować podobnie do loginu.
Przykład:
Access Key jest używany razem z Secret Key.
Secret Key¶
Secret Key jest tajnym kluczem używanym do podpisywania żądań wysyłanych do usługi S3.
Można go traktować podobnie do hasła.
Secret Key jest poufny
Nie publikuj Secret Key.
Osoba posiadająca Access Key i Secret Key może wykonywać operacje zgodnie z uprawnieniami przypisanymi do danego użytkownika.
Quota¶
Quota określa maksymalną ilość danych, które może przechowywać konto.
Przykład:
Jeżeli użytkownik posiada kilka bucketów, mogą one korzystać ze wspólnej puli przestrzeni przypisanej do użytkownika.
Przykład:
Limit konta: 1 TB
bucket-a: 300 GB
bucket-b: 200 GB
bucket-c: 100 GB
Łączne wykorzystanie: 600 GB
Pozostało: 400 GB
Limit liczby bucketów¶
Konto może posiadać określony limit liczby bucketów.
Przykład:
Po osiągnięciu limitu nie będzie możliwe utworzenie kolejnego bucketa bez zmiany parametrów usługi.
Tenant¶
Tenant jest logiczną przestrzenią klienta po stronie usługi.
Pozwala oddzielić zasoby różnych klientów.
W typowej konfiguracji aplikacji S3 nie musisz wpisywać Tenant ID.
Do połączenia wystarczą:
Versioning¶
Versioning pozwala przechowywać wiele wersji tego samego obiektu.
Jeżeli plik zostanie nadpisany, poprzednia wersja może nadal pozostać w buckecie.
Przykład:
Versioning może pomóc chronić dane przed przypadkowym nadpisaniem lub usunięciem.
Versioning zwiększa zużycie przestrzeni
Każda zachowana wersja obiektu zajmuje miejsce w ramach dostępnej przestrzeni.
Delete Marker¶
W buckecie z włączonym versioningiem usunięcie obiektu może utworzyć tak zwany Delete Marker.
Obiekt przestaje być widoczny jako aktualna wersja, ale jego wcześniejsze wersje mogą nadal istnieć.
Oznacza to, że usunięcie pliku nie zawsze natychmiast zwalnia zajmowaną przestrzeń.
Metadata¶
Każdy obiekt może posiadać metadane opisujące jego właściwości.
Mogą to być między innymi:
- typ zawartości,
- rozmiar,
- data modyfikacji,
- własne metadane aplikacji.
Przykład typu zawartości:
S3 a klasyczny system plików¶
S3 nie jest zamiennikiem dla każdego rodzaju storage.
Dobrze nadaje się do:
- backupów,
- archiwizacji,
- dokumentów,
- multimediów,
- logów,
- danych aplikacyjnych,
- dużych zbiorów plików.
Nie należy traktować S3 jak klasycznego dysku blokowego.
Typowe zastosowania, dla których potrzebny jest klasyczny storage blokowy lub filesystem, to na przykład:
- dyski maszyn wirtualnych,
- aktywne pliki baz danych,
- filesystem wymagający pełnej semantyki POSIX.
Podsumowanie¶
Najważniejsze elementy Cloud4You Object Storage S3:
Endpoint
└── https://s3.cloud4you.pl
Region
└── eu-pl-1
Użytkownik
├── Access Key
└── Secret Key
Bucket
└── Object
└── Object Key
Jeżeli znasz już te pojęcia, możesz przejść do konfiguracji endpointów, danych dostępowych i zarządzania bucketami.