Amazon CloudFront - Πώς να εγκαταστήσετε το CloudFront να δουλέψει με το S3
Υποθέτοντας ότι τρέχετε έναν ιστοχώρο ή ένα ιστολόγιο με υψηλή επισκεψιμότητα και αντιμετωπίζετε τα εξής ακόλουθα προβλήματα:
- Αργή εξυπηρέτηση περιεχομένου - Τα περιεχόμενα (htmls, εικόνες, αρχεία λήψης) εξυπηρετούν σε εξαιρετικά χαμηλή ταχύτητα, ειδικά κατά τη διάρκεια των αιχμών κυκλοφορίας
- Αμειβόμενοι και αχρησιμοποίητοι - Σας πληρώνετε web υποδοχής περισσότερο από ό, τι πραγματικά χρησιμοποιείτε. Αυτό σημαίνει ότι, πιθανότατα, πληρώνετε για ένα πακέτο φιλοξενίας ιστοσελίδων με 50GB χώρου στο διαδίκτυο και 1Tb εύρους ζώνης, αλλά μόλις χρησιμοποιείτε τα μισά από αυτά.
- Αρκετά αρχεία / φάκελοι - Ο λογαριασμός ιστού είναι σε χάος. Οι φάκελοι εικόνων, οι φάκελοι των στοιχείων λήψης δεν είναι σωστά οργανωμένοι.
Όλα αυτά μπορούν εύκολα να λυθούν με Amazon CloudFront. CloudFront είναι μια νέα υπηρεσία που ξεκίνησε από την Amazon, που τροφοδοτείται από τεχνολογία cloud computing. Χρησιμοποιώντας το Amazon S3 ως αποθηκευτικό χώρο, το CloudFront εξυπηρετεί πάνω από τους κάδους και παρέχει περιεχόμενο με πολύ υψηλότερη ταχύτητα με χαμηλότερη καθυστέρηση. Κάντε κλικ εδώ για να διαβάσετε περισσότερα.
Εάν χρησιμοποιείτε ήδη το Amazon S3 για την προβολή αρχείων για ιστοσελίδες, CloudFront είναι πραγματικά κάτι που πρέπει να ελέγξετε έξω. Θα σας καθοδηγήσουμε στη ρύθμιση του CloudFront για την προβολή αρχείων ιστού.
-
Πρώτα και Formost
Πάρτε ένα Amazon S3 λογαριασμό (διαβάστε εδώ), στη συνέχεια, εγγραφείτε για μια υπηρεσία Amazon CloudFront. Ελέγξτε το email σας για να βεβαιωθείτε ότι η υπηρεσία είναι ενεργοποιημένη για εσάς.
-
Δημιουργία διανομής
Οι εφαρμογές που χρησιμοποιείτε για τη διαχείριση των κάδων Amazon S3 μπορεί να διαφέρουν, αλλά θα προσπαθήσουμε να παραμείνουμε σε ένα δωρεάν εργαλείο - S3 Firefox, έναν υποστηρικτή αρχείων S3 με το CloudFront. Συνδεθείτε στο λογαριασμό σας με το S3 Firefox, κάντε δεξί κλικ στο όνομα του κάδου (υποθέτοντας ότι τα αρχεία και οι φάκελοι στο εσωτερικό είναι / θα είναι προσβάσιμοι από το διαδίκτυο) και επιλέξτε Διαχείριση διανομών.
Κατανομή είναι μια μοναδική διεύθυνση URL του είδους που μπορείτε να χρησιμοποιήσετε για να αναφερθείτε σε ένα αρχείο. Θα έχετε μια καλύτερη εικόνα μόλις δημιουργηθεί. Κάντε κλικ στο Δημιουργία διανομής για να δημιουργήσετε την πρώτη σας διανομή για τον κάδο.
Μόλις δημιουργήσετε, θα παρατηρήσετε ένα νέο όνομα τομέα: XXXXX.cloudfront.net δημιουργείται για εσάς. Η κατάσταση θα γυρίσει από Σε εξέλιξη προς το Αναπτύχθηκε όταν έχει γίνει. Μπορείτε επίσης να κάνετε κλικ στο κουμπί Ανανέωση για να ενημερώσετε την κατάσταση.
Εάν προηγουμένως έχετε το ακόλουθο στοιχείο:
- https://assets.hongkiat.com/uploads/folder1/imageA.jpg, τώρα μπορείτε να έχετε πρόσβαση με τη διεύθυνση URL
- http://XXXXX.cloudfront.net/folder1/imageA.jpg
Εξακολουθείτε να μπορείτε να προβάλλετε αρχεία με την πρώτη διεύθυνση URL, αλλά η τελευταία είναι τροφοδοτημένη από το CloudFront και είναι πιο γρήγορη.
-
Δημιουργία CNAME
Η διεύθυνση URL διανομής ξεκινά με http://XXXXX.cloudfront.net/ και δεν νομίζουμε ότι υπάρχει τρόπος να αποφασίσουμε τι συμβαίνει πριν .cloudfront.net. Ωστόσο, για να καταστεί η διεύθυνση URL απλούστερη, ευχάριστη και ευκολότερη να θυμηθούμε, μπορούμε να χρησιμοποιήσουμε το CNAME για να χαρτογραφήσουμε αυτήν τη διεύθυνση URL σε ό, τι θέλουμε. Αυτό απαιτεί πρόσβαση σε διαδικτυακούς πίνακες ελέγχου φιλοξενίας. Σε αυτό το παράδειγμα, θα σας δείξουμε πώς να χαρτογραφήσετε:
- http://XXXXX.cloudfront.net/ προς το
- https://assets.hongkiat.com/uploads/
Εάν δεν είστε εξοικειωμένοι με τους CNAME, συνιστούμε να ζητήσετε από τον οικοδεσπότη Ιστού να το κάνει για εσάς. Θα εισαγάγετε κάτι παρόμοιο με αυτό, φυσικά με τη δική σας διεύθυνση URL διανομής.
Αυτό μπορεί να διαρκέσει 24 ώρες για να διαδοθεί, αλλά εν τω μεταξύ, συμπληρώθηκε το CNAME στο S3 Firefox.
Αφού διαδοθεί σωστά (μπορείτε να δοκιμάσετε με τη χρήση της διεύθυνσης URL ping), μπορείτε να χρησιμοποιείτε τα αρχεία https://assets.hongkiat.com/uploads/*.
-
Σύγκριση απόδοσης
Όλοι γνωρίζουμε πόσο γρήγορο και αποτελεσματικό το Amazon S3 εξυπηρετεί αρχεία, αλλά πιστεύαμε ότι θα πρέπει να δείτε μια σύγκριση μετά την εφαρμογή του CloudFront πάνω από το σερβίρισμα, έτσι ώστε να γνωρίζετε ότι κάθε δαπάνη σε δεκάρα σας αξίζει τον κόπο. Για να κάνουμε μια δίκαιη σύγκριση των διαφορών ταχύτητας φόρτωσης, πήραμε ένα περιεχόμενο στο blog, φορτώσαμε δύο φορές. μία φορά με εικόνες που φιλοξενούνται κάτω από hongkiat.s3.amazonaws.com, άλλη φορά με εικόνες κάτω από static.hongkiat.com (CloudFront) και να το παρακολουθήσετε με Pingdom Tools. Κάντε κλικ σε εικόνες για μεγαλύτερη προβολή.
hongkiat.s3.amazonaws.com - 41 εικόνες φορτώνονται σε 6,5 sec.
static.hongkiat.com (CloudFront) - 41 εικόνες φορτωμένα σε 3,5 sec.