Funktionsabonnement erstellen

So erstellen Sie ein Funktionsabonnement in Notifications.

Verwenden Sie ein Funktionsabonnement, um eine Funktion aufzurufen und auszuführen, wenn eine auslösende Bedingung auftritt.

Wenn die konfigurierte Triggerbedingung eintritt, sendet ein Alarm, ein Ankündigungsabonnement, eine Ereignisregel, ein Connector oder eine kontextbezogene Benachrichtigung (Alarm- oder Ereignisregel) eine Nachricht an das konfigurierte Thema, und Notifications übermittelt diese Nachricht an aktive Abonnements im Thema. Nach Erhalt der Nachricht wird die Funktion aufgerufen und ausgeführt. Ein Beispielszenario finden Sie unter Szenario A: VMs automatisch skalieren.

Der Notifications-Service enthält keine Informationen zu einer Funktion, nachdem sie aufgerufen wurde. Weitere Einzelheiten finden Sie unter Funktion nicht aufgerufen oder ausgeführt in den Informationen zur Fehlerbehebung.

Bevor Sie beginnen

Sie benötigen die Berechtigung FN_INVOCATION für die Funktion, um die Funktion als Abonnement zu einem Thema hinzufügen zu können. Siehe Funktionsabonnement hinzufügen unter Benachrichtigungen sichern.

  • In diesen Schritten wird gezeigt, wie Sie den Bereich Abonnement erstellen auf der Detailseite für das Thema öffnen, dem Sie das Abonnement hinzufügen möchten. Sie können diesen Bereich auch auf der Listenseite Abonnements öffnen und das Thema im Bereich angeben: Wählen Sie Abonnement erstellen aus, und wählen Sie ein Abonnementthema aus.
    1. Wählen Sie auf der Listenseite Themen das Thema aus, mit dem Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder der Lerneinheit benötigen, finden Sie weitere Informationen unter Themen auflisten.
    2. Wählen Sie auf der Detailseite des Themas Abonnements aus.
    3. Wählen Sie Abonnement erstellen aus.
    4. Wählen Sie im Bereich Abonnement erstellen unter Protokoll die Option Funktion aus.
    5. Wählen Sie das Compartment und die Anwendung mit der gewünschten Funktion aus, und wählen Sie dann die Funktion aus.
    6. Klicken Sie auf Erstellen.

    Notifications erstellt das Funktionsabonnement. Für Funktionsabonnements ist keine Bestätigung erforderlich.

  • Verwenden Sie den Befehl oci ons subscription create und die erforderlichen Parameter, um ein Funktionsabonnement zu erstellen:

    oci ons subscription create --protocol "ORACLE_FUNCTIONS" --subscription-endpoint <function_OCID> [...]

    Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der Befehlszeilenreferenz für Notifications.

  • Führen Sie den Vorgang CreateSubscription aus, um ein Funktionsabonnement zu erstellen.

    Beispiel:

    POST /20181201/subscriptions
    Host: notification.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "topicId": "<topic_OCID>",
      "compartmentId": "<compartment_OCID>",
      "protocol": "ORACLE_FUNCTIONS",
      "endpoint": "<function_OCID>"
    }

Nächste Schritte

Obwohl sich ein neues Abonnement im selben Compartment wie das übergeordnete Thema befinden muss, können Sie es nach der Erstellung in ein anderes Compartment verschieben. Siehe Abonnement in ein anderes Compartment verschieben.