Zum Hauptinhalt springen
Version: 1.89.x (Q2 26)

Verbindung zu Managed Services herstellen

Sobald der Managed Service bereitgestellt ist, kann von den Codesphere Workspaces aus eine Verbindung dazu aufgebaut werden. Jeder Service listet nicht-sensible Verbindungsdetails auf der jeweiligen Einstellungsseite im Overview-Tab (oder in der details-Eigenschaft im Public-API-Payload) auf. Dieser Leitfaden bietet Beispiele für die Verbindung zu gängigen Services.

Voraussetzungen​

Stelle sicher, dass sich der Workspace und der Managed Service im selben Team befinden, damit der Netzwerkzugriff möglich ist.

PostgreSQL​

Codesphere bietet einen Standard-PostgreSQL-Service. Die Verbindung kann mit jedem PostgreSQL-kompatiblen Client hergestellt werden, wie zum Beispiel psql oder Node.js-Bibliotheken wie pg.

Verbindungsdetails​

Diese Informationen finden sich auf der Service-Details-Seite:

  • Host/DSN: Der interne Hostname oder der vollständige Connection String mit unkenntlich gemachtem Passwort.
  • Port: 5432 (Standard-PostgreSQL-Port).
  • Benutzername: Während der Einrichtung festgelegt (für den Root-Benutzer postgres oder den selbst angegebenen benutzerdefinierten Benutzernamen).
  • Passwort: Das während der Einrichtung für den angegebenen Benutzernamen vergebene Secret.

Das psql-Kommandozeilenwerkzeug kann direkt aus dem Workspace-Terminal verwendet werden.

# psql installieren
nix-env -iA nixpkgs.postgresql

# Allgemeine Syntax
psql "postgres://<username>@<hostname>:5432/<database>" -W

# Beispiel
psql "postgres://[email protected]:5432/mydb" -W

Babelfish (SQL-Server-kompatibel)​

Babelfish für PostgreSQL ermöglicht es, das T-SQL-Protokoll zu verstehen, wodurch es mit SQL-Server-Clients kompatibel wird.

Verbindungsdetails​

  • Host/DSN: Der interne Hostname oder der vollständige Connection String mit unkenntlich gemachtem Passwort.
  • Port: 1433 (Standard-SQL-Server-Port).
  • Benutzername: postgres (weitere Benutzer können nach der Bereitstellung angelegt werden).
  • Passwort: Wie konfiguriert.

Für die Verbindung kann tsql (Teil des FreeTDS-Pakets) verwendet werden. Hinweis: tsql muss unter Umständen erst im Workspace installiert werden.

# FreeTDS installieren
nix-env -iA nixpkgs.freetds

# Syntax
tsql -H <hostname> -p 1433 -U <username> -D <database>

# Beispiel
tsql -H 10.0.0.12 -p 1433 -U admin -D myDatabase

S3 (Object Storage)​

Der S3 Managed Service bietet eine S3-kompatible Object-Storage-API.

Verbindungsdetails​

  • Endpoint: Die URL des Services (z. B. http://10.0.0.20:9000).
  • Access Key: Während der Einrichtung generiert.
  • Secret Key: Während der Einrichtung generiert.

Der MinIO Client (mc) ist ein robustes Werkzeug für die Interaktion mit S3-kompatiblen APIs.

# 1. Installieren
nix-env -iA nixpkgs.minio-client

# 2. Alias konfigurieren
mc alias set my-storage http://10.0.0.20:9000 "$ACCESS_KEY" "$SECRET_KEY"

# 3. Buckets auflisten
mc ls my-storage

# 4. Datei kopieren
mc cp myfile.txt my-storage/my-bucket/