So verwaltest du eine AWS RDS-Instanz mit aws-cli

Du kannst RDS-Ressourcen ganz einfach mit aws-cli-Befehlen erstellen und verwalten. In diesem Artikel werden wir die Befehle sehen, um eine RDS MySql Instanz zu erstellen und einen Snapshot der Datenbank zu machen. Wir werden auch Befehle sehen, um die RDS Instanz zu taggen, die Instanz zu löschen und einen Snapshot zu machen.

Hier sind die Befehle, die wir in diesem Artikel behandelt haben.

  1. describe-db-instances: Erhalte Details der RDS-Instanz.
  2. describe-db-snapshots: Ermittelt Details zu Snapshots.
  3. describe-db-clusters: Erfahre Details zu AuroraDB-Clustern.
  4. create-db-instance: Erstelle eine neue RDS-Instanz.
  5. add-tags-to-resource: Fügt Metadaten zu einer RDS-Instanz hinzu.
  6. list-tags-for-resource: Metadaten einer RDS-Instanz auflisten.
  7. create-db-snapshot: Erstelle einen Snapshot einer RDS-Instanz.
  8. delete-db-snapshot: Lösche einen bestehenden RDS-Snapshot.
  9. delete-db-instance: Lösche eine RDS-Instanz.

Gehe hier auf die offizielle Seite, um alle Befehle zu kennen, die für die Verwaltung von RDS mit aws-cli verfügbar sind.

Vorraussetzungen

  1. AWS-Konto (Erstellen, wenn du noch keines hast).
  2. Grundlegendes Verständnis von AWS RDS.
  3. AWS IAM-Benutzer mit einer AdministratorAccess-Richtlinie und seinen Zugriffs- und Geheimschlüsseln (Klicke hier, um zu lernen, wie man einen IAM-Benutzer erstellt).
  4. AWS CLI installiert auf deinem lokalen Rechner.

Was müssen wir tun?

  1. Prüfe aws cli und exportiere den AWS-Zugangs- und Geheimschlüssel auf deinem lokalen Rechner.
  2. Verwalte Cloudwatch mit aws-cli

Überprüfe aws cli und exportiere den AWS-Zugangs- und Geheimschlüssel auf deinem lokalen Rechner.

Beginnen wir mit der Überprüfung der Version von aws-cli, die auf deinem lokalen Server installiert ist.

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

Exportiere nun den IAM-Benutzerzugang und den geheimen Schlüssel auf dem Terminal.

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

Sobald die Schlüssel auf das Terminal exportiert sind, können wir zunächst die Identität des Benutzers mit dem folgenden Befehl überprüfen.

aws sts get-caller-identity

User Identity

Im obigen Screenshot siehst du meine Access und Secret Keys. Du wirst diese Schlüssel nicht verwenden können, da ich sie bereits deaktiviert habe. Außerdem solltest du darauf achten, dass du deine Schlüssel niemals mit jemandem teilst, da sie missbraucht werden können.

Verwalten der RDS Instanz mit aws-cli

Jetzt sind wir bereit, RDS mit aws-cli zu verwalten.

Wir können fortfahren, indem wir bestehende RDS Instanzen, Cluster und Snapshots überprüfen. Da ich diese Ressourcen nicht in meinem Account habe, gibt die Ausgabe keine Informationen zurück.

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

Beschreibe oder liste RDS Instanzen, Snapshots, Cluster

Versuchen wir, eine RDS MySql Instanz mit dem folgenden Befehl zu erstellen. Du kannst den Instanznamen, den Typ und die Größe nach deiner Wahl angeben. Du kannst auch den Benutzernamen und das Passwort ändern. Achte darauf, dass das angegebene Passwort mehr als 8 Zeichen lang ist.

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

RDS MySql Instanz erstellen

Gehe zur AWS RDS Konsole, um zu sehen, ob die Instanz erstellt wurde oder nicht.

RDS-Instanz in der Konsole prüfen

Nachdem du eine RDS-Instanz erstellt hast, kannst du sie beschreiben und ihre Details überprüfen.

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

Beschreibe die RDS-Instanz

Das Hinzufügen eines Tags zur RDS-Instanz ist ebenfalls sehr einfach. Du kannst den folgenden Befehl verwenden und Tag Schlüssel:Wert nach deiner Wahl angeben.

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

Überprüfe, ob das Tag hinzugefügt wurde oder nicht, indem du die Tags auflistest.

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

Tags hinzufügen und auflisten

Sobald die RDS-Instanz fertig ist und du einen Snapshot erstellen möchtest, kannst du dies mit dem folgenden Befehl tun.

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

Du kannst den Snapshot sogar beschreiben und seinen Status überprüfen.

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

Erstellen und beschreiben eines Schnappschusses

Du kannst den Snapshot, den du erstellt hast, auch in der AWS RDS Konsole überprüfen.

Snapshot in der Konsole prüfen

Es ist besser, die gerade erstellten Ressourcen zu löschen, wenn du gerade erst angefangen hast und den obigen Befehl testen möchtest.

Beginnen wir damit, zuerst den Snapshot zu löschen.

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

Um die Instanz zu löschen, musst du die Option –skip-final-snapshot an den Befehl anhängen, sonst wird die Instanz nicht beendet. Diese Option überspringt den letzten Snapshot, der vor dem Löschen der RDS-Instanz gemacht werden kann.

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

Löschen

Überprüfe, ob der Snapshot und die RDS-Instanz wirklich gelöscht wurden.

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

Beschreibe

Fazit

In diesem Artikel haben wir die aws-cli Befehle gesehen, um eine RDS MySql Instanz zu erstellen und ihren Snapshot zu machen. Außerdem haben wir die Instanz mit einem Tag versehen und gesehen, wie wir die Instanz und den Snapshot, den wir erstellt haben, löschen können. Diese Anleitung hilft dir, mit aws-cli zu beginnen, um RDS zu verwalten. Du kannst verschiedene Optionen und Befehle selbst ausprobieren und dich mit aws-cli vertraut machen.

Das könnte dich auch interessieren …