Anwendungen erstellen

Erfahren Sie, wie Sie Anwendungen mit OCI Functions erstellen.

In OCI Functions ist eine Anwendung eine logische Gruppierung von Funktionen. Die Eigenschaften, die Sie für eine Anwendung angeben, bestimmen die Ressourcenzuweisung und -konfiguration für alle Funktionen in dieser Anwendung. Sie müssen eine Funktion in einer Anwendung erstellen. Daher muss mindestens eine Anwendung vorhanden sein, bevor Sie eine Funktion in OCI Functions erstellen können.

Weitere Informationen zu Anwendungen finden Sie in Anwendungen.

    1. Bestätigen Sie, dass Sie die Schritte in den Funktionshandbüchern QuickStart ausgeführt haben.
    2. Wählen Sie auf der Listenseite Anwendungen das Compartment aus, das im Fn-Projekt-CLI-Kontext angegeben wurde (siehe Fn-Projekt-CLI-Kontext für die Verbindung mit Oracle Cloud Infrastructure erstellen). Wenn Sie Hilfe bei der Suche nach der Listenseite benötigen, finden Sie weitere Informationen unter Anwendungen auflisten.
    3. Wählen Sie Anwendung erstellen aus, und geben Sie folgende Details an:

      • Name: Einen Namen für die neue Anwendung (z.B. acmeapp). Geben Sie keine vertraulichen Informationen ein.
      • VCN in <compartment-name>: Das VCN (virtuelles Cloud-Netzwerk), in dem Funktionen ausgeführt werden sollen. Beispiel: Ein VCN namens acme-vcn-01
      • Subnetze in <compartment-name>: Das Subnetz (oder die Subnetze, bis zu drei sind möglich), in dem Funktionen ausgeführt werden sollen. Beispiel: Ein öffentliches Subnetz mit dem Namen "Öffentliches Subnetz - IHsY:US-PHOENIX-AD-1".

        Ein öffentliches Subnetz erfordert ein Internetgateway im VCN, und ein privates Subnetz erfordert ein Servicegateway im VCN. Wenn ein regionales Subnetz definiert wurde, wählen Sie als Best Practice dieses Subnetz aus, um das Failover über Availability-Domains hinweg zu vereinfachen. Wenn kein regionales Subnetz definiert wurde und Sie High-Availability-Anforderungen erfüllen müssen, wählen Sie mehrere Subnetze aus. Es wird empfohlen, dass sich die Subnetze in derselben Region wie die Docker-Registry befinden, die im Fn-Projekt-CLI-Kontext angegeben ist. Weitere Informationen finden Sie unter Fn-Projekt-CLI-Kontext für die Verbindung mit Oracle Cloud Infrastructure erstellen.

        Die Angabe eines privaten Subnetzes für eine Anwendung verhindert nicht den Zugriff vom Internet auf die Aufrufendpunkte von Funktionen in der Anwendung. Mit Identitäts-Policys können Sie den Zugriff auf Funktionsaufrufendpunkte kontrollieren. Weitere Informationen finden Sie unter Zugriff zum Aufrufen und Verwalten von Funktionen steuern.

      • Ausprägung: Die Prozessorarchitektur der Compute-Instanzen, auf denen Funktionen in der Anwendung bereitgestellt und ausgeführt werden sollen. Alle Funktionen in der Anwendung werden auf Compute-Instanzen mit derselben Architektur bereitgestellt und ausgeführt. Das Abbild der Funktion muss die erforderlichen Abhängigkeiten für die ausgewählte Architektur wie folgt enthalten:

        • Wählen Sie die Ausprägung Generic_ARM aus, wenn Funktionen in der Anwendung immer auf Compute-Instanzen mit einer Arm-basierten Architektur ausgeführt werden sollen. Wenn Sie diese einzelne Architekturform für die Anwendung auswählen, muss das Image der Funktion die erforderlichen Abhängigkeiten für die Arm-Architektur enthalten (entweder in einem einzelnen Architekturimage oder einem Image mit mehreren Architekturen).
        • Wählen Sie die Ausprägung Generic_X86 aus, wenn Funktionen in der Anwendung immer auf Compute-Instanzen mit einer x86-basierten Architektur ausgeführt werden sollen. Wenn Sie diese einzelne Architekturausprägung für die Anwendung auswählen, muss das Image der Funktion die erforderlichen Abhängigkeiten für die Architektur x86 enthalten (entweder in einem einzelnen Architekturimage oder einem Image mit mehreren Architekturen).
        • Wählen Sie die Ausprägung Generic_X86_ARM aus, wenn Funktionen auf Compute-Instanzen mit ausreichender Kapazität ausgeführt werden sollen. In diesem Fall wählt OCI Functions die Architektur aus, auf der Funktionen basierend auf der verfügbaren Kapazität ausgeführt werden sollen. Wenn Sie diese Form mit mehreren Architekturen für die Anwendung auswählen, muss das Image jeder Funktion die erforderlichen Abhängigkeiten sowohl für die Arm-Architektur als auch für die x86-Architektur (in einem Image mit mehreren Architekturen) enthalten.

        Beachten Sie, dass Sie die Ausprägung der Anwendung nach dem Erstellen der Anwendung nicht mehr ändern können. Siehe Ausprägung einer einzelnen Architektur oder Anwendung mit mehreren Architekturen auswählen, auf der eine Funktion ausgeführt werden soll.

      • Taggingoptionen: Wenn Sie über Berechtigungen zum Erstellen einer Ressource verfügen, sind Sie auch berechtigt, Freiform-Tags auf diese Ressource anzuwenden. Um ein definiertes Tag anzuwenden, müssen Sie über die Berechtigungen verfügen, den Tag-Namespace zu verwenden. Weitere Informationen zum Tagging finden Sie unter Ressourcentags. Wenn Sie nicht sicher sind, ob Sie Tags anwenden sollen, überspringen Sie diese Option, oder fragen Sie einen Administrator. Sie können Tags später anwenden.
    4. Wählen Sie eine der folgenden Optionen aus:

      • Um die Anwendung jetzt zu erstellen, wählen Sie Erstellen aus. Die neue Anwendung wird in der Liste der Anwendungen angezeigt.
      • Um die Anwendung später mit Resource Manager und Terraform zu erstellen, wählen Sie Als Stack speichern aus, um die Ressourcendefinition als Terraform-Konfiguration zu speichern. Weitere Informationen zum Speichern von Stacks aus Ressourcendefinitionen finden Sie unter Stacks auf der Seite "Ressourcen erstellen" erstellen.
  • Mit der Fn-Projekt-CLI

    Tipp

    Gelegentlich werden neue Versionen der Fn-Projekt-CLI veröffentlicht. Wir empfehlen Ihnen, regelmäßig zu überprüfen, ob die neueste Version installiert ist. Weitere Informationen finden Sie in Schritte zum Upgrade der Fn-Projekt-CLI.

    So erstellen Sie eine neue Anwendung in OCI Functions mit der Fn-Projekt-CLI:

    1. Melden Sie sich als Funktionsentwickler bei Ihrer Entwicklungsumgebung an.

    2. Erstellen Sie in einem Terminalfenster eine neue Anwendung, indem Sie Folgendes eingeben:

      fn create app <app-name> --annotation oracle.com/oci/subnetIds='["<subnet-ocid>"]'

      Hierbei gilt:

      • <app-name> ist der Name der neuen Anwendung. Geben Sie keine vertraulichen Informationen ein.
      • <subnet-ocid> ist die OCID des Subnetzes (oder der bis zu drei Subnetze), in dem Funktionen ausgeführt werden sollen. Beachten Sie, dass für ein öffentliches Subnetz ein Internetgateway im VCN erforderlich ist und für ein privates Subnetz ein Servicegateway im VCN erforderlich ist. Wurde ein regionales Subnetz definiert, sollten Sie vorzugsweise dieses Subnetz auswählen, um eine Failover-Implementierung in allen Availability-Domains zu vereinfachen. Wenn kein regionales Subnetz definiert wurde und Sie High-Availability-Anforderungen erfüllen müssen, geben Sie mehrere Subnetze an (setzen Sie jede OCID in doppelte Anführungszeichen im Format '["<subnet-ocid>","<subnet-ocid>"]'). Oracle empfiehlt, dass sich die Subnetze in derselben Region wie die Docker-Registrierung befinden sollten, die im Fn-Projekt-CLI-Kontext angegeben ist (siehe Fn-Projekt-CLI-Kontext für die Verbindung mit Oracle Cloud Infrastructure erstellen).

        Beachten Sie, dass die Angabe eines privaten Subnetzes für eine Anwendung den Zugriff vom Internet auf die Aufrufendpunkte von Funktionen in der Anwendung nicht verhindert. Mit Identitäts-Policys können Sie den Zugriff auf Funktionsaufrufendpunkte kontrollieren (siehe Zugriff zum Aufrufen und Verwalten von Funktionen steuern).

      Beispiel:

      fn create app acmeapp --annotation oracle.com/oci/subnetIds='["ocid1.subnet.oc1.phx.aaaaaaaacnh..."]'

      Eine Anwendung wird in OCI Functions erstellt, und zwar in dem Mandanten und in der Region, der/die durch die Subnetz-OCID angegeben wird und zu dem Compartment gehört, das in der Fn-Projekt-CLI-Kontextdatei angegeben ist.

    3. Prüfen Sie, ob die neue Anwendung erstellt wurde, indem Sie Folgendes eingeben:

      fn list apps

      Beispiel:

      $ fn list apps
                              
      acmeapp

    OCI-CLI verwenden

    Verwenden Sie den Befehl oci fn application create und die erforderlichen Parameter, um eine Anwendung zu erstellen:

    oci fn application create --compartment-id <compartment-ocid> --display-name <app-name> --subnet-ids <subnet-ocids> [OPTIONS]

    Eine vollständige Liste der Kennzeichen und Variablenoptionen für OCI-CLI-Befehle finden Sie in der Befehlszeilenreferenz.

  • Führen Sie den API-Vorgang CreateApplication aus, um eine Anwendung zu erstellen.