Τι είναι η αποθήκευση αντικειμένων;
Πώς μπορώ να παραγγείλω αποθήκευση αντικειμένων;
Πώς μπορώ να χρησιμοποιήσω την αποθήκευση αντικειμένων;
s3cmd: Παράδειγμα εργαλείου CLI
Cyberduck: Παράδειγμα γραφικού εργαλείου
Τεχνικές πληροφορίες
Η αποθήκευση αντικειμένων συμβατή με S3* είναι πλέον διαθέσιμη στο νέφος Vultr. Η τεχνολογία αποθήκευσης αντικειμένων μας είναι προσιτή, επεκτάσιμη και εύκολη στην ενσωμάτωση στις υπάρχουσες λύσεις σας. Αυτό το άρθρο παρέχει μια επισκόπηση σχετικά με την αποθήκευση αντικειμένων και οδηγίες για να ξεκινήσετε με αυτό.
Τι είναι η αποθήκευση αντικειμένων;
Η αποθήκευση αντικειμένων είναι μια υπηρεσία προσβάσιμη στον ιστό για την αποθήκευση και την ανάκτηση αρχείων. Τα αρχεία αναφέρονται ως "αντικείμενα". Τα αντικείμενα που μεταφορτώνονται στο χώρο αποθήκευσης αντικειμένων μπορούν να έχουν πρόσβαση ιδιωτικά ή δημόσια στον Ιστό. Η αποθήκευση αντικειμένων υποστηρίζει σχεδόν απεριόριστο αριθμό αντικειμένων.
Οι περιπτώσεις χρήσης για την αποθήκευση αντικειμένων περιλαμβάνουν:
- Φιλοξενήστε στατικά στοιχεία ιστότοπου (εικόνες, javascript, css, αρχεία πολυμέσων).
- Κοινή χρήση λογισμικού ή επαγγελματικών αρχείων.
- Δημιουργία αντιγράφων ασφαλείας και επαναφορά λύσεων.
- Αποθηκεύστε μεγάλες ποσότητες αντικειμένων.
- Εξαλείψτε την ανάγκη διαχείρισης και ανάπτυξης αποθήκευσης αρχείων.
Πώς μπορώ να παραγγείλω αποθήκευση αντικειμένων;
Στην πύλη πελατών Vultr , εμφανίζεται ένα στοιχείο μενού "Αντικείμενα" στην κορυφή της σελίδας. Αυτό σας μεταφέρει στη λίστα συνδρομών αποθήκευσης αντικειμένων .
Στη σελίδα καταχώρισης συνδρομών, θα εμφανιστούν σύνδεσμοι για να παραγγείλετε την αποθήκευση αντικειμένων και να διαχειριστείτε τις υπάρχουσες συνδρομές αποθήκευσης αντικειμένων.
Πώς μπορώ να χρησιμοποιήσω την αποθήκευση αντικειμένων;
Μόλις παραγγείλετε μια συνδρομή αποθήκευσης αντικειμένων, η συνδρομή θα εμφανιστεί στη λίστα συνδρομών . Κάνοντας κλικ στη συνδρομή θα μεταβείτε στη σελίδα λεπτομερειών της συνδρομής που σας παρέχει το απαραίτητο όνομα κεντρικού υπολογιστή και τα κλειδιά πρόσβασης.
Η αποθήκευση αντικειμένων του Vultr είναι συμβατή με το S3*. Αυτό σημαίνει ότι είναι συμβατό με τα περισσότερα εργαλεία που έχουν σχεδιαστεί για το Amazon S3.
Βασικές έννοιες
Η αποθήκευση αντικειμένων αγοράζεται στο Vultr μέσω συνδρομών . Μια μεμονωμένη συνδρομή σάς παρέχει ένα σταθερό χώρο αποθήκευσης σε μια δεδομένη τοποθεσία. Κάθε συνδρομή είναι απομονωμένη και έχει το δικό της σύνολο κλειδιών πρόσβασης S3. Εάν θέλετε να αποθηκεύσετε αντικείμενα τόσο στο Νιου Τζέρσεϋ όσο και στο Λος Άντζελες, θα πρέπει να αγοράσετε δύο συνδρομές.
Κάθε συνδρομή παρέχει ένα ζεύγος κλειδιών πρόσβασης S3. Αυτά είναι τα κλειδιά που χρησιμοποιούνται με το λογισμικό που είναι συμβατό με S3.
Υπάρχει μια ποικιλία λογισμικού συμβατών με S3. Το λογισμικό που μπορείτε να χρησιμοποιήσετε εξαρτάται από τις προσωπικές σας προτιμήσεις και το λειτουργικό σύστημα του υπολογιστή σας. Τόσο τα εργαλεία που βασίζονται σε CLI όσο και τα εργαλεία γραφικών είναι γενικά διαθέσιμα. Περιλαμβάνουμε αρκετά παραδείγματα αργότερα σε αυτό το έγγραφο.
Τα αντικείμενα αποθηκεύονται σε κουβάδες. Για να μπορέσετε να ξεκινήσετε τη μεταφόρτωση αντικειμένων, πρέπει να δημιουργήσετε τουλάχιστον έναν κάδο. Οι κάδοι είναι παρόμοιοι με τους φακέλους σε ένα σύστημα αρχείων. Τα ονόματα κάδου είναι μοναδικά σε οποιαδήποτε δεδομένη τοποθεσία. Για παράδειγμα, δεν μπορούσα να δημιουργήσω δύο κουβάδες με το όνομα mybucketστο Νιου Τζέρσεϊ. Για περισσότερες πληροφορίες, ανατρέξτε στους "Κανόνες για την ονομασία του κάδου".
Οι κάδοι είναι προσβάσιμοι μέσω του Διαδικτύου ονομαστικά. Για παράδειγμα, αν δημιουργούσα έναν κάδο με το όνομα mybucketτου New Jersey, ο κάδος θα ήταν διαθέσιμος στο https://mybucket.ewr1.vultrobjects.com/και επίσης https://ewr1.vultrobjects.com/mybucket/. Το ewr1.vultrobjects.comτμήμα ονόματος κεντρικού υπολογιστή ποικίλλει ανά περιοχή και μπορεί να αναφέρεται στη λίστα συνδρομής αποθήκευσης αντικειμένων .
Τα αντικείμενα φορτώνονται σε κουβάδες. Στα περισσότερα εργαλεία S3, τα αντικείμενα είναι "ιδιωτικά" από προεπιλογή. Αυτό σημαίνει ότι θα χρειαστείτε τα κλειδιά πρόσβασης S3 για να κατεβάσετε το αντικείμενο. Τα αρχεία μπορούν επίσης να γίνουν "δημόσια", καθιστώντας τα προσβάσιμα στον Ιστό. Η μεταφόρτωση photo.jpgστο mybucketκαι στη συνέχεια ο ορισμός της άδειας σε "δημόσιο" θα καταστήσει το αρχείο προσβάσιμο στο https://mybucket.ewr1.vultrobjects.com/photo.jpg.
Το S3cmd είναι ένας πελάτης γραμμής εντολών S3 για Linux και Mac. Η δοκιμασμένη έκδοση μας ήταν η 2.0.2.
Πρώτα, θα πρέπει να ρυθμίσετε τις παραμέτρους s3cmd.
s3cmd --configure
Ο μάγος θα σας κάνει πολλές ερωτήσεις. Χρησιμοποιήστε τις τιμές που παρέχονται με τη συνδρομή αποθήκευσης αντικειμένων για τις παρακάτω ερωτήσεις. Αντικαταστήστε access123, secret123, και ewr1.vultrobjects.comανάλογα.
Access key: access123
Secret key: secret123
...
S3 Endpoint: ewr1.vultrobjects.com
DNS style bucket+hostname:port: %(bucket)s.ewr1.vultrobjects.com
...
Μετά την ολοκλήρωση του οδηγού, μπορείτε να το χρησιμοποιήσετε s3cmdγια να αποκτήσετε πρόσβαση στον χώρο αποθήκευσης των αντικειμένων σας.
# 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
Για περισσότερα παραδείγματα, ανατρέξτε στη s3cmdσελίδα διαχείρισης.
Το Cyberduck είναι ένας διαχειριστής αρχείων γραφικών για Windows και Mac. Υποστηρίζει S3, FTP και πολλές δημοφιλείς υπηρεσίες κοινής χρήσης αρχείων. Η δοκιμασμένη έκδοση μας ήταν η 6.8.2.
Συνδεθείτε στην αποθήκευση αντικειμένων Vultr κάνοντας κλικ στο "Άνοιγμα σύνδεσης".
Θα εμφανιστεί το παράθυρο διαλόγου "Άνοιγμα σύνδεσης". Πρέπει να καθορίσετε " Server", " Access Key ID" και " Password". Χρησιμοποιήστε τις τιμές που παρέχονται με τη συνδρομή αποθήκευσης αντικειμένων.
- Το "
Server" είναι το όνομα κεντρικού υπολογιστή S3 ( ewr1.vultrobjects.com).
- Το "
Access Key ID" είναι το κλειδί πρόσβασης S3.
- Το "
Password" είναι το μυστικό κλειδί S3.
Κάντε κλικ στο κουμπί "Σύνδεση" για να συνδεθείτε. Στη συνέχεια, μπορείτε να διαχειριστείτε αρχεία με το 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.
Όρια ποσοστού
Η αποθήκευση αντικειμένων έχει όριο ταχύτητας 400 αιτημάτων ανά δευτερόλεπτο. Εάν η εφαρμογή σας απαιτεί μεγαλύτερους όγκους αιτημάτων, συνιστούμε να αναπτύξετε έναν διακομιστή μεσολάβησης προσωρινής αποθήκευσης μπροστά από τον χώρο αποθήκευσης του αντικειμένου σας για απόδοση και ασφάλεια.
Κανόνες για την ονομασία του κάδου
- Τα ονόματα κάδου πρέπει να είναι μοναδικά ανά τοποθεσία.
- Τα ονόματα του κάδου πρέπει να ξεκινούν και να τελειώνουν με πεζό γράμμα.
- Τα ονόματα κάδου μπορεί να περιέχουν μια παύλα (-).
- Το μέγιστο μήκος των ονομάτων κάδου είναι 255 χαρακτήρες.
- Δεν είναι δυνατή η πρόσβαση σε ονόματα κάδου άνω των 63 χαρακτήρων όταν χρησιμοποιείται ένα όνομα κεντρικού υπολογιστή εικονικού κάδου, για παράδειγμα: "mylongbucketname.ewr1.vultrobjects.com". Για μεγαλύτερα ονόματα κάδου, πρέπει να χρησιμοποιείται η μέθοδος καταλόγου ανώτατου επιπέδου, όπως "ewr1.vultrobjects.com/mylongbucketname".
Συμβατότητα S3
Ο παρακάτω πίνακας παραθέτει τη συμβατότητα μεταξύ της αποθήκευσης αντικειμένων Vultr και του πρωτοκόλλου S3. Η συμβατότητα ενδέχεται να είναι περαιτέρω περιορισμένη ανάλογα με το εργαλείο S3 που χρησιμοποιείται για την πρόσβαση στην αποθήκευση αντικειμένων Vultr.
Για αιτήματα λήψης, η κεφαλίδα "Μήκος περιεχομένου" ενδέχεται να μην ταιριάζει με το μέγεθος του αρχείου. Αυτό συμβαίνει επειδή χρησιμοποιούμε το gzip στους διακομιστές μας για να βελτιώσουμε την απόδοση. Στη σπάνια περίπτωση που αυτό προκαλεί προβλήματα στο σύστημα αυτοματισμού σας, μπορείτε να απενεργοποιήσετε το gzip σε αιτήματα. Το έργο libcloud ενημερώνεται για να υποστηρίξει αυτήν τη συμπεριφορά.
| Bucket ACL (Get, Put) |
Ναί |
| Καταγραφή πρόσβασης κάδου |
Οχι |
| Bucket Inventory |
Οχι |
| Κύκλος ζωής κάδου |
Ναί |
| Τοποθεσία κάδου |
Ναί |
| Ειδοποίηση κάδου |
Οχι |
| Εκδόσεις αντικειμένων κάδου |
Ναί |
| Αντιγραφή κάδου |
Οχι |
| Bucket Αίτημα πληρωμής |
Ναί |
| Ιστότοπος Bucket |
Οχι |
| ΚΟΡΣ |
Ναί |
| Αντιγραφή αντικειμένου |
Ναί |
| Δημιουργία κάδου |
Ναί |
| Διαγραφή κάδου |
Ναί |
| Διαγραφή αντικειμένου |
Ναί |
| Λήψη πληροφοριών κάδου (HEAD) |
Ναί |
| Λήψη αντικειμένου |
Ναί |
| Λήψη πληροφοριών αντικειμένου (HEAD) |
Ναί |
| Λίστα Κάδοι |
Ναί |
| Πολυμερείς μεταφορτώσεις |
Ναί |
| Αντικείμενα ACL (Get, Put) |
Ναί |
| Μεταδεδομένα αντικειμένου |
Ναί |
| Επισήμανση αντικειμένων |
Ναί |
| POST Αντικείμενο |
Ναί |
| Πολιτική (Κάδοι, Αντικείμενα) |
Ναί |
| Προϋπογεγραμμένες διευθύνσεις URL |
Ναί |
| Βάλτε Αντικείμενο |
Ναί |