# Instanzgröße ändern (Resize)

In 

# Kyberio Secure Public Cloud – Kundenanleitung


# Überblick

Wenn sich die Anforderungen an Ihre virtuelle Maschine ändern – etwa mehr CPU-Kerne oder mehr Arbeitsspeicher benötigt werden – können Sie die Instanzgröße (Flavor) nachträglich anpassen. Dieser Vorgang wird als Resize bezeichnet.

Wichtig: Während des Resize-Vorgangs wird die Instanz kurzzeitig heruntergefahren und neu gestartet. Planen Sie daher eine kurze Wartungszeit ein.


# Voraussetzungen

  • Die Instanz muss sich im Status ACTIVE oder SHUTOFF befinden.
  • Der gewünschte Ziel-Flavor muss in Ihrem Projekt verfügbar sein.
  • Ihr Projekt-Quota muss ausreichend Ressourcen für den neuen Flavor bereitstellen.

# 1. Instanzgröße ändern über das Horizon-Dashboard

  1. Melden Sie sich im Horizon-Dashboard an.
  2. Navigieren Sie zu Projekt → Compute → Instanzen.
  3. Suchen Sie die gewünschte Instanz in der Liste.
  4. Klicken Sie im Dropdown-Menü (▾) rechts neben der Instanz auf „Größe der Instanz ändern".
  5. Wählen Sie im Dialog den neuen Flavor aus der Liste:
Aktueller Flavor Neuer Flavor Änderung
m1.small (1 vCPU, 2 GB RAM) m1.medium (2 vCPUs, 4 GB RAM) Hochskalierung
m1.large (4 vCPUs, 8 GB RAM) m1.medium (2 vCPUs, 4 GB RAM) Herunterskalierung
  1. Klicken Sie auf „Größe ändern".
  2. Die Instanz wechselt in den Status VERIFY_RESIZE.
  3. Prüfen Sie, ob die Instanz korrekt funktioniert.
  4. Klicken Sie anschließend auf „Größenänderung bestätigen" oder „Größenänderung rückgängig machen".

Hinweis: Wenn Sie die Größenänderung nicht innerhalb des konfigurierten Zeitfensters bestätigen, wird sie automatisch bestätigt.


# 2. Instanzgröße ändern über die CLI

# Schritt 1: Verfügbare Flavors anzeigen

openstack flavor list

Beispielausgabe:

+--------------------------------------+-----------+-------+------+-----------+-------+-----------+
| ID                                   | Name      |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+-----------+-------+------+-----------+-------+-----------+
| 1                                    | m1.tiny   |   512 |    1 |         0 |     1 | True      |
| 2                                    | m1.small  |  2048 |   20 |         0 |     1 | True      |
| 3                                    | m1.medium |  4096 |   40 |         0 |     2 | True      |
| 4                                    | m1.large  |  8192 |   80 |         0 |     4 | True      |
| 5                                    | m1.xlarge | 16384 |  160 |         0 |     8 | True      |
+--------------------------------------+-----------+-------+------+-----------+-------+-----------+

# Schritt 2: Aktuellen Flavor der Instanz prüfen

openstack server show webserver-prod-01 -c name -c flavor

Beispielausgabe:

+--------+--------------------------------------+
| Field  | Value                                |
+--------+--------------------------------------+
| flavor | m1.small (2)                         |
| name   | webserver-prod-01                    |
+--------+--------------------------------------+

# Schritt 3: Resize durchführen

openstack server resize --flavor m1.medium webserver-prod-01

# Schritt 4: Auf den Status VERIFY_RESIZE warten

# Status regelmäßig prüfen
openstack server show webserver-prod-01 -c status

# Warten, bis der Status VERIFY_RESIZE angezeigt wird

# Schritt 5: Resize bestätigen oder rückgängig machen

# Resize bestätigen
openstack server resize confirm webserver-prod-01

# ODER: Resize rückgängig machen (zurück zum alten Flavor)
openstack server resize revert webserver-prod-01

# Schritt 6: Ergebnis prüfen

openstack server show webserver-prod-01 -c name -c flavor -c status

Erwartete Ausgabe nach Bestätigung:

+--------+--------------------------------------+
| Field  | Value                                |
+--------+--------------------------------------+
| flavor | m1.medium (3)                        |
| name   | webserver-prod-01                    |
| status | ACTIVE                               |
+--------+--------------------------------------+

# Zusammenfassung als Skript

#!/bin/bash
# Resize-Skript für Kyberio Secure Public Cloud
# Verwendung: ./resize-instanz.sh <instanzname> <neuer-flavor>

INSTANCE=$1
NEW_FLAVOR=$2

echo "Starte Resize von '$INSTANCE' auf Flavor '$NEW_FLAVOR'..."
openstack server resize --flavor "$NEW_FLAVOR" "$INSTANCE"

echo "Warte auf VERIFY_RESIZE-Status..."
while true; do
  STATUS=$(openstack server show "$INSTANCE" -f value -c status)
  if [ "$STATUS" == "VERIFY_RESIZE" ]; then
    echo "Resize abgeschlossen. Bitte prüfen und bestätigen."
    break
  elif [ "$STATUS" == "ERROR" ]; then
    echo "FEHLER: Resize fehlgeschlagen!"
    exit 1
  fi
  sleep 5
done

read -p "Resize bestätigen? (j/n): " CONFIRM
if [ "$CONFIRM" == "j" ]; then
  openstack server resize confirm "$INSTANCE"
  echo "Resize bestätigt."
else
  openstack server resize revert "$INSTANCE"
  echo "Resize rückgängig gemacht."
fi

# Häufige Fragen

Kann ich die Instanzgröße auch verkleinern? Ja, Sie können sowohl auf einen größeren als auch auf einen kleineren Flavor wechseln. Beachten Sie jedoch, dass die Root-Disk des neuen Flavors nicht kleiner sein darf als die aktuelle.

Gehen meine Daten beim Resize verloren? Nein. Ihre Daten bleiben vollständig erhalten. Zusätzlich angehängte Volumes sind ebenfalls nicht betroffen.

Wie lange dauert ein Resize? Der Vorgang dauert in der Regel zwischen 1 und 5 Minuten, abhängig von der Größe der Instanz.


Kyberio Secure Public Cloud – Dokumentation