Skip to main content
Die Groups API ermöglicht das Erstellen, Abfragen, Aktualisieren und Löschen von Server-Gruppen. Zugriff über api.group().

Gruppen abrufen

Gruppe erstellen

Gruppe aktualisieren

Gruppe löschen

Das Löschen einer Gruppe stoppt laufende Server nicht. Stoppe Server zuerst wenn nötig.

Gruppen-Properties

Gruppen unterstützen eigene Key-Value-Properties für Metadaten:
Properties sind in Servern als Umgebungsvariablen mit SIMPLECLOUD_ Präfix verfügbar.

Group Model

string
erforderlich
Eindeutige Server-Gruppen-ID.
string
erforderlich
Gruppenname.
GroupServerType
erforderlich
Gruppentyp. Nutze SERVER für Spielserver oder PROXY für Proxy-Server.
integer
erforderlich
Minimaler Speicher in MB.
integer
erforderlich
Maximaler Speicher in MB.
integer
erforderlich
Spielerlimit pro Server.
integer
erforderlich
Minimale Anzahl laufender Server.
integer
erforderlich
Maximale Anzahl erlaubter Server.
object
erforderlich
Eigene Metadaten, die Server der Gruppe übernehmen.
ScalingConfig
erforderlich
Auto-Scaling-Einstellungen.
DeploymentConfig
erforderlich
Host-Deployment-Einstellungen.
SourceConfig
erforderlich
Blueprint- oder Image-Quelle, aus der Server erstellt werden.

ScalingConfig

integer
erforderlich
Minimale Anzahl laufender Server.
integer
erforderlich
Maximale Anzahl erlaubter Server.
ScalingMode
erforderlich
Scaling-Strategie. Nutze SLOTS für freie Spielerplätze oder SERVERS für serverbasierte Skalierung.
integer
Freie Slots, die bei SLOTS-Scaling verfügbar bleiben sollen.
number
Scale-up-Schwelle zwischen 0 und 1.
ScaleDownConfig
erforderlich
Einstellungen für das Herunterskalieren.

Server-Start-Warteschlange

Gruppen mit dem Skalierungsmodus SERVERS unterstützen eine manuelle Start-Warteschlange. Anstatt einen Server sofort zu starten, kannst du eine Start-Anfrage in die Warteschlange einreihen, die der Reconciler beim nächsten Tick verarbeitet. Dies ist nützlich, wenn du genau kontrollieren möchtest, wann neue Server erstellt werden, während das max_servers-Limit der Gruppe eingehalten wird.
Die Start-Warteschlange ist nur für Gruppen mit dem Skalierungsmodus SERVERS verfügbar. Gruppen mit dem Modus SLOTS unterstützen keine Warteschlangen-Starts.

Server-Start einreihen

Du kannst einen Start über die Gruppen-ID einreihen oder zuerst die Gruppe per Name auflösen:
Der Reconciler verarbeitet eingereihte Starts beim nächsten Reconciliation-Tick und versucht, einen Server zuzuweisen. Wenn die Gruppe ihr max_servers-Limit erreicht hat, wird der eingereihte Start als FAILED mit einem Grund markiert.

Eingereihte Starts auflisten

Eingereihte Starts löschen

Alle ausstehenden und fehlgeschlagenen Starts einer bestimmten Gruppe entfernen:

Start-Warteschlangen-Übersicht

getServerStartQueue() gibt eine GroupStartQueue zurück.
integer
erforderlich
Anzahl der Gruppen mit Queue-Daten.
integer
erforderlich
Anzahl wartender Starts über alle Gruppen.
integer
erforderlich
Anzahl fehlgeschlagener Starts über alle Gruppen.
integer
erforderlich
Gesamtzahl aller Queue-Einträge.
List<GroupStartQueueEntry>
erforderlich
Queue-Daten nach Server-Gruppe gruppiert.

Queue-Eintrag pro Gruppe

string | null
Server-Gruppen-ID.
string | null
Server-Gruppenname.
integer
erforderlich
Anzahl wartender Starts für die Gruppe.
integer
erforderlich
Anzahl fehlgeschlagener Starts für die Gruppe.
integer
erforderlich
Gesamtzahl der Queue-Einträge für die Gruppe.
List<GroupStartQueueItem>
erforderlich
Persistierte Start-Anfragen für die Gruppe.

Queue-Item

string
erforderlich
Eindeutige Kennung des eingereihten Starts.
string | null
Zeitstempel der Einreihung im ISO-8601-Format.
GroupStartQueueItemStatus
erforderlich
Status des Queue-Items. Mögliche Werte sind PENDING, FAILED und UNKNOWN.
string | null
Grund des Fehlschlags, falls zutreffend.
Fehlgeschlagene Starts werden nach 1 Stunde automatisch bereinigt. Verwende den List-Endpunkt, um auf Fehler zu prüfen und bei Bedarf neu einzureihen.

GroupServerType