Što je pohrana objekata?
Kako mogu naručiti pohranu predmeta?
Kako mogu koristiti pohranu objekata?
s3cmd: Primjer CLI alata
Cyberduck: Primjer grafičkog alata
Tehničke informacije
S3-kompatibilna* pohrana objekata sada je dostupna u oblaku Vultr. Naša tehnologija za pohranu objekata pristupačna je, skalabilna i jednostavna za integraciju u vaša postojeća rješenja. Ovaj članak pruža pregled pohrane objekata i upute za početak rada s njim.
Što je pohrana objekata?
Pohrana objekata je web-dostupna usluga za pohranu i dohvaćanje datoteka. Datoteke se nazivaju "objekti". Objektima prenesenim u pohranu objekata može se pristupiti privatno ili javno na webu. Pohrana objekata podržava gotovo neograničen broj objekata.
Slučajevi upotrebe za pohranu objekata uključuju:
- Hostujte statičku imovinu web-mjesta (slike, javascript, css, medijske datoteke).
- Dijelite softver ili poslovne datoteke.
- Rješenja za sigurnosno kopiranje i vraćanje.
- Skladištiti velike količine predmeta.
- Uklonite potrebu za upravljanjem i povećanjem pohrane datoteka.
Kako mogu naručiti pohranu predmeta?
Unutar korisničkog portala Vultr , stavka izbornika "Objekti" prikazana je na vrhu stranice. Ovo vas vodi do popisa pretplate za pohranu objekata .
Na stranici s popisom pretplate bit će vam prikazane veze za naručivanje pohrane objekata i upravljanje postojećim pretplatama za pohranu objekata.
Kako mogu koristiti pohranu objekata?
Nakon što naručite pretplatu na pohranu objekata, pretplata će se prikazati na popisu pretplate . Klikom na pretplatu doći ćete do stranice s pojedinostima o pretplati koja vam daje potrebno ime hosta i pristupne ključeve.
Vultrova pohrana objekata je kompatibilna sa S3*. To znači da je kompatibilan s većinom alata dizajniranih za Amazon S3.
Ključni koncepti
Pohrana objekata se kupuje na Vultru putem pretplate . Jedna pretplata vam daje fiksnu količinu pohrane na određenoj lokaciji. Svaka pretplata je izolirana i ima vlastiti skup S3 pristupnih ključeva. Ako želite pohranjivati predmete u New Jerseyu i Los Angelesu, trebali biste kupiti dvije pretplate.
Svaka pretplata pruža par S3 pristupnih ključeva. Ovo su ključevi koji se koriste s vašim softverom kompatibilnim sa S3.
Postoji niz softvera kompatibilnih sa S3. Softver koji možete koristiti ovisi o vašim osobnim preferencijama i operativnom sustavu vašeg računala. Općenito su dostupni i alati koji se temelje na CLI-ju i grafički alati. Uključujemo nekoliko primjera kasnije u ovaj dokument.
Predmeti se pohranjuju u kante. Prije nego što počnete učitavati objekte, morate stvoriti barem jednu kantu. Buckets su slični mapama u datotečnom sustavu. Nazivi spremnika jedinstveni su na bilo kojoj lokaciji. Na primjer, nisam mogao stvoriti dvije kante s imenom mybucketu New Jerseyju. Pogledajte "Pravila o imenovanju spremnika" za više informacija.
Buckets su po imenu dostupni na webu. Na primjer, ako sam stvorio kantu nazvanu mybucketu New Jerseyju, ona bi bila dostupna na https://mybucket.ewr1.vultrobjects.com/i također https://ewr1.vultrobjects.com/mybucket/. Dio ewr1.vultrobjects.comimena hosta razlikuje se ovisno o regiji i može se navesti u popisu pretplate za pohranu objekata .
Objekti se učitavaju u kante. U većini S3 alata objekti su prema zadanim postavkama "privatni". To znači da bi vam bili potrebni S3 pristupni ključevi za preuzimanje objekta. Datoteke se također mogu učiniti "javnim", što ih čini dostupnima na webu. Prijenosom photo.jpgna mybucket, a zatim postavljanjem dopuštenja na "javno", datoteka bi postala dostupna na https://mybucket.ewr1.vultrobjects.com/photo.jpg.
S3cmd je S3 klijent naredbenog retka za Linux i Mac. Naša testirana verzija bila je 2.0.2.
Prvo ćete morati konfigurirati s3cmd.
s3cmd --configure
Čarobnjak će vam postaviti nekoliko pitanja. Za pitanja u nastavku koristite vrijednosti koje ste dobili uz pretplatu na pohranu objekata. Zamijenite access123, secret123, i ewr1.vultrobjects.comsukladno tome.
Access key: access123
Secret key: secret123
...
S3 Endpoint: ewr1.vultrobjects.com
DNS style bucket+hostname:port: %(bucket)s.ewr1.vultrobjects.com
...
Nakon dovršetka čarobnjaka, možete s3cmdpristupiti pohrani objekata.
# make bucket
s3cmd mb s3://mybucket
# remove bucket
s3cmd rb s3://mybucket
# list buckets
s3cmd ls
# list files in bucket
s3cmd ls s3://mybucket
# upload file, private access
s3cmd put photo.jpg s3://mybucket/photo.jpg
# upload file, public access
s3cmd put -P photo.jpg s3://mybucket/photo.jpg
# download file
s3cmd get s3://mybucket/photo.jpg
# delete file
s3cmd rm s3://mybucket/photo.jpg
# change access on file to public
s3cmd setacl s3://mybucket/photo.jpg --acl-public
# change access on file to private
s3cmd setacl s3://mybucket/photo.jpg --acl-private
# enable directory listing on a bucket
s3cmd setacl s3://mybucket/ --acl-public
# disable directory listing on a bucket
s3cmd setacl s3://mybucket/ --acl-private
Za više primjera pogledajte s3cmdstranicu s priručnikom.
Cyberduck je grafički upravitelj datoteka za Windows i Mac. Podržava S3, FTP i mnoge popularne usluge dijeljenja datoteka. Naša testirana verzija bila je 6.8.2.
Povežite se s pohranom objekata Vultr klikom na "Otvori vezu".
Pojavit će se dijaloški okvir "Otvori vezu". Morate navesti " Server", " Access Key ID" i " Password". Koristite vrijednosti koje ste dobili uz pretplatu na pohranu objekata.
- "
Server" je S3 ime hosta ( ewr1.vultrobjects.com).
- "
Access Key ID" je S3 pristupni ključ.
- "
Password" je tajni ključ S3.
Kliknite gumb "Poveži" za povezivanje. Nakon toga možete upravljati datotekama s Cyberduckom.
# create bucket
Choose "File, New Folder" from the menu, or right click in the file area and choose "New Folder". The folder name is the bucket name.
# remove bucket
Right click on a bucket, click "Delete".
# upload file
Drag and drop a file from your computer onto the bucket.
# download file
Right click on a file, click "Download As...".
# delete file
Right click on a file, click "Delete".
# change access on file to public
Right click on a file, click "Info". Go to the "Permissions" tab. Click the gear on the lower left corner, and choose "Everyone" from the menu. Set the "Permission" dropdown to "READ" for the "Everyone" ACL table entry. Close the "Info" window.
# change access on file to private
Right click on a file, click "Info". Go to the "Permissions" tab. If "Everyone" appears in the "Access Control List (ACL)", click the gear on the lower left corner and remove the entry. Close the "Info" window.
# enable directory listing on a bucket
Right click on a bucket, click "Info". Go to the "Permissions" tab. Click the gear on the lower left corner, and choose "Everyone" from the menu. Set the "Permission" dropdown to "READ" for the "Everyone" ACL table entry. Close the "Info" window.
# disable directory listing on a bucket
Right click on a bucket, click "Info". Go to the "Permissions" tab. If "Everyone" appears in the "Access Control List (ACL)", click the gear on the lower left corner and remove the entry. Close the "Info" window.
Ograničenja stope
Pohrana objekata ima ograničenje brzine od 400 zahtjeva u sekundi. Ako vaša aplikacija zahtijeva veće količine zahtjeva, preporučujemo postavljanje proxyja za predmemoriju ispred pohrane objekata radi performansi i sigurnosti.
Pravila o imenovanju kantica
- Nazivi segmenta moraju biti jedinstveni po lokaciji.
- Nazivi segmenta moraju početi i završavati malim slovom.
- Nazivi spremnika mogu sadržavati crticu (-).
- Maksimalna duljina naziva segmenta je 255 znakova.
- Nazivima spremnika duljim od 63 znaka nije moguće pristupiti kada se koristi naziv hosta virtualnog spremnika, na primjer: "mylongbucketname.ewr1.vultrobjects.com". Za duže nazive spremnika mora se koristiti metoda direktorija najviše razine, kao što je "ewr1.vultrobjects.com/mylongbucketname".
S3-kompatibilnost
Tablica u nastavku navodi kompatibilnost između Vultr pohrane objekata i S3 protokola. Kompatibilnost može biti dodatno ograničena ovisno o S3 alatu koji se koristi za pristup pohrani objekata Vultr.
Za zahtjeve za preuzimanje, zaglavlje "Content-Length" možda neće odgovarati veličini datoteke. To je zato što koristimo gzip na našim web poslužiteljima za poboljšanje performansi. U rijetkom slučaju da to uzrokuje probleme vašem sustavu automatizacije, možete onemogućiti gzip na zahtjevima. Projekt libcloud se ažurira kako bi podržao ovo ponašanje.
| Bucket ACL-ovi (Get, Put) |
Da |
| Zapisnik pristupa Bucket |
Ne |
| Inventar kante |
Ne |
| Životni ciklus kante |
Da |
| Lokacija kante |
Da |
| Bucket Notification |
Ne |
| Verzije objekta Bucket |
Da |
| Replikacija kante |
Ne |
| Bucket Zahtjev za plaćanje |
Da |
| Web stranica Bucket |
Ne |
| CORS |
Da |
| Kopiraj objekt |
Da |
| Kreiraj kantu |
Da |
| Izbriši kantu |
Da |
| Izbriši objekt |
Da |
| Dobijte informacije o košarici (HEAD) |
Da |
| Nabavite objekt |
Da |
| Dobivanje informacija o objektu (HEAD) |
Da |
| Navedite kante |
Da |
| Višedijelni prijenosi |
Da |
| Objektni ACL-ovi (Get, Put) |
Da |
| Metapodaci objekta |
Da |
| Označavanje objekata |
Da |
| POST objekt |
Da |
| Pravila (kante, objekti) |
Da |
| Prethodno potpisani URL-ovi |
Da |
| Stavite objekt |
Da |