Eliminați stresul legat de întreținerea bazei de date cu oferta cloud Amazon.
PostgreSQL (cunoscut și ca Postgres) este unul dintre cele mai utilizate sisteme de gestionare a bazelor de date. Multe echipe de dezvoltare îl folosesc ca bază de date de alegere atunci când planifică dezvoltarea unei aplicații.
Puteți utiliza o instalare locală PostgreSQL pentru dezvoltare și apoi puteți configura o instanță găzduită în cloud pentru implementare și producție. Aici este locul în care Amazon Relational Database Service (RDS) îți ia povara de pe umeri.
Ce este Amazon RDS?
Serviciul de baze de date relaționale (RDS) face parte din Amazon Web Services (AWS). Permite crearea ușoară a bazelor de date relaționale gestionate, cum ar fi MySQL, PostgreSQL și MariaDB în cloud-ul Amazon.
Cu Amazon RDS, nu trebuie să vă faceți griji cu privire la gestionarea hardware-ului sau software-ului pentru a configura o bază de date relațională pentru aplicația dvs.
Cum se creează o bază de date PostgreSQL în RDS
Procesul de creare a unei baze de date RDS este la fel de ușor ca și crearea altora Resurse AWS, cum ar fi EC2. Singura condiție prealabilă de care aveți nevoie pentru a crea o bază de date în RDS este o bază activă AWS cont. Următorii pași sunt tot ce aveți nevoie pentru a crea o bază de date PostgreSQL în RDS.
- Căutați și navigați la tabloul de bord al serviciului RDS.
- Faceți clic pe Creați o bază de date butonul pentru a deschide RDS Asistent pentru crearea bazei de date.
- Primul lucru de făcut pe acest ecran este să alegeți metoda de creare între Creare standard sau Creare usoara. Creare standard vă oferă flexibilitatea de a vă configura singur baza de date. Creare usoara prezintă opțiunile de configurare recomandate pentru baza de date cu opțiunea de a modifica unele dintre ele înainte sau după crearea bazei de date. Pașii rămași folosesc Creare standard opțiune.
- Următorul lucru de făcut este să selectați un motor de bază de date și versiunea pe care doriți să o utilizați. Selectați PostgreSQL. Puteți lăsa selectată versiunea implicită sau puteți alege o versiune specifică în funcție de nevoile dvs.
- Următorul pas este alegerea unui șablon. Un șablon este pur și simplu un set de reguli pe care RDS le urmează în fundal pentru a vă configura baza de date în funcție de nevoile dvs. Ar trebui să utilizați Productie șablon pentru o lansare completă a aplicației.
Alegeți întotdeauna un șablon care corespunde cel mai bine nevoilor dvs. la un anumit moment. Acest lucru vă va asigura că nu suportați taxe AWS inutile.
- După selectarea unui șablon, vi se cere să alegeți preferințele pentru șablonul ales. În cazul șablonului Producție, puteți alege tipul de disponibilitate dorit pentru baza de date. O aplicație foarte disponibilă ar necesita un Multi-AZ (zonă de disponibilitate) DB Cluster sau Instanță pentru a permite scalabilitate și redundanță, în timp ce a Instanță DB unică este ok pentru aplicații la scară mică.
- Acum vi se cere să setați identificatorul de bază de date RDS și acreditările de autentificare preferate. Veți folosi aceste acreditări în aplicația dvs. pentru a accesa și a vă conecta la baza de date.
- Următoarele două secțiuni sunt Configurarea instanței și Depozitare unde alegeți configurația hardware pentru baza de date. Puteți lăsa aceste configurații așa cum sunt recomandate în mod implicit sau puteți modifica opțiunile în funcție de cerințele dumneavoastră.
În cazul în care nu sunteți sigur care ar putea fi cerințele dvs. de dimensiune de stocare, puteți alege o dimensiune mică pentru a începe. Dacă activați Autoscaling stocare opțiunea, RDS vă va mări spațiul de stocare când atinge pragul.
- În Conectivitate secțiunea, aveți opțiunea de a vă conecta baza de date la o resursă EC2 sau nu. Ar trebui să alegeți să vă conectați numai dacă aveți serverul de aplicații care rulează în EC2 sau dacă intenționați să vă găzduiți serverul cu EC2. Puteți părăsi VPC și zona de disponibilitate setările implicite sau alegeți o preferință dacă aveți una.
Este posibil ca serverul dvs. de aplicații să nu ruleze pe niciunul dintre serviciile AWS, cum ar fi EC2 sau Elastic BeanStalk. În acest caz, ar trebui să permiteți acces public în secțiunea de conectivitate, astfel încât punctul final de conectare să funcționeze din surse externe.
- În Grup de securitate VPC (paravan de protecție) subsecțiunea secțiunii de conectivitate, alegeți opțiunea de a crea un nou grup de securitate VPC și dați-i un nume. Acest lucru permite conectarea la baza de date dintr-o sursă din afara AWS (de exemplu, aplicația dvs.).
- Puteți părăsi Autentificarea bazei de date secțiunea implicită (Autentificare prin parolă), deoarece ați setat anterior un nume de utilizator și o parolă pasul 7. Monitorizarea este locul în care configurați statisticile de performanță și cât timp doriți să fie disponibile statisticile. Puteți lăsa acest lucru ca implicit sau îl puteți configura în funcție de cerințele dvs.
- Ultima secțiune este Configurații avansate setări unde puteți selecta câteva opțiuni suplimentare pentru baza de date. Este posibil să nu fie nevoie să faceți nicio configurație aici, dar dacă baza de date necesită criptare, backup-uri automate sau jurnalele Amazon CloudWatch, puteți adăuga câteva configurații aici.
- După ce ați terminat toți pașii anteriori, faceți clic pe Creați o bază de date butonul și așteptați până când crearea bazei de date este completă (după ce starea de pe tabloul de bord se schimbă de la Crearea la Disponibil).
Conectarea la o bază de date RDS PostgreSQL
Conectarea la PostgreSQL cu tehnologii web precum Node.js este foarte ușor și vă puteți conecta și cu instrumentul GUI PostgreSQL PgAdmin4. Pentru a testa instanța RDS PostgreSQL nou creată cu o conexiune, această secțiune folosește PgAdmin4 pentru a se conecta la baza de date. Urmați pașii de mai jos pentru a testa conexiunea la baza de date.
- Conectați-vă la PgAdmin4 și înregistrați un nou server.
- Dați un nume serverului și navigați la fila de conexiune. Aici aveți nevoie de URL-ul punctului final și portul instanței PostgreSQL. De asemenea, veți avea nevoie de acreditările de autentificare pe care le-ați configurat la crearea bazei de date.
- Navigați la tabloul de bord RDS și deschideți proprietățile instanței bazei de date făcând clic pe numele bazei de date. Ecranul afișat arată Conexiune și securitate proprietățile bazei de date RDS. Copiați Punct final sfoară și lipiți-l în Nume gazdă/Adresă câmp în PgAdmin4. Apoi introduceți valoarea 5432 în câmpul portuar. The Baza de date de intretinere este baza de date inițială la care se conectează PgAdmin (în mod implicit, valoarea de pus aici este postgres). Completați acreditările de autentificare a bazei de date (nume de utilizator și parolă) și lăsați toate celelalte setări ca implicite.
- Înainte de a salva, trebuie să editați setările grupului de securitate VPC pentru baza de date pentru a permite tot felul de trafic de la adresa dvs. IP. Pentru a face acest lucru, navigați înapoi la Conectivitate și securitate proprietățile bazei de date RDS, apoi faceți clic pe grupul de securitate pentru a vedea configurația acestuia. Du-te la regulile de intrare filă și faceți clic pe Editați regulile de intrare. Pe ecranul care apare, adăugați o nouă regulă care permite tot traficul și selectați IP-ul meu în sursă. Acest lucru asigură că RDS va permite numai conexiuni de pe computer. Puteți adăuga oricând o nouă adresă IP în cazul în care schimbați computerul sau implementați aplicația pe alt computer.
- Reveniți la PgAdmin4, apoi faceți clic Salvați și așteptați cât încearcă să stabilească o conexiune cu baza de date. O conexiune reușită adaugă baza de date la lista de servere PgAdmin, după cum se arată mai jos:
După ce PgAdmin s-a conectat la baza de date, puteți rula interogări și puteți face ce doriți cu baza de date.
Lansarea și conectarea la baze de date cu RDS
Amazon RDS are multe tipuri de baze de date relaționale pe care le puteți utiliza pentru orice tip de aplicație, în funcție de nevoile dvs. PostgreSQL este o primă alegere excelentă, dar RDS vă permite să creați și să gestionați baze de date folosind multe alte motoare.
Puteți utiliza PgAdmin4 pentru a vă conecta și a gestiona bazele de date. De asemenea, vă puteți conecta direct la baza de date RDS dintr-o aplicație folosind aceleași detalii de conexiune.