Redis®*: Automatisieren mit der CLI

Starten Sie Redis, rufen Sie dessen Zugangsdaten ab und ändern Sie die Konfiguration programmatisch mit der Stackhero CLI

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Redis Cloud Lösung mit zahlreichen Vorteilen, darunter:

  • Redis Commander Web-UI inklusive.
  • Unbegrenzte Nachrichtengröße und Übertragungen.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Redis Cloud Hosting Lösung von Stackhero auszuprobieren!

In dieser Anleitung erfahren Sie, wie Sie einen Redis Service erstellen, dessen Zugangsdaten auslesen und die Konfiguration aktualisieren – komplett über die Kommandozeile, ganz ohne Klicks im Dashboard. Das ist ideal für Skripte, CI-Pipelines und KI-Agenten.

Für alle Aufgaben verwenden wir die Stackhero CLI. Falls Sie diese noch nicht installiert haben, können Sie dies mit folgendem Befehl nachholen:

curl -fsSL https://www.stackhero.io/install.sh | sh

Am einfachsten starten Sie, indem Sie sich über Ihren Browser anmelden. Wenn Sie den Login-Befehl ausführen, öffnet die CLI eine Webseite, auf der Sie den Zugriff bestätigen können. Es werden keine Passwörter oder 2FA-Codes direkt in der CLI eingegeben.

stackhero login

Nach dem Login werden Ihre Zugangsdaten lokal gespeichert und bei zukünftigen CLI-Befehlen automatisch verwendet.

Für vollständig automatisierte Umgebungen wie Skripte oder CI-Pipelines empfiehlt sich ein nicht-interaktives Zugriffstoken. Dieses können Sie im Dashboard unter Account > Access tokens erstellen und anschließend als Umgebungsvariable exportieren. Die CLI sowie alle von Ihnen gestarteten Skripte erkennen das Token automatisch.

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

Als Nächstes möchten Sie die verfügbaren Redis Service Stores Ihres Accounts auflisten. Die CLI akzeptiert direkt den Namen des Stores (redis), Sie müssen also keine IDs nachschlagen oder kopieren.

# Listet Redis Service Stores auf (fügen Sie --organization hinzu, wenn Sie mehrere verwalten)
stackhero services-store-list --name="redis"

Sie können den Store-Namen redis in weiteren Befehlen verwenden oder alternativ eine spezifische svs-xxxxxx ID aus der Liste auswählen.

# Listet Instanzgrößen für Ihren Service Store auf (verwenden Sie die Spalte NAME für --instance)
stackhero instances-store-list --service-store=redis

# Listet verfügbare Regionen (z.B. "europe")
stackhero regions-list

Hier ein Beispielskript, das einen Stack erstellt, Ihren Redis Service hinzufügt, auf den Start wartet, die Konfiguration (inklusive generierter Zugangsdaten) abruft und anschließend eine neue Konfiguration anwendet.

#!/bin/bash
set -e

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

serviceStore="redis"   # Der Name des Redis Service Stores (siehe Schritt 2)
instance="..."                # Eine Instanzgröße aus Schritt 3
region="europe"               # Ein Regionsname aus Schritt 3

# Stack für Ihren Service erstellen (verwendet Ihre Standard-Organisation; ggf. --organization hinzufügen)
stackId=$(stackhero --format=script stack-create \
  --name="My Redis stack")
echo "Stack erstellt: ${stackId}"

# Redis zum Stack hinzufügen (Namen werden automatisch aufgelöst)
serviceId=$(stackhero --format=script service-add \
  --stack="My Redis stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Service hinzugefügt: redis"

# Warten, bis der Service vollständig läuft (dies kann einige Minuten dauern)
stackhero service-wait-for --service="redis"

# Service-Konfiguration inklusive generierter Zugangsdaten abrufen
stackhero service-configuration-get --service="redis" --format=json

Der Befehl service-configuration-get gibt die vollständige Konfiguration Ihres Services zurück, inklusive automatisch generierter Passwörter und Verbindungsdaten. Die Ausgabe erfolgt im JSON-Format und ist somit einfach in Skripten und Automatisierungen weiterzuverarbeiten.

stackhero service-configuration-get --service=svc-xxxxxx --format=json

Sie können sich ein Beispiel für das Konfigurationsschema anzeigen lassen und anschließend eigene Einstellungen anwenden. Bei einer Aktualisierung der Konfiguration kann der Service neu starten, um die Änderungen zu übernehmen.

# Konfigurationsschema und Beispiel für Ihren Service anzeigen
stackhero service-configuration-example --service=svc-xxxxxx

# Eigene Konfiguration anwenden (Service startet ggf. neu)
stackhero service-configuration-set \
  --service=svc-xxxxxx \
  --configuration='{ "...": "..." }'

# Warten, bis die neue Konfiguration übernommen wurde
stackhero service-wait-for --service=svc-xxxxxx

Das war's. Sie haben nun den kompletten Lebenszyklus gesehen: Service starten, Zugangsdaten abrufen und neu konfigurieren – alles automatisiert und skriptgesteuert. Für weiterführende Informationen lesen Sie die vollständige CLI-Dokumentation, die auch die hier gezeigte nicht-interaktive Authentifizierung mit STACKHERO_TOKEN behandelt.