Elasticsearch: 4. Service erstellen

Diese Dokumentation ist Teil des Automatisieren mit der CLI-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Starten Sie Elasticsearch, rufen Sie dessen Zugangsdaten ab und ändern Sie die Konfiguration programmatisch mit der Stackhero CLI.

👋 Willkommen in der Stackhero-Dokumentation

Stackhero bietet einen vollständig verwalteten Elasticsearch Cloud Service, der für professionelle Anwender entwickelt wurde, die zuverlässige Suche, Analysen und Logging in großem Maßstab benötigen.

  • Gleichbleibende Performance und hohe Sicherheit durch eine private, dedizierte Infrastruktur.
  • Einfache Einrichtung eines individuellen Domainnamens, abgesichert durch HTTPS.

Starten Sie schnell und konzentrieren Sie sich auf Ihr Kerngeschäft: Sie können in etwa 5 Minuten eine produktionsreife Elasticsearch Cloud Hosting Umgebung bereitstellen – Wartung und Sicherheit werden für Sie übernommen.

Hier ein Beispielskript, das einen Stack erstellt, Ihren Elasticsearch 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="elasticsearch"   # Der Name des Elasticsearch 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 Elasticsearch stack")
echo "Stack erstellt: ${stackId}"

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

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

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