Tag stresset ud af databasevedligeholdelse med Amazons cloud-tilbud.
PostgreSQL (også kendt som Postgres) er et af de mest udbredte databasestyringssystemer. Mange udviklingsteams bruger den som deres foretrukne database, når de planlægger udviklingen af en applikation.
Du kan bruge en lokal PostgreSQL-installation til udvikling og derefter konfigurere en cloud-hostet instans til implementering og produktion. Det er her, Amazon Relational Database Service (RDS) tager byrden fra dine skuldre.
Hvad er Amazon RDS?
Relational Database Service (RDS) er en del af Amazon Web Services (AWS). Det giver mulighed for let oprettelse af administrerede relationelle databaser såsom MySQL, PostgreSQL og MariaDB i Amazon-skyen.
Med Amazon RDS behøver du ikke bekymre dig om at administrere hardwaren eller softwaren for at oprette en relationel database til din applikation.
Sådan opretter du en PostgreSQL-database i RDS
Processen med at oprette en RDS-database er lige så let som at oprette en anden AWS-ressourcer såsom EC2. Den eneste forudsætning, du skal bruge for at oprette en database i RDS, er en aktiv AWS konto. De følgende trin er alt hvad du behøver for at oprette en PostgreSQL-database i RDS.
- Søg og naviger til RDS-servicedashboardet.
- Klik på Opret database knappen for at åbne RDS Opret database guiden.
- Den første ting at gøre på denne skærm er at vælge metoden til oprettelse mellem Standard oprette eller Nem oprettelse. Standard oprette giver dig fleksibiliteten til at konfigurere din database helt selv. Nem oprettelse præsenterer anbefalede konfigurationsmuligheder for din database med mulighed for at ændre nogle af dem før eller efter oprettelse af databasen. De resterende trin bruger Standard oprette mulighed.
- Den næste ting at gøre er at vælge en databasemotor og version, du vil bruge. Vælg PostgreSQL. Du kan lade standardversionen være valgt eller vælge en specifik version baseret på dine behov.
- Næste skridt er at vælge en skabelon. En skabelon er simpelthen et sæt regler, som RDS følger i baggrunden for at opsætte din database efter dine behov. Du bør bruge Produktion skabelon til en komplet applikationsudgivelse.
Vælg altid en skabelon, der bedst opfylder dine behov på et bestemt tidspunkt. Dette sikrer, at du ikke pådrager dig unødvendige AWS-afgifter.
- Når du har valgt en skabelon, skal du yderligere vælge dine præferencer for den valgte skabelon. I tilfældet med produktionsskabelonen kan du vælge den type tilgængelighed, du ønsker for databasen. En meget tilgængelig applikation ville kræve en Multi-AZ (tilgængelighedszone) DB-klynge eller Forekomst for at give mulighed for skalerbarhed og redundans, mens en Enkelt DB-instans er i orden til små applikationer.
- Du er nu forpligtet til at indstille din foretrukne RDS-database-id og autentificeringsoplysninger. Du skal bruge disse legitimationsoplysninger i din app til at få adgang til og oprette forbindelse til databasen.
- De næste to afsnit er Forekomstkonfiguration og Opbevaring hvor du vælger hardwarekonfigurationen til din database. Du kan forlade disse konfigurationer som anbefalet som standard eller ændre indstillingerne baseret på dine krav.
Hvis du ikke er sikker på, hvad dine krav til opbevaringsstørrelse kan vise sig at være, kan du vælge en lille størrelse til at starte med. Hvis du aktiverer Lager autoskalering mulighed, vil RDS øge din lagerplads, når den når tærsklen.
- I den Forbindelse sektion, har du mulighed for at forbinde din database med en EC2-ressource eller ej. Du bør kun vælge at oprette forbindelse, hvis du har din applikationsserver kørende i EC2, eller hvis du planlægger at hoste din server med EC2. Du kan forlade VPC og tilgængelighedszone indstillinger som standard, eller vælg en præference, hvis du har en.
Din applikationsserver kører muligvis ikke på nogen af AWS's tjenester som EC2 eller Elastic BeanStalk. I så fald bør du tillade offentlig adgang i forbindelsessektionen, så dit forbindelsesendepunkt fungerer fra eksterne kilder.
- I den VPC sikkerhedsgruppe (firewall) underafsnittet i forbindelsessektionen, skal du vælge muligheden for at oprette en ny VPC-sikkerhedsgruppe og give den et navn. Dette giver mulighed for forbindelse til databasen fra en kilde uden for AWS (f.eks. din applikation).
- Du kan forlade Databasegodkendelse sektion som standard (adgangskodegodkendelse), da du tidligere har angivet et brugernavn og en adgangskode trin 7. Overvågning er, hvor du konfigurerer ydeevneindsigt, og hvor længe du ønsker, at indsigten skal være tilgængelig. Du kan lade dette være som standard eller konfigurere det baseret på dine krav.
- Det sidste afsnit er Avancerede konfigurationer indstillinger, hvor du kan vælge nogle ekstra muligheder for din database. Du behøver muligvis ikke at foretage nogen konfigurationer her, men hvis din database kræver kryptering, auto-backups eller Amazon CloudWatch-logfiler, kan du tilføje nogle konfigurationer her.
- Når du er færdig med alle de foregående trin, skal du klikke på Opret database knappen og vent, indtil oprettelsen af databasen er fuldført (efter at tilstanden på dashboardet ændres fra Opretter til Ledig).
Tilslutning til en RDS PostgreSQL-database
Forbindelse til PostgreSQL med webteknologier som Node.js er meget let, og du kan også oprette forbindelse med PostgreSQL GUI-værktøjet PgAdmin4. For at teste den nyoprettede RDS PostgreSQL-instans med en forbindelse, bruger denne sektion PgAdmin4 at oprette forbindelse til databasen. Følg nedenstående trin for at teste databaseforbindelsen.
- Log ind på PgAdmin4, og registrer en ny server.
- Giv serveren et navn, og naviger til forbindelsesfanen. Det er her, du skal bruge slutpunkts-URL'en og porten for PostgreSQL-instansen. Du skal også bruge de godkendelsesoplysninger, du konfigurerede, da du oprettede databasen.
- Naviger til dit RDS-dashboard, og åbn egenskaberne for databaseforekomsten ved at klikke på databasenavnet. Den viste skærm viser Forbindelse og sikkerhed egenskaberne for din RDS-database. Kopier Slutpunkt snor og indsæt den i Værtsnavn/adresse felt i PgAdmin4. Indtast derefter værdien 5432 i havnefeltet. Det Vedligeholdelsesdatabase er den oprindelige database, som PgAdmin opretter forbindelse til (som standard er værdien, der skal angives her postgres). Udfyld dine databasegodkendelsesoplysninger (brugernavn og adgangskode), og lad alle andre indstillinger være standard.
- Før du gemmer, skal du redigere VPC-sikkerhedsgruppeindstillingerne for din database for at tillade alle former for trafik fra din IP-adresse. For at gøre dette skal du navigere tilbage til Forbindelse og sikkerhed egenskaberne for din RDS-database, og klik derefter på sikkerhedsgruppen for at se dens konfiguration. Gå til indgående regler fanen og klik på Rediger indgående regler. Tilføj en ny regel, der tillader det på skærmen, der vises al trafik og vælg Min IP i kilde. Dette sikrer, at RDS kun tillader forbindelser fra din computer. Du kan altid tilføje en ny IP-adresse, hvis du skifter computer eller implementerer din applikation på en anden computer.
- Gå tilbage til PgAdmin4, og klik derefter Gemme og vent, mens den forsøger at oprette forbindelse til databasen. En vellykket forbindelse tilføjer din database til PgAdmins liste over servere som vist nedenfor:
Efter PgAdmin har oprettet forbindelse til databasen, kan du køre forespørgsler og gøre hvad du vil med databasen.
Start og tilslutning til databaser med RDS
Amazon RDS har mange relationelle databasetyper, du kan bruge til enhver form for applikation afhængigt af dine behov. PostgreSQL er et fremragende førstevalg, men RDS lader dig oprette og administrere databaser ved hjælp af mange andre motorer.
Du kan bruge PgAdmin4 til at forbinde og administrere dine databaser. Du kan også oprette forbindelse direkte til din RDS-database fra et program ved hjælp af de samme forbindelsesdetaljer.