een AWS RDS instance beheren met aws-cli

Je kunt gemakkelijk RDS bronnen maken en beheren met aws-cli commando’s. In dit artikel zien we de commando’s om een RDS MySql Instance te maken en hoe een snapshot van de database te maken. We zien ook commando’s om de RDS Instance te taggen, de Instance te verwijderen, en een asnapshot te maken.

Hier zijn de commando’s die we in dit artikel behandeld hebben.

  1. describe-db-instances: verkrijg details van RDS instance.
  2. beschrijf-db-snapshots: Verkrijg details over Snapshots.
  3. beschrijf-db-clusters: Verkrijg details over Aurora DBclusters.
  4. create-db-instance: Maak een nieuwe RDS-instantie.
  5. add-tags-to-resource: Voeg metagegevens toe aan een RDS-instantie.
  6. list-tags-for-resource: Lijst metagegevens van een RDS instantie.
  7. create-db-snapshot: Maak een snapshot van een RDS instantie.
  8. delete-db-snapshot: Verwijder een bestaande RDS snapshot.
  9. delete-db-instance: Verwijder een RDS instantie.

Ga hier naar de officiële paginaom alle commando’s te kennen die beschikbaar zijn om RDS te beheren met aws-cli.

Vereisten

  1. AWS Account (aanmaken als je er geen hebt).
  2. Basiskennis van AWS RDS.
  3. AWS IAM gebruiker metAdministratorAccess beleid eraan gekoppeld en zijn toegangs- en geheime sleutels (Klik hier om te leren hoe je een IAMgebruiker maakt).
  4. AWS CLI geïnstalleerd op je lokale machine.

Wat zullen we doen?

  1. Controleer aws cli en exporteer de AWS toegangs- & geheime sleutel op je lokale machine.
  2. Cloudwatch beheren met aws-cli

Controleer aws cli en exporteer de AWS access & secret key op je lokale machine.

Laten we beginnen met het controleren van de versie van aws-cli die op je lokale server geïnstalleerd is.

aws --verson #aws-cli/2.0.0 Python/3.8.2 Darwin/19.2.0 botocore/2.0.0dev7

Exporteer nu de IAM gebruikerstoegang en geheime sleutel op de terminal.

export AWS_ACCESS_KEY_ID=<your-iam-user-access-key-here>
export AWS_SECRET_ACCESS_KEY=<your-iam-user-secret-key-here>

Als de sleutels naar de terminal geëxporteerd zijn, kunnen we eerst de identiteit van de gebruiker controleren met het volgende commando.

aws sts get-caller-identity

gebruikersidentiteit

Je ziet mijn toegangs- en geheime sleutels in de bovenstaande schermafbeelding. Je zult deze sleutels niet kunnen gebruiken omdat ik ze al gedeactiveerd heb. Let er ook op dat je je sleutels nooit met iemand deelt, want ze kunnen misbruikt worden.

Beheer RDS Instance met aws-cli

Nu zijn we klaar om RDS te beheren met aws-cli.

We kunnen verder gaan door bestaande RDS instances, clusters, snapshots te controleren. Omdat ik deze middelen niet in mijn account heb, geeft de uitvoer geen informatie terug.

aws rds describe-db-instances
aws rds describe-db-snapshots
aws rds describe-db-clusters

Beschrijf of maak een lijst van RDS instances, snapshots, clusters

Laten we proberen een RDS MySql instantie te maken met het volgende commando. Je kunt instance-name, type, grootte naar eigen keuze opgeven. Je kunt ook gebruikersnaam en wachtwoord veranderen, zorg ervoor dat het wachtwoord dat je opgeeft groter is dan 8 tekens.

aws rds create-db-instance --db-instance-identifier my-test-rds-mysql-instance --db-instance-class db.t3.micro --engine mysql --master-username rahul --master-user-password rahul123 --allocated-storage 5

Maak een RDS MySql instantie

Ga naar de AWS RDS console om te zien of de instance is aangemaakt of niet.

Controleer RDS instantie in console

Nadat je een RDS instance hebt aangemaakt, kun je hem beschrijven en de details ervan bekijken.

aws rds describe-db-instances --db-instance-identifier my-test-rds-mysql-instance

Beschrijf de RDS instantie

Een tag aan de RDS instance toevoegen is ook heel eenvoudig. Je kunt het volgende commando gebruiken en Tag key:value naar keuze opgeven.

aws rds add-tags-to-resource --resource-name <rds-instance-arn> --tags "[{\"Key\": \"Env\",\"Value\": \"Test\"}]"

Controleer of de tag is toegevoegd of niet door tags op te sommen.

aws rds list-tags-for-resource  --resource-name <rds-instance-arn>

Tags toevoegen en oplijsten

Als de RDS instance klaar is en je er een snapshot van wilt maken, kun je dat doen door eenvoudig het volgende commando te gebruiken.

aws rds create-db-snapshot --db-instance-identifier my-test-rds-mysql-instance --db-snapshot-identifier my-test-snapshot

Je kunt de snapshot zelfs beschrijven en de status ervan controleren.

aws rds describe-db-snapshots --db-snapshot-identifier my-test-snapshot

Maak en beschrijf een momentopname

Je kunt de snapshot die je maakte ook controleren in de AWS RDS console.

Controleer snapshot in de console

Het is beter om de zojuist gemaakte resources te verwijderen als je net begonnen bent en het bovenstaande commando wilt testen.

Laten we beginnen met eerst de snapshot te verwijderen.

aws rds delete-db-snapshot --db-snapshot-identifier my-test-snapshot

Om de instantie te verwijderen, specificeer je –skip-final-snapshot optie bij het commando anders wordt de instantie niet beëindigd. Deze optie slaat de laatste snapshot over die gemaakt kan worden voordat de RDS instantie verwijderd wordt.

aws rds delete-db-instance --db-instance-identifier my-test-rds-mysql-instance --skip-final-snapshot

Verwijder

Controleer of de snapshot en de RDS instantie echt verwijderd zijn.

aws rds describe-db-snapshots
aws rds describe-db-instances

Beschrijf

Conclusie

In dit artikel zagen we de aws-cli commando’s om een RDS MySql Instance te maken en er een Snapshot van te nemen. We tagden de instantie ook en zagen hoe we de gemaakte instantie en snapshot konden verwijderen. Deze gids helpt om aan de slag te gaan met aws-cli om RDS te beheren, je kunt verschillende opties en commando’s zelf uitproberen en vertrouwd raken met aws-cli.