Fjern stresset med databasevedlikehold med Amazons skytilbud.
PostgreSQL (også kjent som Postgres) er et av de mest brukte databasebehandlingssystemene. Mange utviklingsteam bruker den som sin foretrukne database når de planlegger utviklingen av en applikasjon.
Du kan bruke en lokal PostgreSQL-installasjon for utvikling, og deretter sette opp en skybasert forekomst for distribusjon og produksjon. Det er her Amazon Relational Database Service (RDS) tar byrden fra skuldrene dine.
Hva er Amazon RDS?
Relational Database Service (RDS) er en del av Amazon Web Services (AWS). Det gjør det enkelt å lage administrerte relasjonsdatabaser som MySQL, PostgreSQL og MariaDB i Amazon-skyen.
Med Amazon RDS trenger du ikke å bekymre deg for å administrere maskinvaren eller programvaren for å sette opp en relasjonsdatabase for applikasjonen din.
Hvordan lage en PostgreSQL-database i RDS
Prosessen med å lage en RDS-database er like enkel som å lage andre AWS-ressurser som EC2. Den eneste forutsetningen du trenger for å opprette en database i RDS er en aktiv AWS regnskap. De følgende trinnene er alt du trenger for å spinne opp en PostgreSQL-database i RDS.
- Søk og naviger til RDS-tjenestedashbordet.
- Klikk på Opprett database knappen for å åpne RDS Opprett databaseveiviser.
- Det første du må gjøre på denne skjermen er å velge metoden for opprettelse mellom Standard oppretting eller Enkel å lage. Standard oppretting gir deg fleksibiliteten til å konfigurere databasen din selv. Enkel å lage presenterer anbefalte konfigurasjonsalternativer for databasen din med muligheten til å endre noen av dem før eller etter at den oppretter databasen. De resterende trinnene bruker Standard oppretting alternativ.
- Den neste tingen å gjøre er å velge en databasemotor og versjon du vil bruke. Plukke ut PostgreSQL. Du kan la standardversjonen være valgt eller velge en spesifikk versjon basert på dine behov.
- Det neste trinnet er å velge en mal. En mal er ganske enkelt et sett med regler som RDS følger i bakgrunnen for å sette opp databasen din i henhold til dine behov. Du bør bruke Produksjon mal for en fullstendig applikasjonsutgivelse.
Velg alltid en mal som best dekker dine behov på et bestemt tidspunkt. Dette vil sikre at du ikke pådrar deg unødvendige AWS-kostnader.
- Etter å ha valgt en mal, må du videre velge dine preferanser for den valgte malen. Når det gjelder produksjonsmalen, kan du velge hva slags tilgjengelighet du ønsker for databasen. En svært tilgjengelig applikasjon vil kreve en Multi-AZ (Tilgjengelighetssone) DB-klynge eller Forekomst for å tillate skalerbarhet og redundans, mens en Enkelt DB-forekomst er greit for småskalaapplikasjoner.
- Du må nå angi din foretrukne RDS-databaseidentifikator og autentiseringslegitimasjon. Du bruker denne legitimasjonen i appen din for å få tilgang til og koble til databasen.
- De neste to delene er Forekomstkonfigurasjon og Oppbevaring hvor du velger maskinvarekonfigurasjonen for databasen. Du kan la disse konfigurasjonene være anbefalt som standard eller endre alternativene basert på dine krav.
I tilfelle du ikke er sikker på hva kravene til lagringsstørrelsen dine kan vise seg å være, kan du velge en liten størrelse til å begynne med. Hvis du aktiverer Automatisk skalering av lagring alternativet, vil RDS øke lagringsplassen din når den når terskelen.
- I Tilkobling seksjonen, har du muligheten til å koble databasen til en EC2-ressurs eller ikke. Du bør bare velge å koble til hvis du har applikasjonsserveren din som kjører i EC2 eller hvis du planlegger å være vert for serveren din med EC2. Du kan forlate VPC og tilgjengelighetssone innstillinger som standard, eller velg en preferanse hvis du har en.
Applikasjonsserveren din kjører kanskje ikke på noen av AWS sine tjenester som EC2 eller Elastic BeanStalk. I så fall bør du tillate offentlig tilgang i tilkoblingsdelen slik at tilkoblingsendepunktet ditt fungerer fra eksterne kilder.
- I VPC sikkerhetsgruppe (brannmur) underseksjonen av tilkoblingsdelen, velg alternativet for å opprette en ny VPC-sikkerhetsgruppe og gi den et navn. Dette muliggjør tilkobling til databasen fra en kilde utenfor AWS (f.eks. applikasjonen din).
- Du kan forlate Databaseautentisering seksjon som standard (passordautentisering) siden du har angitt et brukernavn og passord tidligere i trinn 7. Overvåkning er der du konfigurerer ytelsesinnsikt og hvor lenge du vil at innsikten skal være tilgjengelig. Du kan la dette være standard eller konfigurere det basert på dine krav.
- Den siste delen er Avanserte konfigurasjoner innstillinger der du kan velge noen ekstra alternativer for databasen din. Det kan hende du ikke trenger å gjøre noen konfigurasjoner her, men hvis databasen din krever kryptering, automatiske sikkerhetskopier eller Amazon CloudWatch-logger, kan du legge til noen konfigurasjoner her.
- Når du er ferdig med alle de foregående trinnene, klikker du på Opprett database knappen og vent til databaseopprettingen er fullført (etter at tilstanden på dashbordet endres fra Oppretter til Tilgjengelig).
Koble til en RDS PostgreSQL-database
Koble til PostgreSQL med nettteknologier som Node.js er veldig enkelt, og du kan også koble til med PostgreSQL GUI-verktøyet PgAdmin4. For å teste den nyopprettede RDS PostgreSQL-forekomsten med en tilkobling, bruker denne delen PgAdmin4 for å koble til databasen. Følg trinnene nedenfor for å teste databasetilkoblingen.
- Logg på PgAdmin4, og registrer en ny server.
- Gi serveren et navn og naviger til tilkoblingsfanen. Det er her du trenger endepunkt-URLen og porten til PostgreSQL-forekomsten. Du trenger også autentiseringslegitimasjonen du konfigurerte da du opprettet databasen.
- Naviger til RDS-dashbordet og åpne databaseforekomstegenskapene ved å klikke på databasenavnet. Skjermen som vises viser Tilkobling og sikkerhet egenskapene til RDS-databasen din. Kopier Endepunkt streng og lim den inn i Vertsnavn/adresse feltet i PgAdmin4. Skriv deretter inn verdien 5432 i havnefeltet. De Vedlikeholdsdatabase er den første databasen som PgAdmin kobler til (som standard er verdien som skal settes her postgres). Fyll inn påloggingsinformasjonen for databaseautentisering (brukernavn og passord) og la alle andre innstillinger være standard.
- Før du lagrer, må du redigere VPC-sikkerhetsgruppeinnstillingene for databasen for å tillate all slags trafikk fra IP-adressen din. For å gjøre dette, naviger tilbake til Tilkobling og sikkerhet egenskapene til RDS-databasen, og klikk deretter på sikkerhetsgruppen for å se konfigurasjonen. Gå til inngående regler fanen og klikk på Rediger innkommende regler. På skjermen som vises, legg til en ny regel som tillater all trafikk og velg Min IP i kilde. Dette sikrer at RDS kun tillater tilkoblinger fra datamaskinen din. Du kan alltid legge til en ny IP-adresse i tilfelle du bytter datamaskin eller distribuerer applikasjonen din på en annen datamaskin.
- Gå tilbake til PgAdmin4, og klikk deretter lagre og vent mens den prøver å opprette en forbindelse med databasen. En vellykket tilkobling legger til databasen din til PgAdmins liste over servere som vist nedenfor:
Etter at PgAdmin har koblet til databasen, kan du kjøre spørringer og gjøre hva du vil med databasen.
Starte og koble til databaser med RDS
Amazon RDS har mange relasjonsdatabasetyper du kan bruke for alle typer applikasjoner avhengig av dine behov. PostgreSQL er et utmerket førstevalg, men RDS lar deg lage og administrere databaser ved hjelp av mange andre motorer.
Du kan bruke PgAdmin4 til å koble til og administrere databasene dine. Du kan også koble direkte til RDS-databasen fra et program ved å bruke de samme tilkoblingsdetaljene.