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. Beim Empfang 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 Informationen finden Sie in den Informationen zur Fehlerbehebung unter Funktion nicht aufgerufen oder ausgeführt.
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.
Diese Schritte zeigen, 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 über die Listenseite Abonnements öffnen und das Thema im Bereich angeben: Wählen Sie Abonnement erstellen aus, und wählen Sie ein Abonnementthema aus. - Wählen Sie auf der Listenseite Themen das Thema aus, mit dem Sie arbeiten möchten. Wenn Sie Hilfe bei der Suche nach der Listenseite oder dem Thema benötigen, finden Sie weitere Informationen unter Themen auflisten.
- Wählen Sie auf der Detailseite des Themas die Option Abonnement erstellen aus.
- Wählen Sie im Bereich Abonnement erstellen unter Protokoll die Option Funktion aus.
- Wählen Sie das Compartment und die Anwendung mit der gewünschten Funktion aus, und wählen Sie dann die Funktion aus.
- 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
Ein neues Abonnement muss sich zwar im selben Compartment wie das übergeordnete Thema befinden, Sie können es jedoch nach der Erstellung in ein anderes Compartment verschieben. Siehe Abonnements in ein anderes Compartment verschieben.