Functions: Erste Schritte mit der CLI
In diesem Tutorial richten Sie mit einem Oracle Cloud Infrastructure-Account die Oracle Functions-Entwicklung ein. Anschließend erstellen Sie eine Funktionsanwendung und eine Funktion.
Zu den wichtigsten Aufgaben gehören:
- Authentifizierungstoken einrichten.
- Erforderliche Informationen erfassen.
- VCN einrichten.
- OCI Registry (OCIR) einrichten.
- CLI für das Bereitstellen von Funktionen einrichten
- Fn-Kontext konfigurieren.
- Anwendung für Ihre Oracle-Funktion erstellen.
- Funktion erstellen.
- Funktion bereitstellen.
- Funktion testen.
Weitere Informationen finden Sie hier:
Bevor Sie beginnen
Für eine erfolgreiche Ausführung des Tutorials benötigen Sie Folgendes:
- Ein kostenpflichtiger Oracle Cloud Infrastructure-Account. Siehe Für Oracle Cloud Infrastructure registrieren.
- Ihr OCI-Account wurde so konfiguriert, dass er Oracle Functions-Entwicklung unterstützt. Siehe Policy für Oracle Functions erstellen.
- Python 3.6+ und pip3.
- Docker Engine: Ein Linux-Rechner oder eine Linux-VM. Informationen zu Versionen und unterstützten Distributionen finden Sie unter Docker-Engine-Anforderungen.
- Docker Desktop: Verfügbar für MacOS oder Windows 10.
- Windows 10: Windows 10 Update 2004 mit WSL 2 und Ubuntu oder andere installierte Distribution.
- Siehe Windows-Subsystem für Linux - Installationsdokumentation für Windows 10.
- Docker Desktop für Windows 10 installieren.
Hinweis
Docker umfasst speziellen Linux-Support für WSL 2 unter Windows 10 Update 2004. - MacOS: Siehe Docker Desktop für MacOS installieren.
- Windows 10: Windows 10 Update 2004 mit WSL 2 und Ubuntu oder andere installierte Distribution.
1. Erforderliche Informationen erfassen
Erfassen Sie alle Informationen, die Sie für den Abschluss des Tutorials benötigen.
Bereiten Sie die benötigten Informationen in der OCI-Konsole vor.
- Suchen Sie unter Regionen und Availability-Domains nach der Regions-ID und dem Regionsschlüssel.
Beispiel:
us-ashburn-1undiadfür Ashburn. - Erstellen Sie einen Registry-Projektnamen, um Ihre Funktionsimages in OCI Registry (OCIR) zu speichern.
Wenn Sie eine Funktion veröffentlichen, wird ein Docker-Image in OCIR erstellt. Ihr OCIR-Projektname wird Ihren Funktionsimages vorangestellt, damit Sie sie leichter finden. Beispiele:
- Registry-Projektname:
my-func-prj - Funktionsname:
node-func
Ihr Funktionsimage würde dann in OCIR unter
my-func-prj/node-funcgespeichert werden. - Registry-Projektname:
Informationen zum Erstellen eines Compartments finden Sie unter Compartment erstellen. Nachdem das Compartment erstellt wurde, speichern Sie die Compartment-OCID.
So rufen Sie die Compartment-OCID aus einem vorhandenen Compartment ab:
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Identität und Sicherheit. Klicken Sie unter ID auf Compartments.
- Wählen Sie Ihr Compartment aus.
- Klicken Sie neben dem Feld "OCID" auf den Link Kopieren.
Erstellen Sie ein Autorisierungstoken für die Anmeldung bei OCI Registry. So erstellen Sie ein Autorisierungstoken:
Erfassen Sie alle Informationen, die Sie für den Abschluss des Tutorials benötigen. Kopieren Sie die folgenden Informationen in Notepad.
2. Virtuelles Cloud-Netzwerk (VCN) erstellen
Richten Sie ein VCN ein, um Ihre Linux-Instanz mit dem Internet zu verbinden. Sie konfigurieren alle Komponenten, die zum Erstellen des virtuellen Netzwerks erforderlich sind.
- Klicken Sie auf das Oracle Cloud-Symbol, um zur Hauptlandingpage zu gelangen.
- Scrollen Sie nach unten zu Ressourcen starten.
- Wählen Sie Netzwerk über einen Assistenten einrichten aus.
- Wählen Sie im Workflow zum Starten des VCN-Assistenten die Option VCN mit Internetverbindung erstellen aus, und klicken Sie anschließend auf VCN-Assistenten starten.
- Geben Sie im Konfigurationsdialogfeld den VCN-Namen für Ihr VCN ein. Als Compartment ist bereits das letzte Compartment ausgewählt, in dem Sie gearbeitet haben, oder der Standardwert
<your-tenancy> (root). - Behalten Sie im Abschnitt VCN und Subnetze konfigurieren die Standardwerte für die CIDR-Blöcke bei:
- VCN-CIDR-BLOCK: 10.0.0.0/16
- ÖFFENTLICHER SUBNETZ-CIDR-BLOCK: 10.0.0.0/24
- PRIVATER SUBNETZ-CIDR-BLOCK: 10.0.1.0/24
Hinweis
Beachten Sie, dass öffentliche und private Subnetze unterschiedliche Netzwerkadressen haben. - Deaktivieren Sie für "DNS-Auflösung" die Option DNS-Hostnamen in diesem VCN verwenden.
- Klicken Sie auf Weiter.
Das Dialogfeld VCN mit Internetverbindung erstellen mit einer Bestätigung aller eingegebenen Werte wird angezeigt (hier nicht dargestellt).
- Um Ihr VCN zu erstellen, klicken Sie auf Erstellen.
Das Dialogfeld Ressourcen erstellen wird angezeigt (hier nicht dargestellt), in dem alle erstellten VCN-Komponenten angezeigt werden.
- Klicken Sie auf VM-Netzwerk anzeigen, um das neue VCN anzuzeigen.
Das neue VCN wird angezeigt. Jetzt müssen Sie eine Sicherheitsregel hinzufügen, um HTTP-Verbindungen auf Port 80 zuzulassen. Das ist der Standardport für Ihre Anwendungen.
- Wenn das neue VCN angezeigt wird, klicken Sie auf den öffentlichen Subnetzlink.
Die Informationen zum öffentlichen Subnetz werden unten auf der Seite mit den Sicherheitslisten angezeigt. Ein Link zur Standardsicherheitsliste für Ihr VCN wird angezeigt.
- Klicken Sie auf den Link Standardsicherheitsliste.
Die Standard-Ingressregeln für das VCN werden angezeigt.
- Klicken Sie auf Ingress-Regeln hinzufügen.
Das Dialogfeld Ingress-Regeln hinzufügen wird angezeigt.
- Geben Sie die folgenden Informationen für die Ingress-Regel ein. Klicken Sie nach der Eingabe aller Daten auf Ingress-Regeln hinzufügen.
Geben Sie die Ingress-Regel wie folgt ein:
- zustandslos: Aktiviert
- Quelltyp: CIDR
- Quell-CIDR: 0.0.0.0/0
- IP-Protokoll: TCP
- Quellportbereich: (leer lassen)
- Zielportbereich: 80
- Beschreibung: VCN für Anwendungen
Wenn Sie auf Ingress-Regel hinzufügen klicken, sind HTTP-Verbindungen zu Ihrem öffentlichen Subnetz zulässig.
Um einen anderen Port zu öffnen, ersetzen Sie 80 im letzten Schritt durch die Portnummer.
Sie haben erfolgreich ein VCN erstellt, das Ihre Anwendungen über das Internet verfügbar macht.
3. OCI-Befehlszeilenschnittstelle einrichten
Damit Sie auf Ihrem lokalen Rechner Funktionen entwickeln können, müssen Sie die OCI-Befehlszeilenschnittstelle (CLI) einrichten. In diesem Abschnitt wird davon ausgegangen, dass Sie Docker und Python 3.6+ sowie pip3 bereits installiert haben.
Führen Sie die Schritte in den folgenden drei Abschnitten aus, um die Oracle Functions-Entwicklung auf Ihrem lokalen Rechner mit der CLI zu aktivieren. Eine detaillierte Erläuterung der einzelnen Schritte finden Sie unter: Oracle Functions in einer lokalen Entwicklungsumgebung einrichten.
Durch die Einrichtung der CLI können Sie Ihre Funktionen und Funktionsanwendungen von Ihrem Rechner aus in OCI Registry bereitstellen. Installieren Sie zunächst die CLI mit dem Feature "Virtuelle Umgebung" von Python.
Richten Sie die CLI so ein, dass sie eine Verbindung zu OCI-Services herstellen kann.
Damit Sie auf Ihrem lokalen Rechner Funktionen entwickeln können, müssen Sie den Fn-Client installieren. Mit Fn können Sie Funktionen und Anwendungen erstellen sowie Funktionen in OCI Registry bereitstellen.
4. OCI Registry für Functions vorbereiten
Als Nächstes melden Sie Docker bei OCI Registry (OCIR) an.
- Rufen Sie die zuvor erfassten Informationen ab.
- Öffnen Sie ein Terminalfenster.
- Melden Sie sich bei OCIR an:
docker login <region-key>.ocir.ioSie werden zur Eingabe Ihres Anmeldenamens und Kennwortes aufgefordert.
- Benutzer:
<tenancy-name>/<user-name> - Kennwort:
<auth-token>
- Benutzer:
Sie haben Ihre Instanz bei OCIR angemeldet.
5. Functions konfigurieren
Damit Sie Oracle Functions verwenden können, müssen Sie den Fn-Anwendungskontext konfigurieren. Der Kontext speichert die Werte, die für die Verbindung mit dem Oracle Functions-Service erforderlich sind.
Verwenden Sie die zuvor erfassten Informationen für Ihre Konfigurationswerte.
Wenn Sie mehrere Profile für die CLI verwenden, müssen Sie einen oracle.profile-Wert festlegen.
Beispiel: fn update context oracle.profile <profile-name>
Sie haben Fn für die Verbindung mit dem Oracle Functions-Service konfiguriert.
Kontext anzeigen/ bearbeiten
Ihre Fn-Kontextdateien befinden sich im Verzeichnis ~/.fn/contexts. Jeder Kontext wird in einer .yaml-Datei gespeichert. Beispiel: Die Datei us-phoenix-1.yaml könnte wie folgt aussehen:
api-url: https://functions.us-phoenix-1.oci.oraclecloud.com
oracle.compartment-id: ocid1.compartment.oc1..aaaaaaa...
provider: oracle
registry: phx.ocir.io/my-tenancy/myproject/repo
Sie können die Datei bei Bedarf direkt mit einem Editor bearbeiten.
Eine detaillierte Erläuterung der einzelnen Schritte finden Sie unter: Kurzanleitung "Oracle Functions in a Local Dev Environment"
6. Funktion erstellen und bereitstellen
Erstellen Sie nach Abschluss der Konfiguration eine Funktion, und stellen Sie diese bereit.
Eine Anwendung ist der Hauptspeichercontainer für Funktionen. Jede Funktion muss über eine Anwendung für das Deployment verfügen. So erstellen Sie die Anwendung:
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter Funktionen auf Anwendungen.
- Klicken Sie auf Anwendung erstellen.
Geben Sie die Formulardaten ein.
- Name:
<your-app-name> - VCN:
<your-VCN> - Subnetze:
<your-public-subnet>oder<your-private-subnet>
Hinweis
Wählen Sie entweder ein öffentliches oder ein privates Subnetz aus. - Name:
- Klicken Sie auf Erstellen.
Ihre Anwendung wird erstellt.
Wählen Sie eine der folgenden Sprachen aus, um eine Funktion zu erstellen und bereitzustellen. Wenn Sie möchten, können Sie alle drei auswählen.
Nachdem Ihre Anwendung erstellt wurde, können Sie eine Java-Funktion bereitstellen. So erstellen Sie eine "Hello World"-Java-Funktion:
Sie können die folgenden Schritte nur ausführen, wenn Java 8+ installiert ist.
Sie haben erfolgreich eine Java-Funktion bereitgestellt und getestet.
Nachdem Ihre Anwendung erstellt wurde, können Sie eine Python-Funktion bereitstellen. So erstellen Sie eine "Hello World"-Python-Funktion:
Sie haben erfolgreich eine Python-Funktion bereitgestellt und getestet.
Nachdem Ihre Anwendung erstellt wurde, können Sie eine Node-Funktion bereitstellen. So erstellen Sie eine "Hello World"-Node-Funktion:
Sie können die folgenden Schritte nur ausführen, wenn Node.js 10+ installiert ist.
Sie haben erfolgreich eine Node-Funktion bereitgestellt und getestet.
7. Funktionsinformationen prüfen
Sobald Ihre Funktionen ausgeführt werden, sind Informationen zu ihnen in der OCI-Konsole verfügbar.
Beim Deployment wird die Funktion hochgeladen und in OCIR gespeichert. Sie können zu OCIR navigieren und die Funktionsimages prüfen.
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter Container und Artefakte auf Container Registry.
- Suchen Sie nach
<your-repository-project-name>. - Unter Ihrem Projektnamen wird für jede von Ihnen bereitgestellte Funktion ein Eintrag angezeigt.
- Klicken Sie auf den Link neben einem Image, zu dem Sie Informationen anzeigen möchten.
Sobald Sie eine Funktion ausführen, können Sie Metriken zu dieser Funktion anzeigen.
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter Funktionen auf Anwendungen.
Ihre Anwendungen werden auf der Seite aufgeführt.
- Klicken Sie auf den Link zur Anwendung, die Sie erstellt haben.
- Klicken Sie auf den Link zur Funktion, die Sie prüfen möchten.
Es werden Metrikinformationen zu Ihrer Funktion angezeigt.
So aktivieren Sie das Logging für eine Anwendung:
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter Funktionen auf Anwendungen.
- Klicken Sie auf den Link zur Anwendung, die Sie erstellt haben.
- Klicken Sie auf der linken Seite der Anwendungsseite auf den Link Logs.
- Klicken Sie auf Deaktiviert, um das Logging für Ihre Anwendung zu aktivieren.
- Das Dialogfeld Log aktivieren wird angezeigt. Geben Sie die folgenden Informationen ein:
- Compartment: <your-compartment-name>
- Loggruppe: Übernehmen Sie den Standardwert
Auto-Create a Default Log Group. - Logname: <take-default>
- Logerhaltung: <take-default>
- Klicken Sie auf Log aktivieren.
Warten Sie einen Moment, bis das Log erstellt wird.
Um das Log anzuzeigen, klicken Sie auf den durch die vorangegangenen Schritte erstellten Link mit dem Lognamen.
Weitere Schritte
Sie haben erfolgreich eine Funktion erstellt und in Oracle Functions bereitgestellt.
Weitere Informationen zur Entwicklung mit Oracle-Produkten finden Sie auf folgenden Websites:
aus, und