IBM Cloud Docs
Informationen zu Code Engine

Informationen zu Code Engine

IBM Cloud® Code Engine (oder "Code Engine") wurde von IBM mit dem Ziel entwickelt, das Erstellen moderner, quellenzentrierter, containerisierter und serverunabhängiger Apps und Jobs zu erleichtern. Die Plattform wurde entwickelt, um die Anforderungen von Entwicklern zu erfüllen, die nur ihren Code ausführen wollen. Code Engine abstrahiert die Betriebslast beim Erstellen, Bereitstellen und Verwalten von Workloads in Kubernetes, sodass sich Entwickler auf das konzentrieren können, was für sie am wichtigsten ist: den Quellcode.

Vorteile von Code Engine

Überprüfen Sie das Leistungsspektrum, das Ihnen Code Engine für die Ausführung der Workloads bietet.

Code Engine Vorteile
Funktionalität Beschreibung
Ausführung der Workloads Von Code Engine werden HTTP-gesteuerte Anwendungen und vollständige Stapeljobs ausgeführt.
Vollständig verwalteter Service Von Code Engine wird die gesamte Clusterverwaltung einschließlich Einrichtung, Konfiguration, Skalierung und Verwaltung der Server abgewickelt, sodass Sie sich nicht mit der zugrunde liegenden Infrastruktur befassen müssen.
Erstellung des Codes Code Engine extrahiert Ihren Quellcode und erstellt das Container-Image für Sie. Code Engine unterstützt sowohl Dockerfile als auch Cloud Native Buildpack.
Private Workloads Der Quellcode wird in privaten Repositorys gespeichert und die Images werden mit einer Push-Operation in private Registrys übertragen, damit Code Engine auf sie zugreifen kann.
Vollständig integriert Code Engine ist vollständig in IBM Cloud integriert; somit können Sie die Vorteile des vollständigen Katalogs der IBM Cloud-Services nutzen.
Ereignisgesteuerte Workloads Die Funktionalität der Anwendungen wird durch Nachrichten (Ereignisse) von Ereignisproduzenten erweitert. Von der Anwendung kann anschließend auf diese Ereignisse reagiert und abhängig vom jeweiligen Ereignis eine Aktion ausgeführt werden.
Automatische Skalierungen – gerade bis Null Die Workloads werden von Code Engine automatisch nach oben oder unten skaliert, falls keine Anforderungen vorhanden sind, sogar auf null. Sie zahlen nur für die Ressourcen, die Sie verbrauchen.
Steuerungszugriff Sie können die Plattform- und Servicezugriffsberechtigungen den Projekten in IBM Cloud Identity and Access Management zuweisen, um zu steuern, wer die Ressourcen im IBM Cloud-Konto einrichten und verwalten kann.
Open Source-Basierung Da Code Engine auf einer Reihe von Open-Source-Technologien wie Kubernetes, Knative, Istio und Tekton basiert, bleiben Ihre Apps und Jobs portierbar.
DDoS-Schutz Code Engine bietet sofortigen DDoS für Ihre Anwendung. der DDoS von Code Engine wird von Cloud Internet Services (CIS) ohne zusätzliche Kosten für Sie bereitgestellt. Der DDoS-Schutz umfasst Angriffe über das Protokoll System Interconnection (OSI) Layer 3 und Layer 4 (TCP/IP), aber keine HTTP-Angriffe (Layer 7). Siehe DDoS-Schutz.

Terminologie von Code Engine

Im folgenden Abschnitt lernen Sie mit den Schlüsselbegriffen von Code Engine die Grundlagen kennen. Danach können Sie Ihr Wissen testen und ein Quiz machen!

Code Engine Begriffe
term Beschreibung
Anwendung Eine Anwendung oder App führt den Code für die Verarbeitung von HTTP-Anforderungen aus. Zusätzlich zu den traditionellen HTTP-Anforderungen unterstützt IBM Cloud® Code Engine auch Anwendungen, die WebSockets als Kommunikationsprotokoll verwenden. Die Anzahl der laufenden Instanzen einer Anwendung wird auf der Grundlage der eingehenden Anfragen und Ihrer Konfigurationseinstellungen automatisch nach oben oder unten (auf Null) skaliert. Eine App enthält eine oder mehrere Revisionen. Eine Revision stellt eine unveränderliche Version der Konfigurationseigenschaften der App dar. Bei jeder Aktualisierung einer Konfigurationseigenschaft der App wird eine neue Revision der App erstellt.
Build Ein Build oder ein Image-Build ist ein Mechanismus, mit dem Sie ein Container-Image aus Ihrem Quellcode erstellen können. Code Engine unterstützt die Erstellung aus einer Dockerfile und Cloud Native Buildpacks.
Code-Bundle Ein Codepaket ist eine Sammlung von Dateien, die Ihren Funktionscode darstellt. Dieses Codepaket wird in den Laufzeitcontainer eingefügt. Ihr Code-Bundle wird von Code Engine erstellt und in der Container-Registry oder in der Funktion gespeichert. Ein Codepaket ist kein OCI-Standard-Container-Image (Open Container Initiative).
Code-Repository Ein Code-Repository, wie zum Beispiel GitHub oder GitLab, in dem der Quellcode gespeichert wird. Mit Code Engine können Sie Zugriff auf ein privates Code-Repository hinzufügen und anschließend vom Build auf dieses Repository verweisen.
ConfigMap Von einer Konfigurationszuordnung wird eine Methode zum Einschließen nicht sensibler Dateninformationen in die Bereitstellung bereitgestellt. Indem Sie Werte aus Ihrer Configmap als Umgebungsvariablen referenzieren, können Sie bestimmte Informationen von Ihrer Bereitstellung entkoppeln und Ihre Anwendung, Ihren Job oder Ihre Funktion portabel halten. Eine Konfigurationszuordnung enthält die Informationen in Form von Schlüssel/Wert-Paaren.
Registry der Container-Images Eine Container-Registry oder Registry ist ein Service, in dem Container-Images gespeichert werden. IBM Cloud Container Registry und Docker Hub sind beispielsweise Container-Registrys. Eine Container-Registry kann öffentlich oder privat sein. Bei einer öffentlichen Container-Registry sind keine Berechtigungsnachweise für den Zugriff erforderlich. Im Gegensatz dazu erfordert der Zugriff auf eine private Registry Berechtigungsnachweise.
Funktion Eine Funktion ist ein statusunabhängiges Code-Snippet, das Tasks ausführt, wie sie von HTTP-Anforderungen aufgerufen werden. Mit den Funktionen von IBM Code Engine können Sie Ihre Geschäftslogik skalierbar und serverlos ausführen. IBM Code Engine-Funktionen stellen eine optimierte Laufzeitumgebung bereit, die Szenarios mit niedriger Latenzzeit und schnellem Scale-out unterstützt. Ihr Funktionscode kann in einer verwalteten Laufzeit geschrieben werden, die bestimmte Versionen von Node.js oder Python enthält.
Job Ein Auftrag führt eine oder mehrere Instanzen Ihres ausführbaren Codes parallel aus. Im Gegensatz zu Anwendungen, die HTTP-Anforderungen verarbeiten, sind Jobs so konzipiert, dass sie einmal ausgeführt werden und den Vorgang beenden. Wenn Sie einen Job erstellen, können Sie Informationen für die Workloadkonfiguration angeben, die bei jeder Ausführung des Jobs verwendet werden.
Projekt

Ein Projekt besteht aus einer Reihe von Code Engine-Entitäten wie zum Beispiel Anwendungen, Jobs oder Builds. Ein Projekt basiert auf einem Kubernetes-Namensbereich. Der Name des Projekts muss innerhalb der Ressourcengruppe, des Benutzerkontos und der Region von IBM Cloud® eindeutig sein. Projekte werden zum Verwalten von Ressourcen und bereitstellen von Zugriff auf ihre Entitäten verwendet. Ein Projekt enthält die folgenden Elemente:

  • Stellt einen eindeutigen Namensbereich für Entitätsnamen bereit.
  • Verwaltet den Zugriff auf Projektressourcen (eingehender Zugriff).
  • Verwaltet den Zugriff auf Unterstützungsservices, Registrys und Repositorys (ausgehender Zugriff).
  • Verfügt über ein automatisch generiertes Zertifikat für Transport Layer Service (TLS).
Secret Von einem geheimen Schlüssel wird eine Methode zum Einschließen sensibler Konfigurationsinformationen wie Kennwörter oder SSH-Schlüssel bereitgestellt. Indem Sie Werte aus Ihrem Geheimnis referenzieren, können Sie sensible Informationen von Ihrer Bereitstellung entkoppeln, um Ihre Anwendung, Funktion oder Aufgabe portabel zu halten. Alle, die über eine Zugriffsberechtigung für Ihr Projekt verfügen, können auch Ihre geheimen Schlüssel anzeigen; bedenken Sie, dass die Informationen des geheimen Schlüssels mit diesen Benutzern gemeinsam genutzt werden können. Geheime Schlüssel enthalten die Informationen in Form von Schlüssel/Wert-Paaren.
Servicebindung Servicebindungen ermöglichen den Zugriff auf Anwendungen, Jobs und Funktionen auf IBM Cloud-Services.
Abonnement Eine Subskription bietet die Möglichkeit, Ereignisse von einem bestimmten Ereigniserzeuger zu empfangen. Weitere Informationen zu den verschiedenen Typen von Ereignisproduzenten und zum Abonnieren von Ereignisproduzenten finden Sie unter Ereignisproduzenten abonnieren.