Haal de stress uit het database-onderhoud met het cloudaanbod van Amazon.
PostgreSQL (ook bekend als Postgres) is een van de meest gebruikte databasebeheersystemen. Veel ontwikkelingsteams gebruiken het als hun favoriete database bij het plannen van de ontwikkeling van een applicatie.
U kunt een lokale PostgreSQL-installatie gebruiken voor ontwikkeling en vervolgens een in de cloud gehost exemplaar instellen voor implementatie en productie. Dit is waar Amazon Relational Database Service (RDS) de last van uw schouders neemt.
Wat is Amazon RDS?
Relationele Database Service (RDS) is een onderdeel van Amazon Web Services (AWS). Hiermee kunnen eenvoudig beheerde relationele databases zoals MySQL, PostgreSQL en MariaDB in de Amazon-cloud worden gemaakt.
Met Amazon RDS hoeft u zich geen zorgen te maken over het beheer van de hardware of software om een relationele database voor uw toepassing op te zetten.
Een PostgreSQL-database maken in RDS
Het maken van een RDS-database is net zo eenvoudig als het maken van andere AWS-bronnen zoals EC2. De enige vereiste die u nodig hebt om een database in RDS aan te maken, is een active AWS rekening. De volgende stappen zijn alles wat u nodig hebt om een PostgreSQL-database in RDS op te starten.
- Zoek en navigeer naar het RDS-servicedashboard.
- Klik op de Maak een databank aan knop om de RDS te openen Databasewizard maken.
- Het eerste dat u op dit scherm moet doen, is de creatiemethode kiezen tussen Standaard maken of Eenvoudig creëren. Standaard maken geeft u de flexibiliteit om uw database helemaal zelf te configureren. Eenvoudig creëren presenteert aanbevolen configuratie-opties voor uw database met de optie om sommige ervan te wijzigen voor of nadat de database is gemaakt. De overige stappen gebruiken de Standaard maken keuze.
- Het volgende dat u moet doen, is een database-engine en versie selecteren die u wilt gebruiken. Selecteer PostgreSQL. U kunt de standaardversie geselecteerd laten of een specifieke versie kiezen op basis van uw behoeften.
- De volgende stap is het kiezen van een sjabloon. Een sjabloon is eenvoudigweg een set regels die RDS op de achtergrond volgt om uw database in te stellen volgens uw behoeften. U dient de Productie sjabloon voor een volledige toepassingsrelease.
Kies altijd een sjabloon die op een bepaald moment het beste aansluit bij uw behoeften. Dit zorgt ervoor dat u geen onnodige AWS-kosten maakt.
- Na het selecteren van een sjabloon, moet u verder uw voorkeuren voor de gekozen sjabloon kiezen. In het geval van de productiesjabloon kunt u het soort beschikbaarheid voor de database kiezen. Een zeer beschikbare applicatie vereist een Multi-AZ (beschikbaarheidszone) DB-cluster of Voorbeeld om schaalbaarheid en redundantie mogelijk te maken, terwijl a Eén DB-exemplaar is goed voor kleinschalige toepassingen.
- U moet nu uw gewenste RDS-database-ID en authenticatiereferenties instellen. U gebruikt deze inloggegevens in uw app om toegang te krijgen tot en verbinding te maken met de database.
- De volgende twee secties zijn Instantie configuratie En Opslag waar u de hardwareconfiguratie voor uw database kiest. U kunt deze configuraties laten zoals standaard aanbevolen of de opties wijzigen op basis van uw vereisten.
Als u niet zeker weet wat uw vereisten voor opslagruimte zijn, kunt u om te beginnen een klein formaat kiezen. Als u de Opslag automatisch schalen optie, zal RDS uw opslag vergroten wanneer het de drempel bereikt.
- In de Connectiviteit sectie, heb je de mogelijkheid om je database al dan niet aan een EC2-bron te koppelen. U moet er alleen voor kiezen om verbinding te maken als uw applicatieserver in EC2 draait of als u van plan bent uw server te hosten met EC2. U mag de VPC en beschikbaarheidszone standaardinstellingen, of kies een voorkeur als je die hebt.
Uw applicatieserver draait mogelijk niet op een van de services van AWS, zoals EC2 of Elastic BeanStalk. In dat geval moet u toestaan publieke toegang in het connectiviteitsgedeelte zodat uw verbindingseindpunt werkt vanuit externe bronnen.
- In de VPC-beveiligingsgroep (firewall) subsectie van de connectiviteitssectie, kies de optie om een nieuwe VPC-beveiligingsgroep te maken en geef deze een naam. Dit maakt verbinding met de database mogelijk vanaf een bron buiten AWS (bijvoorbeeld uw applicatie).
- U mag de Database-authenticatie sectie als standaard (wachtwoordverificatie) omdat u eerder een gebruikersnaam en wachtwoord hebt ingesteld in stap 7. Toezicht houden is waar u prestatie-inzichten configureert en hoe lang u wilt dat de inzichten beschikbaar zijn. U kunt dit als standaard laten of configureren op basis van uw vereisten.
- Het laatste deel is de Geavanceerde configuraties instellingen waar u enkele extra opties voor uw database kunt selecteren. Mogelijk hoeft u hier geen configuraties uit te voeren, maar als uw database codering, automatische back-ups of Amazon CloudWatch-logboeken vereist, kunt u hier enkele configuraties toevoegen.
- Als u klaar bent met alle voorgaande stappen, klikt u op de Maak een databank aan knop en wacht tot het aanmaken van de database is voltooid (nadat de status op het dashboard verandert van Creëren naar Beschikbaar).
Verbinding maken met een RDS PostgreSQL-database
Verbinding maken met PostgreSQL met webtechnologieën zoals Node.js is heel eenvoudig en u kunt ook verbinding maken met de PostgreSQL GUI-tool PgAdmin4. Om de nieuw gemaakte RDS PostgreSQL-instantie met een verbinding te testen, gebruikt deze sectie PgAdmin4 om verbinding te maken met de database. Volg de onderstaande stappen om de databaseverbinding te testen.
- Log in op PgAdmin4 en registreer een nieuwe server.
- Geef de server een naam en navigeer naar het verbindingstabblad. Hier hebt u de eindpunt-URL en poort van de PostgreSQL-instantie nodig. U hebt ook de authenticatiereferenties nodig die u hebt geconfigureerd bij het maken van de database.
- Navigeer naar uw RDS-dashboard en open de eigenschappen van de database-instantie door op de databasenaam te klikken. Het weergegeven scherm toont de Verbinding & Beveiliging eigenschappen van uw RDS-database. Kopieer de Eindpunt tekenreeks en plak deze in de Hostnaam/adres veld in PgAdmin4. Voer vervolgens de waarde in 5432 in het havengebied. De Onderhoudsdatabase is de initiële database waarmee PgAdmin verbinding maakt (standaard is de waarde die hier moet worden ingevoerd postgres). Vul uw database-authenticatiereferenties in (gebruikersnaam en wachtwoord) en laat elke andere instelling als standaard staan.
- Voordat u opslaat, moet u de VPC-beveiligingsgroepinstellingen voor uw database bewerken om alle soorten verkeer vanaf uw IP-adres toe te staan. Om dit te doen, navigeert u terug naar de Connectiviteit & Beveiliging eigenschappen van uw RDS-database en klik vervolgens op de beveiligingsgroep om de configuratie ervan te bekijken. Ga naar de inkomende regels tabblad en klik op Inkomende regels bewerken. Voeg op het scherm dat verschijnt een nieuwe regel toe die dit toestaat al het verkeer en selecteer Mijn IP in de bron. Dit zorgt ervoor dat RDS alleen verbindingen vanaf uw computer toestaat. U kunt altijd een nieuw IP-adres toevoegen voor het geval u van computer wisselt of uw toepassing op een andere computer implementeert.
- Ga terug naar PgAdmin4 en klik op redden en wacht terwijl het probeert een verbinding met de database tot stand te brengen. Een succesvolle verbinding voegt uw database toe aan de lijst met servers van PgAdmin, zoals hieronder weergegeven:
Nadat PgAdmin verbinding heeft gemaakt met de database, kunt u query's uitvoeren en doen wat u maar wilt met de database.
Databases starten en verbinden met RDS
Amazon RDS heeft veel soorten relationele databases die u voor elke toepassing kunt gebruiken, afhankelijk van uw behoeften. PostgreSQL is een uitstekende eerste keuze, maar met RDS kunt u databases maken en beheren met veel andere engines.
U kunt PgAdmin4 gebruiken om uw databases te verbinden en te beheren. U kunt ook rechtstreeks verbinding maken met uw RDS-database vanuit een toepassing met dezelfde verbindingsgegevens.