Amazon Relational Database Service (Amazon RDS): relationele databases in de cloud
Amazon Relational Database Service (Amazon RDS) is een beheerde dienst van Amazon Web Services (AWS) voor het opzetten, beheren en schalen van relationele databases in de cloud. Organisaties kunnen ermee werken met bekende databasetechnologieën zonder zelf alle onderliggende servers, opslag en beheerprocessen te hoeven onderhouden.
Wat is Amazon RDS?
Een relationele database slaat gegevens op in tabellen die met elkaar verbonden kunnen zijn. Applicaties gebruiken doorgaans SQL om gegevens toe te voegen, op te vragen of te wijzigen. Amazon RDS verzorgt een deel van het operationele werk, zoals het installeren van databasebeheersoftware, het toepassen van bepaalde updates en het maken van back-ups. De gebruiker blijft verantwoordelijk voor onder meer de inrichting van de database, toegangsrechten, gegevensmodellering en het gebruik van de gegevens.
Afhankelijk van de gekozen database-engine ondersteunt RDS onder andere PostgreSQL, MySQL, MariaDB, Oracle Database, Microsoft SQL Server en IBM Db2. Amazon Aurora is ook beschikbaar binnen het RDS-ecosysteem. De precieze mogelijkheden en beschikbaarheid verschillen per engine en AWS-regio.
Belangrijke functies
Beheerde back-ups en herstel
RDS kan automatisch back-ups maken en transactielogboeken bewaren. Daarmee kan een database binnen de ingestelde bewaartermijn worden teruggezet naar een bepaald tijdstip. Ook zijn handmatige snapshots mogelijk. De beschikbare herstelopties hangen af van de gekozen engine en configuratie. Back-ups vervangen geen volledig herstelplan: organisaties doen er goed aan regelmatig te testen of gegevens daadwerkelijk kunnen worden teruggezet.
Beschikbaarheid en Multi-AZ
Voor toepassingen die hoge beschikbaarheid vereisen, kan een database in meerdere Availability Zones worden ingericht. Bij een Multi-AZ-configuratie houdt AWS een standby-omgeving beschikbaar en kan RDS bij bepaalde storingen automatisch overschakelen. Dit verkleint de kans op langdurige onderbrekingen, maar betekent niet dat een applicatie nooit uitvalt. Ook moet rekening worden gehouden met de manier waarop de applicatie verbinding maakt en opnieuw verbinding zoekt.
Opschalen en leesverkeer verdelen
De capaciteit kan worden aangepast door bijvoorbeeld een ander database-instantietype of meer opslag te kiezen. Voor sommige engines zijn read replicas beschikbaar. Die kunnen leesverkeer opvangen en zo de primaire database ontlasten. Een replica is niet hetzelfde als een back-up of een automatische oplossing voor elke vorm van hoge beschikbaarheid. De geschiktheid ervan hangt af van de toepassing en de gebruikte engine.
Beveiliging
Amazon RDS kan worden geïntegreerd met andere AWS-diensten voor netwerkbeveiliging, toegangsbeheer en sleutelbeheer. Organisaties kunnen onder meer bepalen vanuit welke netwerken een database bereikbaar is, wie beheeracties mag uitvoeren en of gegevens versleuteld worden opgeslagen of verzonden. Een veilige inrichting vraagt daarnaast om sterke wachtwoorden, zorgvuldig beheer van rechten, updates en controle van logbestanden.
Voordelen van Amazon RDS
- Minder operationeel beheer: AWS neemt een deel van taken rond infrastructuur, back-ups en onderhoud uit handen.
- Keuze uit bekende engines: teams kunnen vaak voortbouwen op bestaande SQL-kennis en applicaties.
- Flexibele capaciteit: rekenkracht en opslag kunnen worden afgestemd op de behoefte, binnen de mogelijkheden van de gekozen configuratie.
- Integratie met AWS: RDS kan samenwerken met andere AWS-diensten voor netwerken, monitoring, beveiliging en applicatiehosting.
Waar moet u rekening mee houden?
RDS is een beheerde dienst, maar geen volledig onderhoudsvrije database. De organisatie blijft verantwoordelijk voor databasetoegang, queryprestaties, schemawijzigingen, applicatiecompatibiliteit en kostenbeheer. Ook zijn niet alle instellingen of extensies beschikbaar zoals op een zelfbeheerde database-server. Wie specifieke controle nodig heeft over het besturingssysteem of de databaseomgeving, kan daardoor andere AWS-oplossingen moeten overwegen.
De kosten zijn afhankelijk van factoren zoals het gekozen instantietype, de opslag, de database-engine, back-ups, gegevensoverdracht en de gekozen beschikbaarheidsopties. Voor sommige commerciële engines kunnen ook licentiekosten gelden. Het is daarom verstandig om de verwachte belasting te modelleren, gebruik te maken van AWS-kostentools en het verbruik na ingebruikname te monitoren.
Wanneer is RDS een geschikte keuze?
Amazon RDS is vaak geschikt voor webapplicaties, bedrijfssoftware, ontwikkel- en testomgevingen en andere systemen die een relationele database nodig hebben. Het kan vooral aantrekkelijk zijn wanneer een team de voordelen van een bekende database-engine wil combineren met minder beheer van de onderliggende infrastructuur.
Voordat u een database kiest, is het belangrijk om eisen rond prestaties, beschikbaarheid, herstel, beveiliging en compatibiliteit vast te leggen. Vergelijk vervolgens de ondersteunde functies en kosten van de verschillende engines en configuraties. Zo kan Amazon RDS een praktische basis vormen voor relationele toepassingen in de AWS-cloud, zonder dat de verantwoordelijkheid voor een goede database-inrichting verdwijnt.
Veelgestelde vragen over Amazon RDS: werking, database-engines, kosten, EC2 en back-ups
- Wat is Amazon Relational Database Service (Amazon RDS)?
- Welke database-engines ondersteunt Amazon RDS?
- Wat kost Amazon RDS en hoe worden de kosten berekend?
- Hoe verschilt Amazon RDS van een zelfbeheerde database op Amazon EC2?
- Hoe maak en herstel ik back-ups van een database in Amazon RDS?
Wat is Amazon Relational Database Service (Amazon RDS)?
Amazon Relational Database Service (Amazon RDS) is een beheerde dienst van Amazon Web Services (AWS) waarmee u relationele databases in de cloud kunt opzetten, bedienen en schalen. RDS ondersteunt verschillende bekende database-engines, waaronder PostgreSQL, MySQL, MariaDB, Oracle Database en Microsoft SQL Server. AWS neemt veel terugkerende beheertaken uit handen, zoals het uitvoeren van back-ups en bepaalde onderhoudswerkzaamheden, zodat u zich meer kunt richten op uw toepassingen en gegevens. U blijft zelf verantwoordelijk voor onder meer de database-inrichting, toegangsrechten en het bewaken van prestaties en kosten.
Welke database-engines ondersteunt Amazon RDS?
Amazon RDS ondersteunt meerdere relationele database-engines: Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, Microsoft SQL Server en IBM Db2. De beschikbare versies en functies verschillen per engine en AWS-regio. Welke optie het beste past, hangt onder meer af van de vereisten van uw applicatie, bestaande kennis en licentiekosten.
Wat kost Amazon RDS en hoe worden de kosten berekend?
De kosten van Amazon RDS hangen af van de gekozen database-engine, AWS-regio en configuratie. De belangrijkste kostenposten zijn doorgaans de database-instantie (rekenkracht, vaak per seconde of uur), opslag en eventueel I/O-verzoeken; daarnaast kunnen back-ups boven de inbegrepen hoeveelheid, gegevensoverdracht en opties zoals Multi-AZ extra kosten veroorzaken. Voor commerciële engines kunnen ook licentiekosten gelden. De tarieven verschillen per engine en betaaloptie, zoals On-Demand of een langetermijnreservering. Gebruik de AWS Pricing Calculator om de verwachte kosten te ramen en controleer uw daadwerkelijke verbruik regelmatig in AWS.
Hoe verschilt Amazon RDS van een zelfbeheerde database op Amazon EC2?
Amazon RDS neemt een groot deel van het databasebeheer uit handen: AWS verzorgt onder meer het inrichten van de database-infrastructuur, back-ups en bepaalde onderhoudstaken. Bij een zelfbeheerde database op Amazon EC2 beheert u zelf zowel de server als de databasesoftware, inclusief installatie, updates, back-ups, beveiliging en herstel. EC2 biedt daardoor meer controle over het besturingssysteem en de databaseconfiguratie, terwijl RDS doorgaans minder operationeel werk vraagt. De beste keuze hangt af van hoeveel beheer u zelf wilt uitvoeren en hoeveel controle uw toepassing nodig heeft.
Hoe maak en herstel ik back-ups van een database in Amazon RDS?
In Amazon RDS kunt u back-ups maken met automatische back-ups of handmatige snapshots. Automatische back-ups worden volgens uw instellingen uitgevoerd en maken herstel naar een specifiek tijdstip mogelijk binnen de ingestelde bewaartermijn. Een handmatige snapshot maakt u zelf en bewaart u totdat u deze verwijdert. Herstellen doet u door in de AWS-console, CLI of API de gewenste back-up of snapshot te selecteren; RDS maakt vervolgens een nieuwe database-instantie aan. Controleer na het herstel of de gegevens en instellingen kloppen en of uw applicatie verbinding kan maken. De beschikbare opties verschillen per database-engine, dus raadpleeg de actuele AWS-documentatie en test uw herstelprocedure regelmatig.
