Dieselben Agenten in jedem Environment.
Jedes mit eigenen Secrets, Daten und Regeln.
Produktivumgebung, Staging und Dev haben eigene Variablen, Verbindungen und Daten. Jedes Environment kann einem Git-Branch folgen und regelt selbst, wo Tests laufen und wer deployen darf.
Die Produktivumgebung bekommt die Live-Schlüssel, Staging die Sandbox-Schlüssel.
Jedes Environment hat eigene Variablen. Der Code deiner Agenten bleibt gleich.
- Nach dem Speichern verborgen
- Alle Werte werden verschlüsselt gespeichert. Sensible Werte maskiert das Dashboard, und die API gibt sie nach dem Speichern nie wieder heraus.
- In Tools und Konfiguration lesbar
- Python liest os.environ. Agenten-YAML und Verbindungsdateien nutzen Platzhalter wie ${ORDERS_API_TOKEN}.
- Gültig ab dem nächsten Deployment
- Ein Deployment bekommt seine Werte beim Build, Änderungen greifen also erst nach dem nächsten.
Eine Verbindungsdatei. Pro Environment anders verdrahtet.
Im environments-Block steht, wo die Verbindung läuft und was sich je Environment ändert.
- Overrides je Environment
- Ein Eintrag kann Name, Connection, Bridge, Domain und verknüpfte Agenten ersetzen. config wird Schlüssel für Schlüssel zusammengeführt.
- Nur dort, wo du sie aufführst
- Ohne environments-Block bekommt jedes Environment die Verbindung.
- Vor dem Build geprüft
- Jedes Deployment löst zuerst Environments, Connections, Bridges und Variablen auf. Stimmt ein Name nicht, scheitert es noch vor dem Build.
connectors/order-events.yaml
type: kafka
mode: inbound
name: Order events
connection: orders-kafka-staging
bridge: staging-cluster
config:
topic: ${ORDER_EVENTS_TOPIC}
agents:
- order-desk
environments:
Staging: {}
Production:
connection: orders-kafka-prod
bridge: prod-cluster
config:
group_id: order-desk-prodProductioncreate: connectors/order-events.yaml (kafka)
Strengere Regeln für die Produktivumgebung.
Die Produktivumgebung kann ihr Deploy Gate in Staging ausführen, jeden Pull Request testen und manuelle Deployments nur Admins erlauben.
In Staging vorbereiten. In die Produktivumgebung kopieren.
Retrieval-Namespaces, Datenbank-Collections, API-Specs und Variablen kopierst du Eintrag für Eintrag in ein anderes Environment. Secrets kopiert der Server, im Browser bleiben sie verborgen.
Entdecke weitere Features
TestingDas Deploy Gate in einem Test-Environment ausführen.Managed RuntimeJe Environment bauen, aktivieren und zurückrollen.VerbindungenEreignisse in jedes Environment bringen.BridgesPrivate Systeme je Environment erreichen.Dev ServerHot Reload in dein eigenes Dev-Environment.ObservabilityRuns und Traces, gefiltert nach Environment.ApprovalsEine Freigabe-Queue mit eigenem Routing je Environment.StorageSessions, Datenbank und Retrieval, getrennt je Environment.
Häufig gestellte Fragen
Basic enthält ein Environment, Developer drei und Pro fünf. Enterprise hat keine feste Grenze. Dev-Environments aus connic dev zählen nicht mit.
Nein. Ohne Git deployst du mit connic deploy --env direkt in ein Environment. Mit Git folgt jedes Environment einem Branch, und Pushes auf Branches ohne Environment werden ignoriert.
Ändere die Variable unter Projekt-Settings → Variables und deploye neu. Ein Deployment bekommt seine Werte beim Build, die aktive Version nutzt also bis zum nächsten Deployment den alten Wert. Im Audit Log siehst du, wer welche Variable geändert hat, geheime Werte bleiben dort maskiert.
Variablen, Verbindungen, Daten der Database, Retrieval-Inhalte, Agent Sessions und aufgezeichnete Runs. Auch Log-Aufbewahrung und Schwärzung sensibler Daten stellst du je Environment ein. Die Produktivumgebung kann also weniger aufbewahren als Staging.
Die Einstellung On-demand deployments legt fest, welche Berechtigungsgruppen manuell deployen dürfen, auch mit connic deploy. Projektinhaber behalten den Zugriff, und Deployments durch einen Push auf den verbundenen Branch laufen unabhängig davon.
Ja. Ein Token-Kostenlimit für ein oder mehrere Environments hält dort wartende Runs vom Start ab, sobald es erreicht ist. Andere Environments laufen weiter, und ein Alert mit demselben Geltungsbereich schickt nur eine Benachrichtigung.