Διώξτε το άγχος από τη συντήρηση της βάσης δεδομένων με την προσφορά cloud της Amazon.
Το PostgreSQL (γνωστό και ως Postgres) είναι ένα από τα πιο ευρέως χρησιμοποιούμενα συστήματα διαχείρισης βάσεων δεδομένων. Πολλές ομάδες ανάπτυξης το χρησιμοποιούν ως βάση δεδομένων της επιλογής τους όταν σχεδιάζουν την ανάπτυξη μιας εφαρμογής.
Μπορείτε να χρησιμοποιήσετε μια τοπική εγκατάσταση PostgreSQL για ανάπτυξη και, στη συνέχεια, να ρυθμίσετε μια παρουσία που φιλοξενείται στο cloud για ανάπτυξη και παραγωγή. Αυτό είναι όπου η Υπηρεσία Σχεσιακής Βάσης Δεδομένων της Amazon (RDS) αφαιρεί το βάρος από τους ώμους σας.
Τι είναι το Amazon RDS;
Η Υπηρεσία Σχεσιακών Βάσεων Δεδομένων (RDS) είναι μέρος των Υπηρεσιών Ιστού της Amazon (AWS). Επιτρέπει την εύκολη δημιουργία διαχειριζόμενων σχεσιακών βάσεων δεδομένων όπως MySQL, PostgreSQL και MariaDB στο Amazon cloud.
Με το Amazon RDS, δεν χρειάζεται να ανησυχείτε για τη διαχείριση του υλικού ή του λογισμικού για τη δημιουργία μιας σχεσιακής βάσης δεδομένων για την εφαρμογή σας.
Πώς να δημιουργήσετε μια βάση δεδομένων PostgreSQL στο RDS
Η διαδικασία δημιουργίας μιας βάσης δεδομένων RDS είναι εξίσου εύκολη με τη δημιουργία άλλης Πόροι AWS όπως το EC2. Η μόνη προϋπόθεση που χρειάζεστε για να δημιουργήσετε μια βάση δεδομένων στο RDS είναι η ενεργή AWS λογαριασμός. Τα παρακάτω βήματα είναι όλα όσα χρειάζεστε για να δημιουργήσετε μια βάση δεδομένων PostgreSQL στο RDS.
- Αναζήτηση και πλοήγηση στον πίνακα εργαλείων της υπηρεσίας RDS.
- Κάνε κλικ στο Δημιουργία βάσης δεδομένων κουμπί για να ανοίξετε το RDS Οδηγός δημιουργίας βάσης δεδομένων.
- Το πρώτο πράγμα που πρέπει να κάνετε σε αυτήν την οθόνη είναι να επιλέξετε τη μέθοδο δημιουργίας μεταξύ Τυπική δημιουργία ή Εύκολη δημιουργία. Τυπική δημιουργία σας δίνει την ευελιξία να διαμορφώσετε μόνοι σας τη βάση δεδομένων σας. Εύκολη δημιουργία παρουσιάζει προτεινόμενες επιλογές διαμόρφωσης για τη βάση δεδομένων σας με την επιλογή να αλλάξετε ορισμένες από αυτές πριν ή μετά τη δημιουργία της βάσης δεδομένων. Τα υπόλοιπα βήματα χρησιμοποιούν το Τυπική δημιουργία επιλογή.
- Το επόμενο πράγμα που πρέπει να κάνετε είναι να επιλέξετε μια μηχανή βάσης δεδομένων και την έκδοση που θέλετε να χρησιμοποιήσετε. Επιλέγω PostgreSQL. Μπορείτε να αφήσετε επιλεγμένη την προεπιλεγμένη έκδοση ή να επιλέξετε μια συγκεκριμένη έκδοση με βάση τις ανάγκες σας.
- Το επόμενο βήμα είναι να επιλέξετε α πρότυπο. Ένα πρότυπο είναι απλώς ένα σύνολο κανόνων που ακολουθεί το RDS στο παρασκήνιο για να ρυθμίσει τη βάση δεδομένων σας σύμφωνα με τις ανάγκες σας. Θα πρέπει να χρησιμοποιήσετε το Παραγωγή πρότυπο για μια πλήρη έκδοση εφαρμογής.
Να επιλέγετε πάντα ένα πρότυπο που ανταποκρίνεται καλύτερα στις ανάγκες σας σε μια συγκεκριμένη στιγμή. Αυτό θα διασφαλίσει ότι δεν θα επιβαρυνθείτε με περιττές χρεώσεις AWS.
- Αφού επιλέξετε ένα πρότυπο, θα πρέπει περαιτέρω να επιλέξετε τις προτιμήσεις σας για το επιλεγμένο πρότυπο. Στην περίπτωση του προτύπου Παραγωγής, μπορείτε να επιλέξετε το είδος της διαθεσιμότητας που θέλετε για τη βάση δεδομένων. Μια εφαρμογή με υψηλή διαθεσιμότητα θα απαιτούσε α Συστάδα DB Multi-AZ (Ζώνη διαθεσιμότητας). ή Παράδειγμα ώστε να επιτρέπεται η επεκτασιμότητα και ο πλεονασμός, ενώ α Ενιαία παρουσία DB είναι εντάξει για εφαρμογές μικρής κλίμακας.
- Τώρα πρέπει να ορίσετε το προτιμώμενο αναγνωριστικό βάσης δεδομένων RDS και τα διαπιστευτήρια ελέγχου ταυτότητας. Θα χρησιμοποιήσετε αυτά τα διαπιστευτήρια στην εφαρμογή σας για πρόσβαση και σύνδεση στη βάση δεδομένων.
- Οι επόμενες δύο ενότητες είναι Διαμόρφωση στιγμιότυπου και Αποθήκευση όπου επιλέγετε τη διαμόρφωση υλικού για τη βάση δεδομένων σας. Μπορείτε να αφήσετε αυτές τις διαμορφώσεις όπως συνιστάται από προεπιλογή ή να τροποποιήσετε τις επιλογές με βάση τις απαιτήσεις σας.
Σε περίπτωση που δεν είστε βέβαιοι ποιες μπορεί να είναι οι απαιτήσεις σας για το μέγεθος αποθήκευσης, μπορείτε να επιλέξετε ένα μικρό μέγεθος για να ξεκινήσετε. Εάν ενεργοποιήσετε το Αυτόματη κλιμάκωση αποθήκευσης επιλογή, το RDS θα αυξήσει τον αποθηκευτικό χώρο σας όταν φτάσει στο όριο.
- Στο Συνδεσιμότητα ενότητα, έχετε την επιλογή να συνδέσετε τη βάση δεδομένων σας σε έναν πόρο EC2 ή όχι. Θα πρέπει να επιλέξετε να συνδεθείτε μόνο εάν ο διακομιστής εφαρμογών σας εκτελείται σε EC2 ή εάν σκοπεύετε να φιλοξενήσετε τον διακομιστή σας με EC2. Μπορείτε να αφήσετε το VPC και ζώνη διαθεσιμότητας ρυθμίσεις ως προεπιλογή ή επιλέξτε μια προτίμηση εάν έχετε.
Ο διακομιστής εφαρμογών σας ενδέχεται να μην εκτελείται σε καμία από τις υπηρεσίες του AWS όπως το EC2 ή το Elastic BeanStalk. Σε αυτή την περίπτωση, θα πρέπει να επιτρέψετε δημόσια πρόσβαση στην ενότητα συνδεσιμότητα, έτσι ώστε το τελικό σημείο της σύνδεσής σας να λειτουργεί από εξωτερικές πηγές.
- Στο Ομάδα ασφαλείας VPC (τείχος προστασίας) υποενότητα της ενότητας συνδεσιμότητας, ορίστε την επιλογή δημιουργίας μιας νέας ομάδας ασφαλείας VPC και δώστε της ένα όνομα. Αυτό επιτρέπει τη σύνδεση με τη βάση δεδομένων από μια πηγή εκτός του AWS (π.χ. την εφαρμογή σας).
- Μπορείτε να αφήσετε το Έλεγχος ταυτότητας βάσης δεδομένων ενότητα ως προεπιλογή (Επαλήθευση κωδικού πρόσβασης), καθώς έχετε ορίσει ένα όνομα χρήστη και κωδικό πρόσβασης στο παρελθόν βήμα 7. Παρακολούθηση είναι το σημείο όπου διαμορφώνετε τις πληροφορίες απόδοσης και για πόσο καιρό θέλετε να είναι διαθέσιμες οι πληροφορίες. Μπορείτε να το αφήσετε ως προεπιλογή ή να το διαμορφώσετε με βάση τις απαιτήσεις σας.
- Η τελευταία ενότητα είναι η Προηγμένες διαμορφώσεις ρυθμίσεις όπου μπορείτε να επιλέξετε κάποιες επιπλέον επιλογές για τη βάση δεδομένων σας. Μπορεί να μην χρειάζεται να κάνετε διαμορφώσεις εδώ, αλλά εάν η βάση δεδομένων σας απαιτεί κρυπτογράφηση, αυτόματη δημιουργία αντιγράφων ασφαλείας ή αρχεία καταγραφής του Amazon CloudWatch, μπορείτε να προσθέσετε ορισμένες διαμορφώσεις εδώ.
- Αφού ολοκληρώσετε όλα τα προηγούμενα βήματα, κάντε κλικ στο Δημιουργία βάσης δεδομένων και περιμένετε μέχρι να ολοκληρωθεί η δημιουργία της βάσης δεδομένων (αφού αλλάξει η κατάσταση στον πίνακα εργαλείων από Δημιουργία προς την Διαθέσιμος).
Σύνδεση σε βάση δεδομένων RDS PostgreSQL
Σύνδεση στην PostgreSQL με τεχνολογίες ιστού όπως το Node.js είναι πολύ εύκολο και μπορείτε επίσης να συνδεθείτε με το εργαλείο PostgreSQL GUI PgAdmin4. Για να δοκιμάσετε τη νεοδημιουργηθείσα παρουσία RDS PostgreSQL με σύνδεση, αυτή η ενότητα χρησιμοποιεί PgAdmin4 για να συνδεθείτε στη βάση δεδομένων. Ακολουθήστε τα παρακάτω βήματα για να δοκιμάσετε τη σύνδεση της βάσης δεδομένων.
- Συνδεθείτε στο PgAdmin4 και καταχωρήστε έναν νέο διακομιστή.
- Δώστε στον διακομιστή ένα όνομα και μεταβείτε στην καρτέλα σύνδεσης. Εδώ χρειάζεστε τη διεύθυνση URL τελικού σημείου και τη θύρα της παρουσίας PostgreSQL. Θα χρειαστείτε επίσης τα διαπιστευτήρια ελέγχου ταυτότητας που ρυθμίσατε κατά τη δημιουργία της βάσης δεδομένων.
- Μεταβείτε στον πίνακα εργαλείων RDS και ανοίξτε τις ιδιότητες παρουσίας βάσης δεδομένων κάνοντας κλικ στο όνομα της βάσης δεδομένων. Η οθόνη που εμφανίζεται δείχνει το Σύνδεση & Ασφάλεια ιδιότητες της βάσης δεδομένων RDS σας. Αντιγράψτε το Τελικό σημείο κορδόνι και επικολλήστε το στο Όνομα κεντρικού υπολογιστή/Διεύθυνση πεδίο στο PgAdmin4. Στη συνέχεια εισάγετε την τιμή 5432 στο λιμενικό πεδίο. ο Βάση δεδομένων συντήρησης είναι η αρχική βάση δεδομένων στην οποία συνδέεται το PgAdmin (από προεπιλογή, η τιμή που πρέπει να τεθεί εδώ είναι postgres). Συμπληρώστε τα διαπιστευτήρια ελέγχου ταυτότητας της βάσης δεδομένων σας (όνομα χρήστη και κωδικό πρόσβασης) και αφήστε κάθε άλλη ρύθμιση ως προεπιλογή.
- Πριν την αποθήκευση, πρέπει να επεξεργαστείτε τις ρυθμίσεις της ομάδας ασφαλείας VPC για τη βάση δεδομένων σας, ώστε να επιτρέπεται κάθε είδους κίνηση από τη διεύθυνση IP σας. Για να το κάνετε αυτό, πλοηγηθείτε πίσω στο Συνδεσιμότητα & Ασφάλεια ιδιότητες της βάσης δεδομένων RDS σας και, στη συνέχεια, κάντε κλικ στην ομάδα ασφαλείας για να δείτε τη διαμόρφωσή της. μεταβείτε στο εισερχόμενοι κανόνες καρτέλα και κάντε κλικ στο Επεξεργασία εισερχόμενων κανόνων. Στην οθόνη που εμφανίζεται, προσθέστε έναν νέο κανόνα που το επιτρέπει όλη η κίνηση και επιλέξτε Η IP μου στο πηγή. Αυτό διασφαλίζει ότι το RDS θα επιτρέπει συνδέσεις μόνο από τον υπολογιστή σας. Μπορείτε πάντα να προσθέσετε μια νέα διεύθυνση IP σε περίπτωση που αλλάξετε υπολογιστή ή αναπτύξετε την εφαρμογή σας σε άλλον υπολογιστή.
- Επιστρέψτε στο PgAdmin4 και μετά κάντε κλικ αποθηκεύσετε και περιμένετε όσο προσπαθεί να δημιουργήσει μια σύνδεση με τη βάση δεδομένων. Μια επιτυχημένη σύνδεση προσθέτει τη βάση δεδομένων σας στη λίστα διακομιστών του PgAdmin όπως φαίνεται παρακάτω:
Αφού συνδεθεί το PgAdmin στη βάση δεδομένων, μπορείτε να εκτελέσετε ερωτήματα και να κάνετε ό, τι θέλετε με τη βάση δεδομένων.
Εκκίνηση και σύνδεση σε βάσεις δεδομένων με RDS
Το Amazon RDS έχει πολλούς τύπους σχεσιακών βάσεων δεδομένων που μπορείτε να χρησιμοποιήσετε για κάθε είδους εφαρμογή ανάλογα με τις ανάγκες σας. Η PostgreSQL είναι μια εξαιρετική πρώτη επιλογή, αλλά το RDS σάς επιτρέπει να δημιουργείτε και να διαχειρίζεστε βάσεις δεδομένων χρησιμοποιώντας πολλές άλλες μηχανές.
Μπορείτε να χρησιμοποιήσετε το PgAdmin4 για να συνδεθείτε και να διαχειριστείτε τις βάσεις δεδομένων σας. Μπορείτε επίσης να συνδεθείτε απευθείας στη βάση δεδομένων RDS από μια εφαρμογή χρησιμοποιώντας τα ίδια στοιχεία σύνδεσης.