Een Parameter Group voor een RDS instance op AWS maken en wijzigen

Een Parameter groep bevat configuratie die door de DB instances op AWS gebruikt moet worden. Aan elke DB instantie die we maken is een standaard Parameter groep verbonden met standaard waarden. Deze standaard parametergroep kan niet bewerkt worden, vandaar dat het nodig is een nieuwe parametergroep aan te maken met de gewenste configuratie. Dus, als je de waarden van parameters wilt veranderen, maak je eerst een nieuwe Parameter groep en koppel die aan de DB instantie.

Merk op dat het onjuist instellen van parameters nadelige gevolgen kan hebben, en kan leiden tot verminderde prestaties en instabiliteit van het systeem. Je moet dus heel voorzichtig zijn met het veranderen van de waarden van parameters op Productie DB instanties. Je kunt ook eerst proberen te experimenteren met veranderingen op de test DB.

Merk ook op dat niet alle DB engine parameters veranderd kunnen worden in de parametergroep die je aanmaakt. Wijzigingen aan dynamische parameters worden onmiddellijk toegepast, terwijl je de DB instantie opnieuw moet opstarten als je een statische parameter wijzigt.

In dit artikel bekijken we de stappen om een nieuwe Parameter groep te maken, de standaard waarde van een van de parameters te veranderen en die toe te wijzen aan de MySql DB instances. Alvorens verder te gaan met dit artikel, wordt verondersteld dat je een basiskennis hebt van RDS en al een MySql DB Instantie in je account hebt.

Vereisten

  1. AWS Account(Maak aan als je er geen hebt).
  2. RDS MySql Instance.

Wat zullen we doen?

  1. Log in op AWS.
  2. Maak een Parameter Groep.
  3. Koppel de Parameter Groep aan de RDS MySql Instance.
  4. Wijzig de Parameter Groep.

Inloggen bij AWS

Klik hierom naar de login pagina te gaan waar je je credentials kunt invoeren om in de account te komen.

Login Page

Je ziet de hoofdbeheerconsole van AWS als volgt als je met succes op je account bent ingelogd. Je kunt de gewenste regio kiezen voordat je verder gaat, je kunt de regio ook op een later tijdstip veranderen.

AWS Beheerconsole

Maak een Parameter groep

Zoek in het zoekvak bovenaan het scherm naar RDS.

Zoeken in RDS

Hier is het RDS dashboard, klik op Parameter groepen in het linker paneel.

RDS Dashboard

Elke RDS is verbonden met de standaard parametergroep. Klik op de knop “Creëer parametergroep” om een nieuwe parametergroep te maken.

Parametergroep

Geef een naam aan de aan te maken Parametergroep, kies de familie volgens je RDS engine en voeg er een beschrijving aan toe. Ik zal de Parameter groep aan de MySql instantie koppelen, vandaar de familie die ik gekozen heb in “MySQL”.

Maak een parametergroep

Als de Parameter groep gemaakt is, zie je hem in de lijst staan.

Nieuwe parametergroep

Koppel de Parametergroep aan de RDS MySql Instantie

Ga nu naar de RDS instantie, bewerk hem en kies onder de Database opties de DB parametergroep die we maakten.

Koppel de nieuw aangemaakte Parameter Groep aan de instantie

Vink de samenvatting wijzigingen aan, kies scheduling of modifications als “Apply immediately” zodat de Parameter groep onmiddellijk aan de DB instantie wordt vastgemaakt en klik op de knop “Modify DB instance”. Hierdoor wordt de DB instantie opnieuw opgestart en het zal even duren voor ze op gang komt.

Breng wijzigingen aan in de Instance

Wijzig de Parameter groep

Tot nu toe hebben we alleen de Parameter groep met al zijn standaard waarden aangekoppeld. Laten we nu de waarde van een van de parameters veranderen. Selecteer de Parameter groep die we maakten en klik op “Parameter group actions — > Edit”.

Bewerk de parametergroep

Zoek naar “lock_wait_timeout”, verander de waarde in “1000” of een andere toegestane waarde en “Save changes”.

Verander de Waarde

Als je nu naar de MySql instantie gaat en de details ervan bekijkt, zul je zien dat de Parametergroep “pending-reboot” toont. Veranderingen die we in de Parameter groep aanbrachten worden in de DB instantie gereflecteerd nadat de instantie opnieuw is opgestart.

Veranderingen in hangende toestand

Om dit te controleren maak je verbinding met de DB instantie met het volgende commando.

mysql -h je-rds-endpoint-hier -P 3306 -u admin -p

En voer de volgende query uit

toon variabelen als ‘lock_wait_timeout’;

Waarde vóór reboot

In de bovenstaande schermafbeelding zie je dat de Parameter nog steeds zijn oudere/default waarde heeft.

Laten we nu de instantie opnieuw opstarten.

Herstart de instantie

Bevestig dat je zeker bent van de reboot. Dit zal enige tijd duren voor het op gang komt.

Bevestig opnieuw opstarten

Maak opnieuw verbinding met de DB instantie.

mysql -h je-rds-endpoint-hier -P 3306 -u admin -p

En voer dezelfde query uit.

Toon variabelen als ‘lock_wait_timeout’;

Waarde na opnieuw opstarten

Deze keer zul je zien dat de Parameter de veranderde waarde weergeeft.

Conclusie

In dit artikel zagen we de stappen om een Parameter groep te maken en die aan de MySql instantie te koppelen. We weken ook uit dat het aanbrengen van veranderingen in de Parameter groepen een herstart van de DB instantie vergt, zodat de veranderde waarden in de instantie weerspiegeld worden.