FME Flow: 2025.0

Remote Engine Services

Wählen Sie Verwaltung der Engines > Remote Engine Services.

Remote Engine Services ermöglichen Ihnen die Verwendung von Warteschlangen zur Ausführung von Jobs auf separaten spezialisierten Installationen von FME Flow, die sich möglicherweise näher an Ihren Daten befinden, wobei die Regeln der Warteschlangensteuerung umgangen werden. Sie können Remote Engine Services installieren und eine Verbindung zu ihnen auf Servern herstellen, die Teil Ihres Netzwerks sind, außerhalb Ihres Netzwerks auf zugänglichen Endpunkten oder in der Cloud verfügbar sind, wie Azure Functions oder Google Cloud Functions. Kunden von FME Flow Hosted können sich auch mit Remote Engine Services verbinden. Im Gegensatz zum Hinzufügen von FME Engines auf einem separaten Computer können Remote Engine Services besonders nützlich sein, wenn Sie Jobs auf Servern außerhalb Ihres Netzwerks ausführen möchten, während Sie Ihre primäre FME Flow-Installation hinter einer Firewall beibehalten.

Fähigkeiten und Beschränkungen

Bei der Ausführung von Jobs über Remote Engine Services ist Folgendes zu beachten:

  • FME Engines von Remote Engine Services können mit jeder Art von Lizenz ausgeführt werden, Standard oder Dynamisch. Je nach Lizenzbedingungen werden mehrere Engines beider Typen unterstützt.
  • Die Verbindung zu Remote Engine Services über einen Proxy wird unterstützt.
  • FME Flow stellt Jobs in eine Warteschlange, wenn ein Remote Engine Service offline ist, und übergibt sie zur Verarbeitung, sobald sie online sind.
  • Remote Engine Services können Workspaces akzeptieren, die nur für die Ausführung des Job Submitter Service registriert sind. Andere FME Flow Web Services werden nicht unterstützt.
  • Zusätzlich zu den Jobs, die über die Seite Workspace ausführen übermittelt werden, können Remote Engine Services Jobs ausführen, die von Workspace ausführen-Automatisierungsaktionen und Ablaufpläne übermittelt werden.
  • Obwohl Remote Engine Services keine Jobs ausführen können, die direkt von Workspace Apps oder Einen dynamischen Workspace ausführen-Automatisierungsaktionen übermittelt werden, können Workspaces, die FMEFlowJobSubmitter-Transformer enthalten, Jobs an Remote-Warteschlangen übermitteln, selbst wenn diese Workspaces von diesen Mechanismen aufgerufen werden.
  • Remote Engine Services können keine benutzerdefinierten Formate oder verknüpften Transformer ausführen.
  • Ein Remote Engine Service kann sich immer nur mit einer FME Flow-Instanz verbinden. Gleichzeitige Verbindungen mit mehreren FME Flow Instanzen werden nicht unterstützt.

Erste Schritte mit Remote Engine Services

Um einen Remote Engine Service für die Ausführung von Jobs auszuwählen:

  1. Installieren Sie einen Remote Engine Service auf Ihrem Remote-Server.
  2. Nur für FME Flow Hosted-Benutzer: Fordern Sie eine Lizenz für einen Remote Engine Service an.
  3. Erstellen Sie Warteschlangen (falls erforderlich).
  4. Erstellen Sie eine Verbindung zu einem Remote Engine Service und verknüpfen Sie ihn mit einer oder mehreren Warteschlangen.
  5. Führen Sie den Job in einer der angegebenen Warteschlangen aus.

Installieren eines Remote Engine Services

Folgen Sie den Anleitungen hier, um einen Remote Engine Service auf Ihrem Remote-Server zu installieren. Um ein Installationsprogramm für den Remote Engine Service zu erhalten, rufen Sie die FME-Download-Seite auf. Die Namen der Installationsprogramme für den Remote Engine Service beginnen mit fme-flow-remote-engine-*.

Nur FME Flow Hosted: Lizenz für einen Remote Engine Service anfordern

Fordern Sie auf Ihrer FME Flow Hosted-Instanzverbindung eine Lizenz auf der Seite Lizenzierung unter der Überschrift "Remote Engine Service" an.

Erstellen von Warteschlangen (falls erforderlich)

Möglicherweise verfügen Sie bereits über Warteschlangen, die Sie verwenden, um Jobs auf der Grundlage bestehender Warteschlangensteuerung-Regeln an FME Engines zu verteilen. Wenn sie explizit in einer Workspace ausführen -Direktive angegeben werden, können dieselben Warteschlangen Jobs auf Remote Engine Services ausführen, wodurch die Regeln für die Warteschlangensteuerung umgangen werden. Alternativ können Sie auch neue Warteschlangen erstellen und diese stattdessen verwenden. Um neue Warteschlangen zu erstellen, wählen Sie die Registerkarte Warteschlangen, und klicken Sie auf Neu.

Erstellen einer Remote Engine Service-Verbindung und Zuordnen zu Warteschlangen

  1. Klicken Sie auf der Registerkarte "Remote Engine Services" der Seite "Verwaltung der Engines" auf Erstellen und füllen Sie die folgenden Felder aus:
  2. Verbindungsdetails

    • Name: Geben Sie einen Namen Ihrer Wahl für die Verbindung zum Remote Engine Service an.
    • URL: Die URL des Remote-Servers, auf dem der FME Flow Remote Engine Service installiert wurde.

    Authentifizierung

    • Benutzername: admin
    • Kennwort: Das Kennwort zur Authentifizierung des admin-Kontos.
    • Zusätzliche Authentifizierung: Wenn der Host-Server für den Remote Engines Service eine zusätzliche Authentifizierung erfordert, wie z. B. Snowpark Container Services, aktivieren Sie dieses Kontrollkästchen und vervollständigen Sie die folgenden Angaben:
      • Zugangskonto: Der Name des Snowflake-Kontos.
      • Benutzer: Der Snowflake-Benutzer auf dem Zugangskonto. Es kann nur ein Benutzer angegeben werden.
      • Rolle: Die Rolle, die Zugriff auf den Remote Engines Service innerhalb der Snowpark Container Services hat. Diese Rolle muss dem Benutzer zugewiesen werden.
      • Tipp Die Rolle ist wahrscheinlich der Eigentümerdes Dienstes, der durch Ausführen des Befehls SHOW SERVICES ermittelt werden kann.
      • Endpunkt: Der Dienst-Endpunkt, mit dem die Dienst-Rolle kommuniziert.
      • Tipp Um den Endpunkt zu erhalten, führen Sie SHOW ENDPOINTS in Verbindung mit USE ROLE, USE DATABASE, USE SCHEMA und USE WAREHOUSE aus, wobei Sie die entsprechenden Werte aus SHOW SERVICES oben angeben. Der Endpunkt wird in der Ergebnisspalte ingress_url angezeigt.
      • Privater Schlüssel: Der Inhalt der privaten Schlüsseldatei, die dem Benutzer zugewiesen wird, um eine Sitzung mit dem Dienst zu erstellen.
      • Öffentlicher Schlüssel: Der Inhalt der öffentlichen Schlüsseldatei, die dem Benutzer zugewiesen wird, um eine Sitzung mit dem Dienst zu erstellen.
      • Tipp Weitere Informationen finden Sie unter Creating a Keypair for Snowflake.
    • Proxy aktiviert: Um über einen Proxy eine Verbindung zum Remote Engine Service herzustellen, aktivieren Sie dieses Kontrollkästchen und führen Sie die folgenden Schritte aus:
      • Host: Der Hostname des Proxyservers.
      • Port: Der Port, über den die Kommunikation mit dem Proxyserver erfolgt.
      • Kein Proxy für: (optional) Eine Liste von Hostnamen und IP-Adressen, auf die über eine direkte Verbindung unter Umgehung des Proxys zugegriffen werden soll. Um die Eingabe mehrerer Hosts in derselben Domain zu vermeiden, können Hosts das Platzhalterzeichen * vorangestellt und angehängt werden.
      • Um die Listenelemente zu trennen, verwenden Sie Kommas oder Semikolons oder drücken Sie die Tabulator- oder Eingabetaste. Kopieren Sie nicht eine Liste von Einträgen. Um eine korrekte Abgrenzung in der Anzeige zu gewährleisten, muss jeder Eintrag einzeln hinzugefügt werden.

        Beispiel:

        Hinweis   Die Angabe von localhost beinhaltet standardmäßig nicht 127.0.0.1 oder ::1. Um den Proxy zu umgehen, wenn der lokale Host referenziert wird, müssen Sie explizit alle anderen erwarteten Formen für die Referenzierung des lokalen Datenverkehrs angeben.
      • Authentifizierung erforderlich: Klicken Sie hier, wenn für den Zugriff auf den Proxyserver eine Authentifizierung erforderlich ist, und füllen Sie die folgenden Felder aus:
        • Benutzername: Der Benutzername des Kontos zum Ausführen des Proxyservers.
        • Kennwort: Das Kennwort für das Proxyserver-Konto.
        • Authentifizierungsmethode: Die vom Proxyserver verwendete Authentifizierungsmethode, entweder Basic, Digest oder NTLM.

    Konto verwalten

    • Kennwort: Wenn Sie das Kennwort für das Konto, das eine Verbindung zum Remote Engines Service herstellt, gegenüber dem oben (unter Authentifizierung) angegebenen ändern möchten, klicken Sie auf Kennwort ändern.

    Warteschlangen und Engines

    • Warteschlangen: Die Warteschlangen, die mit der Remote Engine Service-Verbindung verknüpft werden sollen. Wenn eine dieser Warteschlangen explizit in einer Direktive "Workspace ausführen" angegeben ist, wird der Job an diese Verbindung weitergeleitet.
    • Standard-Engines: Geben Sie die Anzahl der Standard-FME Engines an, die Sie auf dem Remote Engine Service für die Ausführung von Jobs starten möchten.
      Hinweis  Diese Anzahl ist auf die Bedingungen Ihrer Lizenzierung beschränkt.
    • CPU Usage Engines: Geben Sie die Anzahl der Dynamic (CPU Usage) FME Engines an, die Sie auf dem Remote Engine Service für laufende Jobs starten möchten.
      Hinweis  Diese Anzahl ist auf die Bedingungen Ihrer Lizenzierung beschränkt.
  3. (Optional) Wenn der Remote Engine Service derzeit online ist, klicken Sie auf Testen, um sicherzustellen, dass die angegebenen Anmeldeinformationen gültig sind.
  4. Klicken Sie auf Erstellen.

Die Remote Engine Service-Verbindung wird auf der Seite "Verwaltung der Engines" angezeigt. Möglicherweise müssen Sie die Seite aktualisieren, bis das STATUS-Symbol ein grünes Häkchen anzeigt.

Ausführen eines Jobs mit der Remote Engine Services-Verbindung

Geben Sie in einem der folgenden Szenarien für das Ausführen von Workspaces (unter "Erweiterte Einstellungen") die gewünschte Job-Warteschlange an, die mit der Remote Engine Service-Verbindung verbunden ist, über die Sie den Job ausführen möchten:

Die angegebene Warteschlange setzt die Warteschlange außer Kraft, die andernfalls auf der Grundlage der Warteschlangensteuerungsregeln zugewiesen würde, und leitet den Job stattdessen an die Remote Engine Service-Verbindung weiter.

Verwalten von Remote Engine Services

Administratoren von Remote Engine Services-Installationen können auf die Jobs, die Logs-Ordner in Ressourcen, Metriken, Engines und Warteschlangen-Seiten der Remote Engine Services-Web-Benutzeroberfläche zugreifen.

Zurücksetzen des Caches

Wenn Jobs an Remote-Engines übermittelt werden, lädt FME Flow automatisch die Inhalte auf den Remote Engine Service hoch, die für die Ausführung des Jobs erforderlich sind, einschließlich des Workspaces und seiner Abhängigkeiten, wie Ressourcen, Pakete, Webverbindungen, Webservices und Datenbankverbindungen. Um diesen Cache zu löschen, wählen Sie den Remote Engine Service für den zu löschenden Cache aus, klicken auf Aktionen und wählen Cache zurücksetzen.

Zurücksetzen des Remote Engine Service-Kennworts

Sie können das Kennwort eines Remote Engine Service-Benutzerkontos auf der Seite „Remote Engine Services“ in der primären FME Flow-Installation aktualisieren.

Klicken Sie auf den Remote Engine Service, um ihn zu öffnen. Klicken Sie auf der Bearbeitungsseite auf Kennwort ändern. Das neue Kennwort muss mit der Konfiguration der Kennwortrichtlinie übereinstimmen.

Entfernen von Remote Engine Services

Wählen Sie den Remote Engine Service aus, den Sie entfernen möchten, klicken Sie auf Aktionen und wählen Sie Entfernen.