Πώς να ξεκινήσετε έναν ιστότοπο στο AWS δωρεάν σε 15 λεπτά

Εάν είστε εντελώς νέοι στις Amazon Web Services (AWS), μπορεί να φανεί πολύ περίπλοκο.

Όχι μόνο φαίνεται ότι υπάρχουν χιλιάδες διαφορετικές υπηρεσίες για να διαλέξετε, καθεμία από τις οποίες έχει εξίσου κρυπτό όνομα (όπως S3, Lambda, EC2 ή Athena), αλλά υπάρχουν επίσης τόσα πολλάγια διαμόρφωση.

Πρέπει να αποφασίσετε πόση μνήμη θα εκχωρηθεί στις λειτουργίες σας, από ποια γεωγραφική περιοχή του κόσμου θέλετε να προβάλλεται ο κώδικάς σας και πρέπει να δημιουργήσετε ένα περίεργο αντικείμενο JSON για να παραχωρήσετε δικαιώματα; Είναι ΠΟΛΥ εύκολο να βυθίσετε τα δάχτυλά σας και να αποφασίσετε ότι είναι πολύ συγκεχυμένο για να ξεκινήσετε.

Εάν αυτό περιγράφει την εμπειρία σας μέχρι τώρα, τότε καλό - αυτό το άρθρο είναι για εσάς.

Ήμουν στην ίδια βάρκα για περισσότερο από ό, τι θα ήθελα να παραδεχτώ.

Ωστόσο, παρά την τρομακτική πολυπλοκότητά του, υπάρχει κάτι για το AWS που συνεχώς σας καλεί

Υπάρχει η ταχύτητα, η αξιοπιστία, ακόμη και η επαγγελματική επιρροή που μπορεί να πει ότι έχετε εμπειρία με το AWS.

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

Θα είναι πολύ πιο εύκολο από ό, τι νομίζετε, και θα σας δώσει ένα σημείο από το οποίο θα αρχίσετε να εξερευνάτε τις άλλες υπηρεσίες της AWS.

Βήμα 0: Τι πρέπει να ακολουθήσετε

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

  1. Μια λειτουργική πιστωτική / χρεωστική κάρτα (μην ανησυχείτε, είναι όλα δωρεάν, όπως λέει ο τίτλος. Αλλά θα πρέπει να εισαγάγετε πληροφορίες πιστωτικής κάρτας για να δημιουργήσετε έναν λογαριασμό AWS)
  2. Κωδικός διεπαφής που μπορείτε να ανεβάσετε και να φιλοξενήσετε στο AWS. Αυτό μπορεί να είναι τόσο απλό όσο ένα έγγραφο HTML με

    Hello WorΛδ

    στο σώμα.

Βήμα 1: Δημιουργήστε έναν λογαριασμό AWS

Για να είμαι ειλικρινής, σταμάτησα σε αυτό το σημείο αρκετές φορές απλώς και μόνο επειδή ήταν μία από αυτές τις καταστάσεις «δωρεάν δοκιμή, αλλά ζητούν τα στοιχεία της πιστωτικής σας κάρτας», τις οποίες τείνω να αντισταθώ κατ 'αρχήν.

Όμως, η δωδεκάμηνη δωρεάν βαθμίδα είναι αρκετά εκπληκτική. Ένα πλήρες έτος είναι πολύς χρόνος για να μπορέσετε να πειραματιστείτε στο AWS πριν αποφασίσετε αν αξίζει να συνεχίσετε να το χρησιμοποιείτε. (Δεν είμαι με κανέναν τρόπο συνδεδεμένος με το AWS, μόνο για το ρεκόρ).

Ακολουθήστε αυτόν τον σύνδεσμο και δημιουργήστε τον λογαριασμό σας: AWS Free Tier.

Γνωρίζω ότι ορισμένα άτομα μπορεί να έχουν κάποιες ανησυχίες σχετικά με τους περιορισμούς στο δωρεάν πρόγραμμα. Για παράδειγμα, υπάρχει ένα μηνιαίο όριο στα αιτήματα GET και PUT (20.000 και 2.000 αντίστοιχα), μετά το οποίο αρχίζετε να χρεώνεστε.

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

Και ακόμη κι αν το κάνετε, η τιμή για υπέρβαση των ορίων είναι συνήθως κλάσματα μιας δεκάρας ανά 1.000 αιτήματα.

Βήμα 2: Δημιουργήστε έναν κάδο S3 για το έργο / τον ιστότοπό σας

Για να διατηρήσουμε τα πράγματα όσο το δυνατόν πιο απλά, η μόνη υπηρεσία AWS που θα χρησιμοποιούμε για αυτό το έργο θα είναι η Simple Storage Service (ή S3), μία από τις υπηρεσίες αποθήκευσης cloud της Amazon.

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

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

Τώρα που έχετε λογαριασμό AWS, συνδεθείτε στην Κονσόλα διαχείρισης (συνδέεται εδώ) και κάντε κλικ στο "Υπηρεσίες" στην επάνω αριστερή γωνία του κύριου μενού.

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

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

Οι κάδοι είναι σαν φάκελοι στην επιφάνεια εργασίας σας. Ωστόσο, το σύστημα αποθήκευσης εγγράφων στο S3 δεν ακολουθεί την παραδοσιακή δομή φακέλων (περισσότερα σε αυτό εάν σας ενδιαφέρει). Αντίθετα, το "κουβά" φαίνεται να είναι η σωστή λέξη για χρήση.

Κάντε κλικ στο μεγάλο μπλε κουμπί πάνω αριστερά που ονομάζεται "Δημιουργία κάδου" για να δημιουργήσετε έναν κάδο που θα κρατά τα αρχεία του έργου σας

Το κύριο πράγμα που πρέπει να κάνετε εδώ είναι να βεβαιωθείτε ότι οι δημόσιες άδειες έχουν οριστεί σε "Παραχώρηση δημόσιας ανάγνωσης σε αυτόν τον κάδο".

Θα λάβετε μια προειδοποίηση από το AWS, αλλά μην ανησυχείτε. Απλώς θέλουν να διασφαλίσουν ότι κανείς δεν θα μπορούσε να το κάνει αυτό κατά λάθος. Αλλά αυτό είναι ακριβώς αυτό που θέλετε να κάνετε.

Μόλις τελειώσετε, θα δείτε τον κάδο σας στη λίστα στην κονσόλα S3.

Βήμα 3: Προσθέστε αρχεία και διαμορφώστε τις ρυθμίσεις στον κάδο σας

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

Αρχικά, θα θέλετε να προσθέσετε τα αρχεία του έργου σας (που αναφέρονται στην αρχή) στην καρτέλα "Επισκόπηση". Θυμηθείτε, αυτά μπορεί να είναι τα αρχεία για οποιοδήποτε έργο front-end που λειτουργεί.

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

Στη συνέχεια, κάντε κλικ στην καρτέλα "Ιδιότητες".

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

Απλώς κάντε κλικ στο πλακίδιο που λέει "Στατική φιλοξενία ιστότοπου" και εισαγάγετε τα ονόματα του ευρετηρίου σας (απαιτείται) και τα έγγραφα σφάλματος (δεν απαιτείται) και τελειώσατε.

Στη συνέχεια, κάντε κλικ στην καρτέλα "Δικαιώματα".

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

Τώρα θα πρέπει να κάνετε κλικ στην ενότητα "Πολιτική κάδου". Εδώ, θα σας ζητηθεί να δημιουργήσετε ένα αντικείμενο JSON που περιέχει τις λεπτομέρειες της πολιτικής άδειας πρόσβασης του κάδου σας.

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

Επικολλήστε το στο πρόγραμμα επεξεργασίας πολιτικής κάδου που εμφανίζεται παραπάνω:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadForGetBucketObjects", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*" } ]}

Μην ξεχάσετε να αντικαταστήσετε το "ΟΝΟΜΑ ΤΟΥ ΜΠΟΥΚΕΤΟΥ" με ... το όνομα του κάδου σας.

Τελείωσες!

Αυτό είναι! Τώρα έχετε αναπτύξει έναν πολύ απλό στατικό ιστότοπο στο AWS S3.

Για να αποκτήσετε πρόσβαση στον ιστότοπό σας, επιστρέψτε στην καρτέλα "Επισκόπηση" στο S3 και κάντε κλικ στο έγγραφο ευρετηρίου σας (κάντε κλικ σε μια κενή περιοχή στο στοιχείο λίστας και όχι στον σύνδεσμο προς το ίδιο το έγγραφο). Θα λάβετε ένα μενού διαφανειών στα δεξιά με έναν σύνδεσμο προς τον ιστότοπό σας!