Το δημόσιο cloud είναι μια κοινή επιλογή για σύγχρονους ιστότοπους και εφαρμογές πριν από την ιδιωτική φιλοξενία. Αυτό οφείλεται σε παράγοντες όπως η σχέση κόστους-αποτελεσματικότητας και η επεκτασιμότητα.
Ένας στατικός ιστότοπος εμφανίζει προκατασκευασμένα αρχεία HTML, CSS και JavaScript σε έναν διακομιστή. Διαφέρει από έναν δυναμικό ιστότοπο που δημιουργεί περιεχόμενο με βάση τις ενέργειες ή τις προτιμήσεις του χρήστη.
Οι πλατφόρμες cloud κάνουν τη στατική φιλοξενία ιστοτόπων απλή και φθηνή. Μπορείτε να αναπτύξετε έναν στατικό ιστότοπο στο cloud χρησιμοποιώντας τον πάροχο cloud AWS.
Τι είναι το AWS S3;
Η υπηρεσία Amazon Simple Storage Service (S3) είναι μια υπηρεσία αποθήκευσης δεδομένων που προσφέρεται από την Amazon. Μπορείτε να σκεφτείτε το S3 ως μια διαδικτυακή πλατφόρμα που παρέχεται από την Amazon όπου μπορείτε να αποθηκεύσετε αρχεία και οποιονδήποτε άλλο τύπο δεδομένων στο cloud.
Το AWS S3 είναι ένας από τους πιο δημοφιλείς μηχανισμούς αποθήκευσης cloud που διατίθενται στο διαδίκτυο. Σήμερα είναι ο χώρος αποθήκευσης πολλών διαδικτυακών εφαρμογών μικρής και μεγάλης κλίμακας. Ένα παράδειγμα είναι το Netflix που φιλοξενεί όλο το περιεχόμενο ροής σε αυτό.
Το AWS S3 υιοθετεί μια αρχιτεκτονική αποθήκευσης αντικειμένων που το καθιστά ανθεκτικό, επεκτάσιμο και εξαιρετικά διαθέσιμο για χρήση σε οποιαδήποτε περίπτωση. Μπορείτε να το χρησιμοποιήσετε για αποθήκευση εφαρμογών ιστού, δημιουργία αντιγράφων ασφαλείας, αρχειοθέτηση δεδομένων, ανάκτηση καταστροφών και —είναι ενδιαφέρον— φιλοξενία ιστοτόπου.
Τι είναι ένας κάδος S3;
Στο AWS S3, οι μονάδες αποθήκευσης είναι διαφορετικών τύπων και το πιο βασικό είναι το αντικείμενο—απλά ένα αρχείο. Ένας κάδος S3 είναι μια συλλογή αντικειμένων διαφορετικών τύπων. Μπορείτε να απεικονίσετε έναν κάδο S3 ως τον ριζικό φάκελο ενός ολόκληρου συστήματος που περιλαμβάνει πολλά αρχεία και φακέλους διαφόρων ειδών.
Μπορείτε να διαχειριστείτε τους κάδους S3 με διάφορους τρόπους. Μπορείτε να το κάνετε από την κονσόλα AWS, μέσω AWS CLI, χρησιμοποιώντας το AWS SDK και στέλνοντας ή αρπάζοντας δεδομένα στην εφαρμογή σας μέσω του REST API.
Το S3 είναι επεκτάσιμο, επομένως ένας κάδος μπορεί να χωρέσει σχεδόν οποιοδήποτε αρχείο ανεξάρτητα από τον τύπο ή το μέγεθός του. Στην πραγματικότητα, ένα μεμονωμένο αντικείμενο μπορεί να είναι τόσο μεγάλο όσο 5 Terabyte. Αυτός είναι ο λόγος για τον οποίο ένας κάδος S3 είναι κατάλληλος για δημιουργία αντιγράφων ασφαλείας και ανάκτηση καταστροφών.
Τα αντικείμενα που είναι αποθηκευμένα σε έναν κάδο S3 είναι συνήθως προσβάσιμα (μόνο για ανάγνωση) μέσω μιας διεύθυνσης URL που είναι μοναδική για κάθε αντικείμενο. Μπορείτε επίσης να χρησιμοποιήσετε κουβάδες S3 για στατική φιλοξενία ιστού, επειδή μπορούν να εξυπηρετήσουν αντικείμενα μέσω HTTP.
Πώς τότε μπορείτε να χρησιμοποιήσετε το S3 και ίσως να το κάνετε την προεπιλεγμένη σας πλατφόρμα για τη φιλοξενία στατικών ιστότοπων;
Πώς να δημιουργήσετε έναν κάδο S3 και να τον ρυθμίσετε για φιλοξενία Ιστού
Ακολουθεί μια διαδικασία βήμα προς βήμα για τη δημιουργία και τη διαμόρφωση ενός κάδου Amazon S3. Θα μάθετε επίσης πώς να ενεργοποιείτε τη στατική φιλοξενία ιστού σε έναν κάδο.
Για να ακολουθήσετε, θα πρέπει εγγραφείτε για λογαριασμό AWS αν δεν έχετε ήδη ένα. Για να δημιουργήσετε έναν κάδο S3 για να φιλοξενήσει τον στατικό ιστότοπό σας, συνδεθείτε στην κονσόλα AWS και ακολουθήστε τα παρακάτω πέντε βήματα.
- Αναζητήστε την υπηρεσία S3 και πλοηγηθείτε στον πίνακα εργαλείων S3.
- Κάνε κλικ στο Δημιουργία κουβά κουμπί για διαμόρφωση και δημιουργία νέου κάδου.
- Το πρώτο πράγμα που πρέπει να κάνετε στην οθόνη διαμόρφωσης κάδου είναι να δώσετε στον κάδο σας ένα παγκοσμίως μοναδικό όνομα. Το S3 θα σας εμποδίσει να δημιουργήσετε έναν κάδο, εάν το όνομα έχει ήδη ληφθεί. Επιλέξτε μια προτιμώμενη περιοχή για τον κάδο σας ή αφήστε την περιοχή επιλεγμένη από προεπιλογή. Επίσης, αφήστε την ενότητα "Ιδιοκτησία αντικειμένου" ως προεπιλογή.
- Για να φιλοξενήσετε στατικούς ιστότοπους στο S3, πρέπει να κάνετε τον κάδο διαθέσιμο στο κοινό. Επομένως, στο επόμενο βήμα, αποεπιλέξτε το Αποκλεισμός κάθε δημόσιας πρόσβασης επιλογή. Στη συνέχεια, αναγνωρίστε στην προειδοποίηση που εμφανίζεται κάτω από αυτό ότι συμφωνείτε να τη δημοσιοποιήσετε. Δεν απαιτείται bucket έκδοση, επομένως θα πρέπει να την απενεργοποιήσετε.
- Τα τελευταία 3 βήματα δεν χρειάζονται απαραίτητα ενέργεια από εσάς. Μπορείτε να προσθέσετε ετικέτες αν θέλετε, όπως το δείγμα ετικέτας εδώ που είναι "περιγραφή". Διατηρήστε την προεπιλεγμένη κρυπτογράφηση απενεργοποιημένη και κάντε κλικ στο Δημιουργία κουβά κουμπί για να δημιουργήσετε τον νέο σας κάδο.
Το επόμενο βήμα είναι να διαμορφώσετε το νέο S3 bucket για στατική φιλοξενία ιστοσελίδων. Για να το κάνετε αυτό, κάντε κλικ στο όνομα του κάδου στο ταμπλό του S3 και, στη νέα οθόνη που φορτώνει, μεταβείτε στο Ιδιότητες αυτί.
Κάντε κύλιση προς τα κάτω στο Στατική φιλοξενία ιστοσελίδων ενότητα και κάντε κλικ στο Επεξεργασία κουμπί. Αυτό θα ανοίξει την οθόνη διαμόρφωσης στατικής φιλοξενίας ιστότοπου.
Ενεργοποιήστε το και αφήστε τον τύπο φιλοξενίας ως προεπιλογή. Μια σημείωση σε αυτήν την οθόνη λέει: "Για να έχουν οι πελάτες σας πρόσβαση στο περιεχόμενο στο τελικό σημείο του ιστότοπου, πρέπει να κάνετε όλο το περιεχόμενό σας αναγνώσιμο από το κοινό...". Αυτός είναι ο λόγος για τον οποίο ήταν απαραίτητο να επιτραπεί η δημόσια πρόσβαση κατά τη δημιουργία του κάδου νωρίτερα.
ο Έγγραφο ευρετηρίου Το πεδίο είναι όπου προσδιορίζετε το αρχείο ευρετηρίου του ιστότοπού σας που είναι συνήθως index.html. ο Έγγραφο σφάλματος είναι η σελίδα που θέλετε να εμφανίζεται κάθε φορά που παρουσιάζεται κάποιο σφάλμα, όπως π.χ ένα σφάλμα 404.
Αποθηκεύστε τις αλλαγές και επιστρέψτε στην οθόνη ιδιοτήτων. Θα πρέπει να παρατηρήσετε ένα νέο Καταληκτικό σημείο ιστότοπου κάδου στο Στατική φιλοξενία ιστοσελίδων Ενότητα. Θα μπορείτε να χρησιμοποιήσετε αυτό το URL για να αποκτήσετε πρόσβαση στον ιστότοπό σας μόλις ολοκληρώσετε τη ρύθμισή του.
Τώρα έχετε διαμορφώσει τον κάδο σας και έτοιμο να φιλοξενήσει έναν στατικό ιστότοπο. Πώς τότε προσθέτετε τα αρχεία του ιστότοπού σας στον κάδο και προβάλλετε τον ιστότοπό σας;
Πώς να ανεβάσετε αρχεία και φακέλους σε έναν κάδο S3
Για να φιλοξενήσετε τον στατικό σας ιστότοπο στο cloud στο S3, πρέπει να ανεβάσετε τα αρχεία και τους φακέλους σας στον διαμορφωμένο κάδο S3. Πλοηγηθείτε πίσω στην καρτέλα αντικείμενα και κάντε κλικ σε οποιοδήποτε από τα κουμπιά μεταφόρτωσης για να ανεβάσετε τα αρχεία του ιστότοπού σας.
Η επόμενη οθόνη είναι όπου μπορείτε να προσθέσετε τα αρχεία και τους φακέλους που θέλετε να ανεβάσετε στον κάδο. Βεβαιωθείτε ότι έχετε προσθέσει το αρχείο index.html και κάθε άλλο αρχείο ή φάκελο που σχετίζεται με τον ιστότοπό σας εδώ. Οι φάκελοι που μπορεί να θέλετε να προσθέσετε είναι οι φάκελοι CSS, JavaScript και εικόνας.
Μπορείτε να προσθέσετε αρχεία και φακέλους είτε με μεταφορά και απόθεση είτε χρησιμοποιώντας το κουμπί "Προσθήκη αρχείων" ή "Προσθήκη φακέλων". Αφού προσθέσετε όλα τα αρχεία και τους φακέλους, κάντε κλικ στο κουμπί αποστολής στο τέλος της οθόνης. Περιμένετε να μεταφορτωθούν τα αρχεία και, στη συνέχεια, μπορείτε να κάνετε κλικ στο κουμπί κλεισίματος για να επιστρέψετε στην οθόνη "Αντικείμενα".
Πώς να ασφαλίσετε και να κάνετε προεπισκόπηση του αναπτυγμένου ιστότοπου
Σε αυτό το στάδιο, έχουμε σχεδόν τελειώσει και ο ιστότοπος είναι σχεδόν έτοιμος για προεπισκόπηση σε πρόγραμμα περιήγησης. Ο ιστότοπος δεν μπορεί να ανοίξει ακόμα λόγω του Amazon Διαχείριση Ταυτότητας και Πρόσβασης πολιτικές που εμποδίζουν την πρόσβαση σε πόρους σε έναν κάδο.
Πρέπει να επιτρέψετε μόνοι σας την πρόσβαση στους πόρους του κάδου. Μεταβείτε στην καρτέλα δικαιώματα στον πίνακα εργαλείων του κάδου και επεξεργαστείτε την πολιτική του κάδου. Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα και αντικαταστήστε το "website-name" με το όνομα του κάδου σας.
{
"Εκδοχή": "2012-10-17",
"Δήλωση": [ {
"Σιντ": "AddPerm",
"Αποτέλεσμα": "Επιτρέπω",
"ΔΙΕΥΘΥΝΤΡΙΑ σχολειου": "*",
"Δράση": "s3: GetObject",
"Πόρος": "arn: aws: s3website-name/*"
} ]
}
Αποθηκεύστε τις αλλαγές και επισκεφτείτε ξανά την καρτέλα ιδιοτήτων για να λάβετε τη διεύθυνση URL του ιστότοπου από την ενότητα στατικής τοποθεσίας ιστότοπου. Αντιγράψτε και επικολλήστε τη διεύθυνση URL σε ένα πρόγραμμα περιήγησης και θα δείτε τον στατικό ιστότοπό σας.
Η φιλοξενία στατικών τοποθεσιών στο cloud είναι μια πιο ασφαλής και επεκτάσιμη εναλλακτική λύση φιλοξενία στατικών ιστοσελίδων σε σελίδες Github. Ειδικά για ιστότοπους με βαριά αρχεία πολυμέσων.
Ανάπτυξη στατικών ιστοτόπων στο Cloud
Είναι πολύ εύκολο να αναπτύξετε έναν στατικό ιστότοπο στο cloud χρησιμοποιώντας το AWS S3. Θα πρέπει να εξετάσετε το ενδεχόμενο να αποκτήσετε ένα προσαρμοσμένο όνομα τομέα για έναν τελικό ιστότοπο παραγωγής.
Η Amazon προσφέρει τη δική της υπηρεσία ονομάτων τομέα, Route 53. Μπορείτε επίσης να ελέγξετε άλλους παρόχους DNS για να αποκτήσετε ένα όνομα τομέα της επιλογής σας.
Το cloud είναι πολύ οικονομικό και εύκολο στη χρήση. Σκεφτείτε να το κάνετε την προεπιλεγμένη σας επιλογή για στατική φιλοξενία ιστοτόπων.