RDS AWS-zelfstudie
Vandaag zullen we in deze RDS AWS-zelfstudie in detail ingaan op de Relational Database Management-service RDS AWS van Amazon en zullen we ook een praktijkervaring geven, maar laten we eerst begrijpen waarom het is ontstaan.
De wereld verandert, met elk idee dat wordt omgezet in een applicatie, gaan dagelijks miljoenen nieuwe applicaties online. Wil elke toepassing of project succesvol zijn, dan moet er een uniek idee achter zitten.
Laten we het over jou hebben, je had zojuist 's werelds meest fantastische idee en je wilt er een applicatie omheen maken.
Stel jezelf nu 10 jaar geleden voor, wanneer je de applicatie klaar en klaar moet hebben, je een back-end-server moet opzetten, onderzoek moet doen en verschillende software moet installeren om je applicatie te ondersteunen, na al deze vermoeiende taken zou je begonnen zijn met het ontwikkelen van je applicatie .
Hey wacht! Hoe zit het met het onderhoud? U zou de nieuwste beveiligingspatches en updates voor uw backend-server moeten installeren en er ook voor moeten zorgen dat deze in goede staat blijft.
Nu, terwijl u dat allemaal deed, wordt uw app van de ene op de andere dag beroemd, met tonnen verkeer naar uw toepassing, wordt de noodzaak om te schalen uw hoogste prioriteit, laten we nu niet eens nadenken over de investering die u hierin zult doen taak, hoe gaat u deze taak van het opschalen en configureren van al deze extra servers snel volbrengen?
Eng, toch? Wat als ik het je vertel, iemand zal al deze taken voor je doen, en je hoeft je alleen maar te concentreren op je sollicitatie. Ook tegen een fractie van de kosten die u eerder had geïnvesteerd.
Zou het niet geweldig zijn?
Nou, geweldig is, sorry Amazon is hier, Amazon Web Services (AWS) biedt een service genaamd RDS AWS (Relational Database Service), die al deze taken (zoals instellen, bedienen, bijwerken) automatisch voor u uitvoert.
U hoeft alleen maar de database te selecteren die u wilt starten en met slechts één klik heeft u een back-end-server tot uw beschikking die automatisch wordt beheerd!
Laten we hier een voorbeeld nemen, stel dat u een klein bedrijf start.
U wilt een toepassing starten die wordt ondersteund door een MySQL-database aEn aangezien er veel Database-werk is, is de kans groot dat het ontwikkelingswerk achterblijft.
Stel je deze scène nog eens voor, met Amazon RDS spreekt het beeld voor zich!
Dit was slechts een voorbeeld. Voor grotere bedrijven waar u een groter team heeft dat uw databaseservers beheertmet RDS kan dat team worden teruggebracht tot een aanzienlijk aantal en wellicht optimaal worden ingezet!
Laten we verder gaan in deze RDS AWS-zelfstudie en zien hoe amazon hun service definieert:
De Amazon Relational Database Service (RDS AWS) is een webservice die het eenvoudiger maakt om een relationele database in de cloud op te zetten, te bedienen en te schalen. Het biedt kostenefficiënte, aanpasbare capaciteit in een industriestandaard relationele database en beheert algemene databasebeheertaken.
Mensen ontwikkelen dus vaak een misvatting wanneer ze RDS verwarren met een database.
RDS is niet een database , het is een service die databases beheert, maar laten we de databases bespreken die RDS vanaf nu kan beheren:
hoe je het java-pad verandert
Het is een relationele database-engine gemaakt door amazon die de snelheid en betrouwbaarheid van hoogwaardige commerciële databases combineert met de eenvoud en kosteneffectiviteit van open source databases. Amazon beweert dat Aurora 5x sneller is dan RDS MySQL.
Het is een open source databasebeheersysteem dat SQL (Structured Query Language) gebruikt om toegang te krijgen tot de gegevens die in het systeem zijn opgeslagen.
PostgreSQL is nog een ander open source databasebeheersysteem dat SQL gebruikt om toegang te krijgen tot de gegevens.
SQL Server is een relationeel databasebeheersysteem dat in 2005 door Microsoft is ontwikkeld voor de bedrijfsomgeving.
Het is een object-relationeel databasebeheersysteem dat is ontwikkeld door Oracle Inc.
sorteer een lijst c ++
MariaDB is een gemeenschap ontwikkeld vork van MySQL DBMS. De reden voor de splitsing was de bezorgdheid over de overname van Oracle via MySQL
Vork betekent het kopiëren van de broncode van de originele applicatie en het starten van de ontwikkeling over de nieuwe applicatie.
Het interessante is dat DB-engines die door RDS worden ondersteund, bestaande relationele databases zijn. U hoeft daarom de code van uw applicatie niet te wijzigen of een nieuwe zoektaal te leren om RDS in uw reeds bestaande applicatie te gebruiken.
Nu vraag je je misschien af wat het verschil is tussen bijvoorbeeld een normale MySQL en een MySQL die wordt beheerd door RDS.
Daarom zult u het qua gebruik gebruiken alsof u uw eigen database gebruikt, maar nu hoeft u zich als ontwikkelaar geen zorgen te maken over de onderliggende infrastructuur of het beheer van de database. Het bijwerken, de gezondheidscontrole van het systeem waarop uw SQL is geïnstalleerd, het regelmatig maken van back-ups, enz., Al deze taken worden beheerd door RDS AWS.
AWS biedt nu ook EC2 relationele database-AMI's aan je kunt je afvragen waarom nog een relationele databaseservice als we al AWS RDS hebben?
Met EC2 relationele database AMI's kunt u dus uw eigen relationele databases volledig beheren op AWS Infrastructure, terwijl RDS ze voor u beheert. Dus, afhankelijk van uw gebruiksscenario, kunt u een AWS-service kiezen. Hoop, het is je nu duidelijk!
Laten we verdergaan in deze RDS AWS-zelfstudie, laten we de componenten van RDS bespreken.
RDS AWS-componenten:
- DB-instanties
- Regio's en beschikbaarheidszones
- Beveiligingsgroepen
- DB-parametergroepen
- DB-optiegroepen
Laten we ze allemaal in detail bespreken:
DB-instanties
- Het zijn de bouwstenen van RDS. Hetis een geïsoleerde database-omgeving in de cloud, die meerdere door gebruikers gemaakte databases kan bevatten en toegankelijk is met dezelfde tools en applicaties die men gebruikt met een stand-alone database-instantie.
- Een DB-instantie kan worden gemaakt met behulp van de AWS Management Console, de Amazon RDS API of de AWS-opdrachtregelinterface.
- De berekening en geheugencapaciteit van een DB-instantie is afhankelijk van de klasse DB-instantie. Voor elke DB-instantie kunt u kiezen uit 5 GB tot 6 TB aan bijbehorende opslagcapaciteit.
- De DB-instanties zijn van de volgende typen:
- Standaardinstanties (m4, m3)
- Geoptimaliseerd geheugen (r3)
- Micro-instanties (t2)
Regio's en beschikbaarheidszones
- De AWS-bronnen zijn ondergebracht in datacenters met hoge beschikbaarheid, die zich in verschillende delen van de wereld bevinden. Dit 'gebied' wordt een regio genoemd.
- Elke regio heeft meerdere beschikbaarheidszones (AZ), het zijn verschillende locaties die zijn ontworpen om te worden geïsoleerd van het falen van andere AZ's.
- U kunt uw DB-instantie in meerdere AZ implementeren, dit zorgt voor een failover, d.w.z. in het geval dat één AZ uitvalt, is er een tweede om naar over te schakelen. De failover-instantie wordt een standby-instantie genoemd en de oorspronkelijke instantie wordt de primaire instantie genoemd.
Beveiligingsgroepen
- Een beveiligingsgroep beheert de toegang tot een DB-instantie. Het doet dit door een reeks IP-adressen of de EC2-instanties op te geven die u toegang wilt geven.
- Amazon RDS gebruikt 3 soorten beveiligingsgroepen:
- VPC-beveiligingsgroep
- Het bestuurt de DB-instantie die zich in een VPC bevindt.
- EC2-beveiligingsgroep
- Het regelt de toegang tot een EC2-instantie en kan worden gebruikt met een DB-instantie.
- DB-beveiligingsgroep
- Het beheert de DB-instantie die zich niet in een VPC bevindt.
DB-parametergroepen
- Het bevat de engine-configuratiewaarden die kunnen worden toegepast op een of meer DB-instanties van hetzelfde subsysteemtype.
- Als u geen DB-parametergroep toepast op uw instantie, krijgt u een standaard parametergroep toegewezen met de standaardwaarden.
DB-optiegroepen
- Sommige DB-engines bieden tools die het beheer van uw databases vereenvoudigen.
- RDS stelt deze tools beschikbaar met behulp van optiegroepen.
RDS AWS-voordelen
Laten we het hebben over enkele interessante voordelen die u krijgt als u RDS AWS gebruikt,
- Dus als je het over databaseservices hebt, zijn de CPU, het geheugen, de opslag en de IO's meestal gebundeld, dat wil zeggen dat je ze niet afzonderlijk kunt besturen, maar met AWS RDS kan elk van deze parameters afzonderlijk worden aangepast.
- Zoals we eerder hebben besproken, beheert het uw servers, werkt ze bij naar de nieuwste softwareconfiguratie, maakt een back-up, alles automatisch.
- De back-ups kunnen op twee manieren worden gemaakt
- De geautomatiseerde back-ups waarin u een tijd instelt waarop uw back-up moet worden gemaakt.
- DB Snapshots, waar u handmatig een back-up van uw DB maakt, kunt u snapshots zo vaak maken als u wilt.
- Het maakt automatisch een secundaire instantie voor een failover en biedt daarom een hoge beschikbaarheid.
- RDS AWS ondersteunt lees replica's d.w.z. snapshots worden gemaakt van een bron-database en al het leesverkeer naar de brondatabase wordt verdeeld over de leesreplica's, dit vermindert de algehele overhead op de bron-database.
- RDS AWS kan worden geïntegreerd met IAM om aangepaste toegang te geven aan uw gebruikers die aan die database zullen werken.
De updates van uw database in RDS AWS worden toegepast in een onderhoudsvenster . Dit onderhoudsvenster wordt gedefinieerd tijdens het maken van uw DB-instantie, de manier waarop het werkt is als volgt:
- Als er een update beschikbaar is voor uw database, krijgt u een melding in uw RDS-console. U kunt een van de volgende acties ondernemen
- Stel de onderhoudsitems uit.
- Breng onderhoudsartikelen onmiddellijk aan.
- Plan een tijd voor die onderhoudsitems.
- Zodra het onderhoud is gestart, moet uw instantie offline worden gehaald om deze bij te werken.Als uw instantie in Multi-AZ draait, wordt in dat geval eerst de stand-by instantie bijgewerkt en vervolgens gepromoveerd tot primaire instantie en de primaire instantie is vervolgens offline gehaald om te updaten, op deze manier ervaart uw applicatie geen downtime.
- Als u uw DB-instantie wilt schalen, gebeuren de wijzigingen die in uw DB-instantie worden aangebracht ook tijdens het onderhoudsvenster, u kunt ze ook onmiddellijk toepassen, maar dan zal uw toepassing een downtime ervaren als deze zich in een Single-AZ bevindt.
Fig. RDS AWS Voordelen
Prijsstelling
RDS AWS wordt gefactureerd op basis van de volgende parameters:
- Instanceklasse d.w.z. het type instantie dat u kiest.
- Looptijd d.w.z. de hoeveelheid tijd dat een instantie actief is, gedeeltelijke uren worden in rekening gebracht als volledige uren.
- Opslagd.w.z. de hoeveelheid opslagruimte die u aan uw DB-instantie hebt verstrekt
- I / O-verzoeken per maand d.w.z. de I / O-verzoeken die per maand aan uw DB-instantie worden gedaan
- Data overdracht :Gegevensoverdracht in en uit uw DB-instantie.
Een andere manier om gefactureerd te worden voor AWS RDS is door enkele instanties te reserveren.
Gereserveerde instantie is ook een manier om AWS RDS te gebruiken, hierbij reserveert u een RDS Instance voor een termijn, die voor één of drie jaar kan zijn door een eenmalige betaling te doen, het is een minder dure manier vergeleken met de maandelijkse factuur die men betaalt.
Gratis niveau
AWS heeft een verbazingwekkend gratis tiergebruik voor de meeste van zijn services, zodat de klant eerst de service kan gebruiken en vervolgens het nodige kan doen.
Evenzo biedt het gratis tiergebruik voor RDS AWS, wat de volgende voordelen omvat:
- 750 uur Amazon RDS-gebruik in single-AZ voor db.t2.micro-instantie, elke maand gedurende een jaar vanaf aanmelding.
- 20 GB aan DataBase-opslag: elke combinatie van General Purpose (SSD) of magnetische opslag.
- 10 miljoen IO's
- 20 GB back-upopslag
Genoeg theorie, laten we deze RDS AWS-zelfstudie interessanter maken, laten we nu een MySQL DB in RDS lanceren .
Hands-on
Stap 1: Selecteer eerst de RDS-service in de AWS Management Console.
c ++ type conversie
Stap 2: Aangezien we een MySQL-instantie zullen lanceren, selecteert u de MySQL-instantie in de lijst met Dbs. Laten we verdergaan in deze RDS AWS-zelfstudie en gaan we naar stap 3.
Stap 3: Aangezien we deze instantie voor demo-doeleinden maken, selecteren we de optie Dev / Test en klikken op Volgende stap.
Stap 4: Op de volgende pagina vult u de volgende gegevens in:
- U kunt hier uw gewenste Db-instantie selecteren
- U kunt selecteren of u Multi-AZ wilt inschakelen in uw MySQL Db.
- U kunt selecteren hoeveel ruimte u aan uw Db-instantie wilt toewijzen, dit kan variëren van 5 GB tot 6 TB.
- Uiteindelijk stelt u uw gebruikersnaam en wachtwoord in voor uw Db-instantie
Stap 5: In de volgende stap configureert u geavanceerde instellingen voor uw database
- U selecteert hier de VPC. Als u uw instantie niet in een VPC wilt starten, kunt u de standaardinstellingen verlaten en doorgaan.
- In de volgende sectie kunt u selecteren welke versie van de Db u wilt gebruiken, voor ons voorbeeld gebruiken we MySQL 5.6
- In het volgende gedeelte kunt u uw back-upvoorkeuren instellen, zoals de bewaartermijn enz.
- Daarna zullen we het onderhoudsvenster instellen, dit is het tijdsbestek waarin uw Db-instanties worden bijgewerkt.
- Zodra u alle details heeft ingevuld, start u de Db-instantie!
Gefeliciteerd! U heeft met succes uw eerste RDS Db-instantie gelanceerd!
Wij bij zijn hier om u te helpen bij elke stap op uw reis, om een AWS Solution Architect te worden, daarom hebben we naast deze RDS AWS Tutorial een curriculum bedacht dat precies dekt wat u nodig heeft om het Solution Architect Exam te kraken! U kunt de cursusdetails voor AWS-training bekijken .
Ik hoop dat je deze RDS AWS-zelfstudie leuk vond. De onderwerpen die u in deze RDS AWS Tutorial-blog hebt geleerd, zijn de meest gewilde vaardigheden die recruiters zoeken in een AWS Solution Architect Professional. Hier is een verzameling van om u te helpen bij de voorbereiding op uw volgende AWS-sollicitatiegesprek. Misschien wilt u ook lezen over enkele interessante tutorialblogs over AWS-services, d.w.z. S3 blog , EC2-blog , Lambda-blog .
Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze RDS AWS-zelfstudie en we nemen contact met u op.