Què és l'emmagatzematge d'objectes?
Com puc demanar emmagatzematge d'objectes?
Com puc utilitzar l'emmagatzematge d'objectes?
s3cmd: exemple d'eina CLI
Cyberduck: Exemple d'eina gràfica
Informació tècnica
L'emmagatzematge d'objectes compatible amb S3* ja està disponible al núvol Vultr. La nostra tecnologia d'emmagatzematge d'objectes és assequible, escalable i fàcil d'integrar a les vostres solucions existents. Aquest article ofereix una visió general de l'emmagatzematge d'objectes i instruccions per començar-hi.
Què és l'emmagatzematge d'objectes?
L'emmagatzematge d'objectes és un servei accessible a la web per emmagatzemar i recuperar fitxers. Els fitxers s'anomenen "objectes". Els objectes penjats a l'emmagatzematge d'objectes es poden accedir de manera privada o pública al web. L'emmagatzematge d'objectes admet un nombre pràcticament il·limitat d'objectes.
Els casos d'ús per a l'emmagatzematge d'objectes inclouen:
- Allotjament d'actius del lloc web estàtics (imatges, javascript, css, fitxers multimèdia).
- Compartiu programari o fitxers empresarials.
- Solucions de còpia de seguretat i restauració.
- Emmagatzemar grans quantitats d'objectes.
- Elimineu la necessitat de gestionar i fer créixer l'emmagatzematge de fitxers.
Com puc demanar emmagatzematge d'objectes?
Dins del portal de clients de Vultr , es mostra un element de menú "Objectes" a la part superior de la pàgina. Això us portarà a la llista de subscripció d'emmagatzematge d'objectes .
A la pàgina de llista de subscripcions, se us presentaran enllaços per demanar emmagatzematge d'objectes i gestionar les vostres subscripcions d'emmagatzematge d'objectes existents.
Com puc utilitzar l'emmagatzematge d'objectes?
Un cop hagis demanat una subscripció d'emmagatzematge d'objectes, la subscripció es mostrarà a la llista de subscripcions . Si feu clic a la subscripció, es navegarà a la pàgina de detalls de la subscripció que us proporciona el nom d'amfitrió i les claus d'accés necessàries.
L'emmagatzematge d'objectes de Vultr és compatible amb S3*. Això vol dir que és compatible amb la majoria d'eines dissenyades per a Amazon S3.
Conceptes clau
L'emmagatzematge d'objectes es compra a Vultr mitjançant subscripcions . Una única subscripció us atorga una quantitat fixa d'emmagatzematge en una ubicació determinada. Cada subscripció està aïllada i té el seu propi conjunt de claus d'accés S3. Si voleu emmagatzemar objectes tant a Nova Jersey com a Los Angeles, haureu de comprar dues subscripcions.
Cada subscripció proporciona un parell de claus d'accés S3. Aquestes són les claus que s'utilitzen amb el vostre programari compatible amb S3.
Hi ha una varietat de programari compatible amb S3. El programari que podeu utilitzar depèn de les vostres preferències personals i del sistema operatiu de l'ordinador. Tant les eines basades en CLI com les eines gràfiques estan disponibles generalment. Incloem diversos exemples més endavant en aquest document.
Els objectes s'emmagatzemen en galledes. Abans de començar a penjar objectes, heu de crear almenys un cub. Els cubs són similars a les carpetes d'un sistema de fitxers. Els noms dels compartiments són únics en qualsevol ubicació determinada. Per exemple, no he pogut crear dos cubs anomenats mybucketa Nova Jersey. Consulteu "Normes sobre la denominació de cubs" per obtenir més informació.
Els cubs són accessibles a la web pel nom. Per exemple, si he creat un cub anomenat mybucketa Nova Jersey, el cub estaria disponible a https://mybucket.ewr1.vultrobjects.com/i també https://ewr1.vultrobjects.com/mybucket/. La ewr1.vultrobjects.compart del nom d'amfitrió varia segons la regió i es pot fer referència a la llista de subscripció d'emmagatzematge d'objectes .
Els objectes es pengen als cubs. A la majoria de les eines S3, els objectes són "privats" per defecte. Això vol dir que necessitareu les claus d'accés S3 per descarregar l'objecte. Els fitxers també es poden fer "públics", fent-los accessibles a la web. Penjar photo.jpga mybucket, i després establir el permís com a "públic" faria que el fitxer sigui accessible a https://mybucket.ewr1.vultrobjects.com/photo.jpg.
S3cmd és un client S3 de línia d'ordres per a Linux i Mac. La nostra versió provada era la 2.0.2.
Primer, haureu de configurar s3cmd.
s3cmd --configure
L'assistent us farà diverses preguntes. Utilitzeu els valors proporcionats amb la vostra subscripció d'emmagatzematge d'objectes per a les preguntes següents. Substituïu access123, secret123, i en ewr1.vultrobjects.comconseqüència.
Access key: access123
Secret key: secret123
...
S3 Endpoint: ewr1.vultrobjects.com
DNS style bucket+hostname:port: %(bucket)s.ewr1.vultrobjects.com
...
Després de completar l'assistent, podeu utilitzar s3cmdper accedir al vostre emmagatzematge d'objectes.
# 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
Per obtenir més exemples, consulteu la s3cmdpàgina de manual.
Cyberduck és un gestor de fitxers gràfic per a Windows i Mac. Admet S3, FTP i molts serveis populars per compartir fitxers. La nostra versió provada era la 6.8.2.
Connecteu-vos a l'emmagatzematge d'objectes Vultr fent clic a "Obre connexió".
Apareixerà el diàleg "Obre la connexió". Heu d'especificar " Server", " Access Key ID" i " Password". Utilitzeu els valors proporcionats amb la vostra subscripció d'emmagatzematge d'objectes.
- "
Server" és el nom d'amfitrió S3 ( ewr1.vultrobjects.com).
- "
Access Key ID" és la clau d'accés S3.
- "
Password" és la clau secreta de l'S3.
Feu clic al botó "Connexió" per connectar-vos. Després, podeu gestionar fitxers amb Cyberduck.
# 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.
Límits de tarifes
L'emmagatzematge d'objectes té un límit de velocitat de 400 sol·licituds per segon. Si la vostra aplicació requereix volums de sol·licituds més elevats, us recomanem que desplegueu un servidor intermediari de memòria cau davant de l'emmagatzematge d'objectes per obtenir rendiment i seguretat.
Normes sobre la denominació de cubs
- Els noms dels compartiments han de ser únics per ubicació.
- Els noms dels compartiments han de començar i acabar amb una lletra minúscula.
- Els noms dels compartiments poden contenir un guió (-).
- La longitud màxima dels noms dels compartiments és de 255 caràcters.
- No es pot accedir als noms de cub de més de 63 caràcters quan s'utilitza un nom d'amfitrió de cub virtual, per exemple: "mylongbucketname.ewr1.vultrobjects.com". Per als noms de cubs més llargs, s'ha d'utilitzar el mètode de directori de nivell superior, com ara "ewr1.vultrobjects.com/mylongbucketname".
Compatibilitat S3
La taula següent mostra la compatibilitat entre l'emmagatzematge d'objectes Vultr i el protocol S3. La compatibilitat pot estar encara més limitada en funció de l'eina S3 utilitzada per accedir a l'emmagatzematge d'objectes Vultr.
Per a les sol·licituds de baixada, és possible que la capçalera "Longitud de contingut" no coincideixi amb la mida del fitxer. Això es deu al fet que utilitzem gzip als nostres servidors web per millorar el rendiment. En el cas rar que això provoqui problemes al vostre sistema d'automatització, podeu desactivar gzip a les sol·licituds. El projecte libcloud s'està actualitzant per donar suport a aquest comportament.
| ACL de cubs (Obtenir, Posar) |
Sí |
| Registre d'accés al cub |
No |
| Inventari de cubeta |
No |
| Cicle de vida de la galleda |
Sí |
| Ubicació del cub |
Sí |
| Notificació de cub |
No |
| Versions d'objectes de cub |
Sí |
| Replicació de cubs |
No |
| Pagament de sol·licitud de bucket |
Sí |
| Lloc web de Bucket |
No |
| CORS |
Sí |
| Copia objecte |
Sí |
| Crea una cubeta |
Sí |
| Suprimeix el cub |
Sí |
| Suprimeix l'objecte |
Sí |
| Obteniu informació sobre el grup (HEAD) |
Sí |
| Obteniu Objecte |
Sí |
| Obteniu informació sobre l'objecte (HEAD) |
Sí |
| Llista de cubs |
Sí |
| Càrregues multipart |
Sí |
| ACL d'objectes (Obtenir, Posar) |
Sí |
| Metadades de l'objecte |
Sí |
| Etiquetatge d'objectes |
Sí |
| Objecte POST |
Sí |
| Política (cubets, objectes) |
Sí |
| URL prefirmats |
Sí |
| Posar objecte |
Sí |