Φιλοξενία στατικού ιστότοπου με AWS S3



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

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

Τα ακόλουθα σημεία θα συζητηθούν σε αυτό το άρθρο,





Ας ξεκινήσουμε τότε,

Διαφορετικές προσεγγίσεις για τη δημιουργία ενός ιστότοπου με AWS

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



Φώτα AWS

Είναι για την ανάπτυξη απλής φιλοξενίας ιστότοπων χρησιμοποιώντας WordPress, Joomla, Moodle και άλλα. Το Lightsail διευκολύνει τη δημιουργία ενός ιστότοπου χωρίς να γνωρίζει τις διάφορες υπηρεσίες AWS όπως EC2, S3, RDS κ.λπ.

Ενίσχυση AWS.

Σας επιτρέπει να δημιουργήσετε εφαρμογές μίας σελίδας (SPA). Τα SPA κατεβάζουν τη σελίδα μία φορά και αλλάζουν δυναμικά καθώς ο χρήστης αλληλεπιδρά με την εφαρμογή χωρίς να φορτώνει ξανά τη σελίδα ξανά και ξανά.

AWS S3

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



Εκκίνηση εικονικών διακομιστών

Ο τελικός τρόπος αν ξεκινήσετε έναν εικονικό διακομιστή στο Cloud ( AWS EC2 ) στη συνέχεια εγκαταστήστε το απαιτούμενο λογισμικό και το διαχειριστήκατε χειροκίνητα. Αυτή η προσέγγιση χρησιμοποιείται από οργανισμούς που έχουν σύνθετες απαιτήσεις και αυξάνουν την κυκλοφορία. Με αυτήν την προσέγγιση, μεγάλο βάρος βαρύνει τον χρήστη που δημιουργεί τον ιστότοπο. Οι χρήστες πρέπει να είναι ειδικοί στην υπηρεσία AWS όπως EC2, RDS, Route53, EBS κ.λπ.

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

Ας δούμε λοιπόν πώς μπορούμε να χρησιμοποιήσουμε το S3 για να επιτύχουμε τον στόχο μας,

Δημιουργία και φιλοξενία στατικού ιστότοπου με AWS S3

Το S3 είναι μια από τις παλαιότερες και πιο δημοφιλείς υπηρεσίες που παρέχει η AWS με υψηλή διαθεσιμότητα, ανθεκτικότητα, ασφάλεια και επεκτασιμότητα. Το S3 μπορεί να χρησιμοποιηθεί για αποθήκευση αντιγράφων ασφαλείας της βάσης δεδομένων, Big Data Analytics, πολυμέσων και πολλά άλλα. Παρέχει έναν μηχανισμό αποθήκευσης αντικειμένων με μια αφαίρεση κάδων, φακέλων και αρχείων. Η αφαίρεση είναι αυτό που κάνει το S3 εύκολο στη χρήση.

Με το S3 (ένας μηχανισμός αποθήκευσης), δεν χρειάζεται να εκτελέσετε το σχεδιασμό χωρητικότητας και να καθορίσετε την αρχική χωρητικότητα. Καθώς βάζουμε περισσότερα δεδομένα και διαγράφουμε δεδομένα, το S3 θα συρρικνωθεί και θα επεκταθεί αυτόματα. Το S3 παρέχει διαφορετικές κατηγορίες αποθήκευσης για την αποθήκευση διαφορετικών τύπων δεδομένων (παλιά / νέα, συχνά / σπάνια προσβάσιμα) και τα δεδομένα μπορούν να μετακινηθούν από τη μία τάξη αποθήκευσης στην άλλη χρησιμοποιώντας το S3 Object Life Cycle Management. Διαφορετικά, χρησιμοποιήστε το AWS S3 Intelligent Tiering για να επιτρέψετε στο AWS να αποφασίσει πότε θα μεταφέρει τα δεδομένα από την κατηγορία αποθήκευσης σε άλλη. AWS CloudFront το οποίο είναι ένα CDN (Content Distribution Network) μπορεί προαιρετικά να χρησιμοποιηθεί για να κάνει τον ιστότοπο να φορτώνει ταχύτερα στον τελικό χρήστη.

S3 με το δωρεάν βαθμίδα παρέχει 5 GB αποθηκευτικού χώρου, 20.000 Λάβετε αιτήματα, 2.000 Υποβάλετε αιτήματα δωρεάν κάθε μήνα για το πρώτο έτος και μετά σε ένα μοντέλο πληρωμής κατά τη χρήση. Σε αυτό το άρθρο θα δημιουργούσαμε έναν στατικό ιστότοπο στο S3.

Επίδειξη: Φιλοξενία στατικού ιστότοπου με AWS S3

Βήμα 1: Δημιουργία κάδου στο S3

Βήμα 1.1: μεταβείτε στο Κονσόλα διαχείρισης S3 και κάντε κλικ στο 'Δημιουργία κάδου'.

Επίδειξη - Φιλοξενία στατικού ιστότοπου με AWS S3 - Edureka

Βήμα 1.2: Εισαγάγετε το όνομα κάδου. Λάβετε υπόψη ότι το όνομα κάδου πρέπει να είναι μοναδικό. Προσθέστε κάτι στο τέλος για να αποκτήσετε ένα μοναδικό όνομα κάδου. Επιλέξτε την περιοχή όπου πρέπει να αποθηκευτούν τα δεδομένα. Κάντε κλικ στο Δημιουργία και ο κάδος θα πρέπει να δημιουργηθεί όπως φαίνεται παρακάτω. Ένας κάδος είναι ένα δοχείο για την αποθήκευση φακέλων και αρχείων.

Βήμα 2: Δίνοντας τα δημόσια δικαιώματα στον κάδο S3

Βήμα 2.1: Οποιοσδήποτε φάκελος / αρχείο στον Κάδο θα ήταν ορατός μόνο στον κάτοχο που το δημιούργησε. Για έναν ιστότοπο, στον Κάδο θα πρέπει να παρέχεται δημόσια πρόσβαση για τον υπόλοιπο κόσμο για πρόσβαση σε αυτόν ως ιστοσελίδα. Κάντε κλικ στην καρτέλα Ιδιότητες, βεβαιωθείτε ότι έχει επιλεγεί το 'Αποκλεισμός δημόσιας πρόσβασης' και κάντε κλικ στο κουμπί Επεξεργασία. Καταργήστε την επιλογή 'Αποκλεισμός δημόσιας πρόσβασης' και κάντε κλικ στο Αποθήκευση. Πληκτρολογήστε τη λέξη επιβεβαίωση και κάντε κλικ στο κουμπί 'Επιβεβαίωση'.

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

Βήμα 2.2: Τώρα είναι η ώρα να κάνετε το Bucket δημόσιο. Κάντε κλικ στο 'Πολιτική κάδου' και εισαγάγετε την παρακάτω πολιτική, βεβαιωθείτε ότι έχετε αλλάξει το όνομα κάδου σε αυτό που δημιουργήθηκε στο Βήμα 1. Κάντε κλικ στο Αποθήκευση για να γίνει ο κάδος δημόσιος. Λάβετε υπόψη ότι το AWS θα μας ενημερώσει τρεις φορές ότι ο κάδος έχει δημοσιοποιηθεί, απλώς για να βεβαιωθούμε ότι δεν δημοσιοποιούμε κατά λάθος.

{'Έκδοση': '2012-10-17', 'Δήλωση': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Πόρος ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

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

Βήμα 3.1: Τώρα είναι η ώρα να ενεργοποιήσετε τη 'Στατική φιλοξενία ιστότοπου' για το S3. Παρατηρήστε ότι από προεπιλογή, είναι απενεργοποιημένο. Κάντε κλικ στην κάρτα και επιλέξτε 'Χρησιμοποιήστε αυτόν τον κάδο για να φιλοξενήσετε έναν ιστότοπο'. Εισαγάγετε το έγγραφο ευρετηρίου ως index.html και το έγγραφο σφάλματος ως error.html. Φροντίστε να σημειώσετε το Endpoint, αυτή είναι η διεύθυνση URL που χρησιμοποιείται για την πρόσβαση στον ιστότοπο S3. Κάντε κλικ στο Αποθήκευση.

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

Βήμα 3.2: Τώρα είναι η ώρα να ανεβάσετε το index.html και το error.html. Μεταβείτε στην καρτέλα Επισκόπηση και κάντε κλικ στο Μεταφόρτωση. Κάντε κλικ στο «Προσθήκη αρχείων» και μετά Μεταφόρτωση. Τα ίδια βήματα πρέπει να επαναληφθούν για τις σελίδες index.html και τις σελίδες error.html.

Εδώ είναι το περιεχόμενο του index.html και του error.html. Εδώ η ιστοσελίδα είναι απλή, αλλά μπορεί να είναι τόσο περίπλοκη όσο γίνεται όσο εμείς κολλήσουμε σε HTML και JavaScript. Το JavaScript εκτελείται στο πρόγραμμα περιήγησης. Δεν υπάρχει εκτέλεση κώδικα από διακομιστή με φιλοξενία ιστότοπου S3.

index.html Καλώς ορίσατε στο AWS Training από το Edureka error.html Ωχ! ΟΧΙ εδω.

Βήμα 4: Πρόσβαση στην ιστοσελίδα που φιλοξενείται στο S3

Βήμα 4.1: Ανοίξτε τη διεύθυνση URL από το 'Βήμα 5' για να εμφανιστεί το index.html. Στο τέλος της διεύθυνσης URL θα εμφανιστεί οτιδήποτε εκτός από το index.html και τη σελίδα σφάλματος. Το URL δεν είναι φιλικό προς το χρήστη, ένα φιλικό προς το χρήστη URL μπορεί να δημιουργηθεί χρησιμοποιώντας Διαδρομή AWS53 .

μέγιστη εφαρμογή σωρού σε java

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

Εάν βρήκατε αυτό το άρθρο χρήσιμο, μπορείτε επίσης να δείτε το μάθημα του Edureka με ζωντανή καθοδήγηση , συν-δημιουργήθηκε από επαγγελματίες του κλάδου.

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