Tutorial AWS S3: Deep Dive to Amazon Simple Storage Service



Το AWS S3 Tutorial σας καθοδηγεί στις βασικές έννοιες της οργάνωσης δεδομένων, της περιφερειακής αποθήκευσης, των τεχνικών μεταφοράς δεδομένων και της τιμολόγησης στο S3 με περιπτώσεις χρήσης.

Το σεμινάριο AWS S3 θα σας δώσει μια σαφή κατανόηση σχετικά με την υπηρεσία, έχουμε επίσης αναφέρει ορισμένα παραδείγματα στα οποία μπορείτε να συνδεθείτε.

Η ανάγκηΓια αποθήκευση αυξάνεται καθημερινά, επομένως η οικοδόμηση και η συντήρηση των δικών σας αποθετηρίων, ως εκ τούτου, γίνεται μια κουραστική και κουραστική δουλειά γιατί είναι δύσκολο να προβλεφθεί η γνώση του ποσού χωρητικότητας που μπορεί να χρειαστείτε στο μέλλον. Μπορείτε είτε να το χρησιμοποιήσετε υπερβολικά, οδηγώντας σε αποτυχία της εφαρμογής, επειδή δεν έχετε αρκετό χώρο ή μπορεί να καταλήξετε να αγοράσετε στοίβες αποθηκευτικού χώρου, οι οποίοι στη συνέχεια θα χρησιμοποιηθούν λιγότερο.





Λαμβάνοντας υπόψη όλες αυτές τις ταλαιπωρίες, η Amazon βρήκε μια υπηρεσία αποθήκευσης στο Διαδίκτυο που ονομάζεται AWS S3. Εμείςθα σας καθοδηγήσει σε αυτήν την υπηρεσία σε αυτό το ιστολόγιο AWS S3.

Τι είναι το AWS S3;

Η υπηρεσία απλής αποθήκευσης Amazon (S3) είναι ένας χώρος αποθήκευσης για το Διαδίκτυο. Έχει σχεδιαστεί για αποθήκευση μεγάλης χωρητικότητας και χαμηλού κόστους σε πολλές γεωγραφικές περιοχές. Το Amazon S3 παρέχει στους προγραμματιστές και τις ομάδες πληροφορικής Ασφαλής , Διαρκής και Ιδιαίτερα επεκτάσιμη αποθήκευση αντικειμένων.



Το S3 είναι Ασφαλής επειδή το AWS παρέχει:

  • Κρυπτογράφηση στα δεδομένα που αποθηκεύετε. Μπορεί να συμβεί με δύο τρόπους:
    • Κρυπτογράφηση πλευράς πελάτη
    • Κρυπτογράφηση στην πλευρά του διακομιστή
  • Διατηρούνται πολλά αντίγραφα για να επιτρέπεται η αναγέννηση των δεδομένων σε περίπτωση αλλοίωσης δεδομένων
  • Έκδοση, όπου κάθε επεξεργασία αρχειοθετείται για πιθανή ανάκτηση.

Το S3 είναι Διαρκής επειδή:

  • Επαληθεύει τακτικά την ακεραιότητα των δεδομένων που αποθηκεύονται χρησιμοποιώντας αθροίσματα ελέγχου, π.χ. Εάν το S3 εντοπίσει κάποια καταστροφή στα δεδομένα, επισκευάζεται αμέσως με τη βοήθεια επαναλαμβανόμενων δεδομένων.
  • Ακόμη και κατά την αποθήκευση ή ανάκτηση δεδομένων, ελέγχει την εισερχόμενη κίνηση δικτύου για τυχόν κατεστραμμένα πακέτα δεδομένων.

Το S3 είναι Ιδιαίτερα επεκτάσιμη , καθώς κλιμακώνει αυτόματα τον αποθηκευτικό χώρο σας σύμφωνα με τις απαιτήσεις σας και πληρώνετε μόνο για τον αποθηκευτικό χώρο που χρησιμοποιείτε.



Η επόμενη ερώτηση που έρχεται στο μυαλό μας είναι,

Τι είδους και πόσα δεδομένα μπορεί να αποθηκεύσει κάποιος στο AWS S3;

Μπορείτε να αποθηκεύσετε σχεδόν οποιοδήποτε είδος δεδομένων, σε οποιαδήποτε μορφή, στο S3 και όταν μιλάμε για χωρητικότητα, τον όγκο και τον αριθμό τωναντικείμεναπου μπορούμε να αποθηκεύσουμε στο S3 είναι απεριόριστα.

* Ενα αντικείμενο είναι η θεμελιώδης οντότητα στο S3. Αποτελείται από δεδομένα, κλειδιά και μεταδεδομένα.

Όταν μιλάμε για δεδομένα, μπορεί να είναι δύο τύπων:

  • Δεδομένα στα οποία πρέπει να έχετε πρόσβαση συχνά.
  • Δεδομένα στα οποία δεν γίνεται πρόσβαση τόσο συχνά.

Ως εκ τούτου, η Amazon παρουσίασε 3 κατηγορίες αποθήκευσης για να προσφέρει στους πελάτες της την καλύτερη εμπειρία και με προσιτό κόστος.

Ας καταλάβουμε τις 3 κατηγορίες αποθήκευσης με μια υπόθεση χρήσης «υγειονομικής περίθαλψης»:

1. Πρότυπο Amazon S3 για συχνή πρόσβαση στα δεδομένα
τυπική αποθήκευση - aws s3 φροντιστήριο - edurekaΑυτό είναι κατάλληλο για ευαίσθητες στην απόδοση περιπτώσεις χρήσης όπου ο λανθάνων χρόνος πρέπει να διατηρείται χαμηλός.π.χ. σε νοσοκομείο, συχνά προσπελάσιμα δεδομένα θα είναι τα δεδομένα των εισαχθέντων ασθενών, τα οποία θα πρέπει να ανακτώνται γρήγορα.

2. Πρότυπο Amazon S3 για σπάνια πρόσβαση σε δεδομένα

Αυτό είναι κατάλληλο για περιπτώσεις χρήσης όπου τα δεδομένα είναι μακράς διαρκείας και λιγότερο συχνά προσπελάσιμα, δηλαδή για αρχειοθέτηση δεδομένων, αλλά εξακολουθεί να αναμένει υψηλή απόδοση.π.χ. στο ίδιο νοσοκομείο, άτομα που έχουν απολυθεί, τα αρχεία / δεδομένα τους δεν θα χρειάζονται καθημερινά, αλλά εάν επιστρέψουν με οποιαδήποτε επιπλοκή, η περίληψή τους θα πρέπει να ανακτηθεί γρήγορα.

3. Παγετώνας Amazon
Κατάλληλο για περιπτώσεις χρήσης όπου τα δεδομένα πρόκειται να αρχειοθετηθούν και δεν απαιτείται υψηλή απόδοση, έχει χαμηλότερο κόστος από τις άλλες δύο υπηρεσίες.π.χ. στο νοσοκομείο, οι αναφορές δοκιμών των ασθενών, οι συνταγές, η μαγνητική τομογραφία, η ακτινογραφία, τα έγγραφα σάρωσης κ.λπ. που είναι μεγαλύτερα από ένα χρόνο δεν θα χρειαστούν στην καθημερινή εκτέλεση και ακόμη και αν απαιτείται, δεν απαιτείται χαμηλότερος χρόνος καθυστέρησης

Στιγμιότυπο προδιαγραφών: Μαθήματα αποθήκευσης

Πώς οργανώνονται τα δεδομένα στο S3;

Τα δεδομένα στο S3 οργανώνονται με τη μορφή κάδων.

  • Ένας κάδος είναι μια λογική μονάδα αποθήκευσης στο S3.
  • Ένας κάδος περιέχει αντικείμενα που περιέχουν τα δεδομένα και τα μεταδεδομένα.

Πριν από την προσθήκη οποιωνδήποτε δεδομένων στο S3, ο χρήστης πρέπει να δημιουργήσει έναν κάδο ο οποίος θα χρησιμοποιηθεί για την αποθήκευση αντικειμένων.

Πού αποθηκεύονται τα δεδομένα σας γεωγραφικά;

Μπορείτε να επιλέξετε μόνοι σας πού ή σε ποια περιοχή πρέπει να αποθηκεύονται τα δεδομένα σας. Η λήψη απόφασης για την περιοχή είναι σημαντική και επομένως θα πρέπει να προγραμματιστεί καλά.

Αυτές είναι οι 4 παράμετροι για να επιλέξετε τη βέλτιστη περιοχή -

  • Τιμολόγηση
  • Τοποθεσία χρήστη / πελάτη
  • Αφάνεια
  • Διαθεσιμότητα υπηρεσίας

Ας το καταλάβουμε μέσω ενός παραδείγματος:

Ας υποθέσουμε ότι υπάρχει μια εταιρεία που πρέπει να ξεκινήσει αυτές τις παρουσίες αποθήκευσης για να φιλοξενήσει έναν ιστότοπο για τους πελάτες στις ΗΠΑ και την Ινδία.

Για να παρέχει την καλύτερη εμπειρία, η εταιρεία πρέπει να επιλέξει μια περιοχή, που ταιριάζει καλύτερα στις απαιτήσεις του.

Τώρα εξετάζοντας τις παραπάνω παραμέτρους, μπορούμε να προσδιορίσουμε με σαφήνεια, ότι η Βιρτζίνια θα είναι η καλύτερη περιοχή για αυτήν την εταιρεία λόγω του χαμηλού λανθάνοντος χρόνου και της χαμηλής τιμής.Ανεξάρτητα από την τοποθεσία σας, μπορείτε να επιλέξετε οποιαδήποτε περιοχή που θα ταιριάζει στις απαιτήσεις σας, καθώς μπορείτε να έχετε πρόσβαση στους κάδους σας S3 από οπουδήποτε.

Μιλώντας για περιοχές, ας δούμε για τη δυνατότητα δημιουργίας αντιγράφων ασφαλείας σε κάποια άλλη περιοχή διαθεσιμότητας ή μπορεί να θέλετε να μεταφέρετε τα δεδομένα σας σε κάποια άλλη περιοχή.Ευτυχώς, αυτή η δυνατότητα προστέθηκε πρόσφατα στο σύστημα AWS S3 και είναι αρκετά εύκολο στη χρήση.

Αναπαραγωγή μεταξύ περιοχών

Όπως υποδηλώνει το όνομα, αναπαραγωγή μεταξύ περιοχών επιτρέπει στον χρήστη είτε να αναπαράγει είτε να μεταφέρει δεδομένα σε κάποια άλλη τοποθεσία χωρίς καμία ταλαιπωρία.

Αυτό προφανώς έχει ένα κόστος για αυτό που έχει συζητηθεί περαιτέρω σε αυτό το άρθρο.

Πώς μεταφέρονται τα δεδομένα;

Εκτός από τις παραδοσιακές πρακτικές μεταφοράς που είναι μέσω του Διαδικτύου, η AWS έχει 2 ακόμη τρόπους για την ασφαλή και ταχύτερη μεταφορά δεδομένων:

ρίχνοντας ένα διπλό σε ένα int java
  • Μεταφορά επιτάχυνσης
  • Χιονόμπαλα

Μεταφορά επιτάχυνσης επιτρέπει γρήγορες, εύκολες και ασφαλείς μεταφορές σε μεγάλες αποστάσεις αξιοποιώντας την τεχνολογία CloudFront edge της Amazon.

CloudFront είναι μια υπηρεσία προσωρινής αποθήκευσης από την AWS, στην οποία τα δεδομένα από τον ιστότοπο του πελάτη μεταφέρονται στην πλησιέστερη άκρη και από εκεί τα δεδομένα δρομολογούνται στον κάδο AWS S3 μέσω μιας βελτιστοποιημένης διαδρομής δικτύου.


ο
Χιονόμπαλα είναι ένας τρόπος μεταφοράς των δεδομένων σας φυσικά. Σε αυτό το Amazon στέλνει έναν εξοπλισμό στις εγκαταστάσεις σας, στον οποίο μπορείτε να φορτώσετε τα δεδομένα. Έχει συνδεθεί με ένα kindle που έχει τη διεύθυνση αποστολής σας όταν αποστέλλεται από την Amazon.
Όταν η μεταφορά δεδομένων ολοκληρωθεί στο Snowball, η kindle αλλάζει τη διεύθυνση αποστολής πίσω στην έδρα AWS όπου πρέπει να σταλεί η Snowball.

Το Snowball είναι ιδανικό για πελάτες που έχουν μεγάλες μετακινήσεις δεδομένων. Ο μέσος χρόνος ανακύκλωσης για το Snowball είναι 5-7 ημέρες, την ίδια στιγμή η Επιτάχυνση μεταφοράς μπορεί να μεταφέρει έως και 75 TB δεδομένων σε μια αποκλειστική γραμμή 1Gbps. Έτσι, ανάλογα με την περίπτωση χρήσης, ένας πελάτης μπορεί να αποφασίσει.

Προφανώς, θα υπάρχει κάποιο κόστος γύρω από αυτό, ας δούμε το συνολικό κόστος γύρω από το S3.

Τιμολόγηση

'Δεν είναι τίποτα δωρεάν στο AWS;'

Ναί! Ως μέρος του AWS Free Usage Tier, μπορείτε να ξεκινήσετε δωρεάν με το AWS S3. Κατά την εγγραφή, οι νέοι πελάτες AWS λαμβάνουν 5 GB τυπικού αποθηκευτικού χώρου Amazon S3, 20.000 αιτήματα λήψης, 2.000 αιτήματα θέσεων και μεταφορά δεδομένων 15 GB κάθε μήνα για ένα έτος.

Πέρα από αυτό το όριο, υπάρχει ένα κόστος, ας καταλάβουμε πώς σας χρεώνει η Amazon:

Πώς χρεώνεται το S3;

Αν και έχει τόσες πολλές δυνατότητες, το AWS S3 είναι προσιτό και ευέλικτο στο κόστος του. Λειτουργεί Πληρωμή ανά χρήση, που σημαίνει, πληρώνετε μόνο αυτό που χρησιμοποιείτε. Ο παρακάτω πίνακας είναι ένα παράδειγμα τιμολόγησης του S3 για μια συγκεκριμένη περιοχή:

Πηγή : aws.amazon.com για την περιοχή της Βόρειας Βιρτζίνια

Αναπαραγωγή πολλαπλών περιοχών χρεώνεται με τον ακόλουθο τρόπο:

Εάν αντιγράψετε 1.000 αντικείμενα 1 GB (1.000 GB) μεταξύ περιοχών, θα επιβαρυνθείτε με χρέωση 0,005 $ (1.000 αιτήσεις x 0,005 $ ανά 1.000 αιτήματα) για την αναπαραγωγή 1.000 αντικειμένων και χρέωση 20 $ (0,020 $ ανά GB που μεταφέρθηκαν x 1.000 GB) για - μεταφορά δεδομένων περιοχής. Μετά την αναπαραγωγή, τα 1.000 GB θα επιβαρυνθούν με χρεώσεις αποθήκευσης βάσει της περιοχής προορισμού.

Χιονόμπαλα, υπάρχουν 2 παραλλαγές:

  • Snowball 50 TB: 200 $
  • Snowball 80 TB: 250 $

Αυτό είναι το πάγιο τέλος υπηρεσίας που χρεώνουν.

Εκτός από αυτό υπάρχουν επιτόπου, χρεώσεις που δεν περιλαμβάνουν τις ημέρες αποστολής, οι ημέρες αποστολής είναι δωρεάν.

Οι πρώτες 10 ημέρες επιτόπου είναι επίσης δωρεάν, που σημαίνει ότι όταν το Snowball φτάσει στις εγκαταστάσεις σας από τότε, μέχρι την ημέρα που θα αποσταλεί πίσω, είναι οι επί τόπου ημέρες. Η ημέρα άφιξης και η ημέρα αποστολής υπολογίζεται ως ημέρες αποστολής, επομένως είναι δωρεάν.

Μεταφορά επιτάχυνσης η τιμολόγηση εμφανίζεται στον παρακάτω πίνακα:


AWS S3 Θήκη χρήσης: 1

Βιομηχανία «Μέσα»

Ας το καταλάβουμε μέσω μιας θήκης σε πραγματικό χρόνο για να αφομοιώσουμε όλα όσα έχουμε μάθει μέχρι τώρα: Βάση δεδομένων IMDb Internet Movie είναι μια διάσημη διαδικτυακή βάση δεδομένων με πληροφορίες που σχετίζονται με ταινίες, τηλεοπτικά προγράμματα και βιντεοπαιχνίδια.

Ας δούμε πώς εκμεταλλεύονται τις υπηρεσίες AWS:

  • Για να λάβετε τη χαμηλότερη δυνατή καθυστέρηση, όλα τα πιθανά αποτελέσματα για μια αναζήτηση υπολογίζονται εκ των προτέρων με ένα έγγραφο για κάθε συνδυασμό γραμμάτων στην αναζήτηση. Κάθε έγγραφο προωθείται στο Amazon Simple Storage Service (S3) και ως εκ τούτου στο Amazon CloudFront , τοποθετώντας τα έγγραφα φυσικά κοντά στους χρήστες. Ο θεωρητικός αριθμός των πιθανών αναζητήσεων για υπολογισμό είναι εντυπωσιακός - μια αναζήτηση 20 χαρακτήρων έχει 23 x 1030 συνδυασμούς
  • Αλλά στην πράξη, η χρήση της εξουσίας του IMDb σε δεδομένα ταινιών και διασημοτήτων μπορεί να μειώσει τον χώρο αναζήτησης σε περίπου 150.000 έγγραφα, τα οποία το Amazon S3 και Amazon CloudFront μπορεί να διανείμει σε λίγες ώρες.

AWS S3 Θήκη χρήσης: 2

Δήλωση έργου - Φιλοξενία ενός στατικού ιστότοπου στο Amazon S3

Ας καταλάβουμε πρώτα: Τι είναι ένας στατικός ιστότοπος;

Εν ολίγοις, είναι ένας ιστότοπος που αποτελείται μόνο από HTML, CSS ή / και JavaScript. Αυτό σημαίνει ότι δεν υποστηρίζονται σενάρια διακομιστή, οπότε αν θέλετε να φιλοξενήσετε μια εφαρμογή Rails ή PHP, θα πρέπει να αναζητήσετε αλλού.

Για απλούστερους σκοπούς, καλώς ήλθατε στον υπέροχο κόσμο της φιλοξενίας ιστοσελίδων στο AWS S3!

Βήμα 1: Δημιουργήστε έναν κάδο

Για να δημιουργήσετε έναν κάδο, μεταβείτε στο S3 στην Κονσόλα διαχείρισης AWS και πατήστε Δημιουργία κάδου. Θα σας ζητηθεί να εισαγάγετε ένα όνομα και μια περιοχή.

Εάν σκοπεύετε να χρησιμοποιήσετε τον δικό σας τομέα / υποτομέα, χρησιμοποιήστε το για το όνομα του κάδου σας. Για την περιοχή, επιλέξτε αυτό που είναι πιο κοντά σας και πατήστε Δημιουργία. Με οποιαδήποτε τύχη, θα δείτε το νέο κουβά σας να εμφανίζεται στην κονσόλα.

Βήμα 2: Επαληθεύστε τον Κάδο που δημιουργήθηκε

Βήμα 3: Ενεργοποίηση φιλοξενίας ιστότοπων

Το μόνο που μένει τώρα να κάνουμε είναι να ενεργοποιήσουμε το Static Website Hosting. Απλώς επιλέξτε το από τον πίνακα ιδιοτήτων στα δεξιά.

Βήμα 4: Δημιουργήστε ένα αρχείο Html

Βεβαιωθείτε ότι έχετε ορίσει το έγγραφο ευρετηρίου σε index.html. Μπορείτε επίσης να ορίστε ένα σελίδα σφάλματος αν θέλεις. Όταν τελειώσετε, πατήστε Αποθήκευση.

Ένα ωραίο πράγμα για την κονσόλα διαχείρισης AWS είναι αυτό μπορείτε να ανεβάσετε αρχεία στον κάδο σας απευθείας από το πρόγραμμα περιήγησής σας. Ας ξεκινήσουμε δημιουργώντας ένα που ονομάζεται index.html . Αυτό θα είναι το περιεχόμενο της αρχικής σελίδας:

Γεια σας, S3!

Ο πρώτος μου ιστότοπος S3

Δεν μπορώ να πιστέψω ότι ήταν τόσο εύκολο!

Βήμα 5: Ανεβάστε το αρχείο σε κάδο

Για να ανεβάσετε το αρχείο, επιλέξτε τον νέο σας κάδο και πατήστε το κουμπί Έναρξη μεταφόρτωσης.

Μόλις ανεβάσετε το index.html, θα εμφανιστεί στον κάδο σας. Ωστόσο, δεν θα το κάνετε να μπορείτε να το δείτε ακόμα στο πρόγραμμα περιήγησής σας, επειδή όλα στο AWS S3 είναι ιδιωτικά από προεπιλογή.

Βήμα 6: Κάντε το αρχείο Html δημόσιο

στο python, χρησιμοποιείται η μέθοδος __init__ μιας κλάσης

i) Για να κάνετε το αρχείο index.html δημόσιο, κάντε δεξί κλικ στο index.html και επιλέξτε Δημοσίευση. (Μην ξεχνάτε να το κάνετε αυτό για άλλα αρχεία που ανεβάζετε στον ιστότοπό σας!)

Τώρα που η αρχική σας σελίδα είναι ορατή στον κόσμο, ήρθε η ώρα να δοκιμάσετε τα πάντα!

ii) Τώρα, επιλέξτε index.html στην κονσόλα και μεταβείτε στην καρτέλα Properties.

Βήμα 7: Τελικό βήμα για την επαλήθευση του αποτελέσματος

Κάνοντας κλικ στο σύνδεσμο θα μεταφερθείτε στη νέα αρχική σελίδα σας.

Συγχαρητήρια! Μόλις φιλοξενήσατε έναν ιστότοπο html στο AWS χρησιμοποιώντας το S3.

Ακολουθεί ένα σύντομο εκπαιδευτικό βίντεο AWS S3 που εξηγεί: Παραδοσιακά επίπεδα αποθήκευσης, μειονεκτήματα της παραδοσιακής αποθήκευσης έναντι του cloud, επιλογές αποθήκευσης AWS: EBS, S3, Glacier, AWS Connecting Storage: Snowball & Storage Gateway, AWS Command Line Interface (CLI), Demo κ.λπ. Το φροντιστήριο AWS S3 είναι πολύ σημαντική υπηρεσία για όσους θέλουν να γίνουν αρχιτέκτονες πιστοποιημένων λύσεων AWS.

Ελπίζω να απολαύσατε τη βαθιά βουτιά σε αυτό το σεμινάριο AWS S3. Είναι ένα από τα πιο περιζήτητα σετ δεξιοτήτων που αναζητούν οι στρατολογητές σε ένα AWS Solution Architect Professional. Εδώ είναι μια συλλογή από για να σας βοηθήσουμε να προετοιμαστείτε για την επόμενη συνέντευξη εργασίας σας στο AWS.

Το Edureka έχει ένα ζωντανό και εκπαιδευτικό μάθημα για την Εκπαίδευση Πιστοποίησης Αρχιτεκτόνων AWS, που δημιουργήθηκε από κοινού από επαγγελματίες του κλάδου. !

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του Οδηγού AWS S3 και θα επικοινωνήσουμε μαζί σας.