Polyglott Serverless

Schreiben Sie Funktionen in Ihrer bevorzugten Sprache. Sieben verifizierte Runtimes — jede Funktion läuft isoliert in einer eigenen Firecracker-Mikro-VM.

Verifizierte Runtimes

python
Python 3.x

pip-Pakete werden beim Build automatisch installiert. Ideal für ML/AI-Workloads.

js
JavaScript / Node.js Node LTS

npm-Pakete werden beim Build automatisch installiert.

php
PHP 8.x

composer-Pakete werden beim Build automatisch installiert.

ruby
Ruby stable

gem-Pakete unterstützt.

go
Go stable

Single-Binary-Deployment. Ausgezeichnete Performance.

java
Java / JVM JVM 21

JAR-Deployment (Fat-Jar). Volles Java-Ökosystem.

binary
Binary (any) any

Fertige ausführbare Datei im Archiv — Shell-Skripte, Go-Binaries, alles.

Eigene Runtime-Images

docker
Docker (any language) any

Eigenes Fission-kompatibles Runtime-Image (öffentlich pullbar, HTTP-Server auf Port 8888). Haskell, Deno, Ballerina u.v.m.

Gleiche Funktion, mehrere Sprachen

hello.py
from flask import request

def main():
  return {"status": 200,
    "body": "Hello, "
      + (request.args.get(
          "name") or "World")}
hello.php
<?php
$name = $_GET['name']
  ?? 'World';
echo "Hello, $name";
hello.rb
def main(params)
  name = params["name"]
    || "World"
  "Hello, #{name}"
end

Deploy-Optionen

1 · Einzeldatei

Code direkt im Create-Call — kein Build-Schritt. Ideal für den Einstieg.

2 · Archiv-URL + Builder

Archiv hosten (CI, GitHub-Release). Der Builder installiert pip/npm/composer-Pakete automatisch. Entrypoint als "module.function" angeben, z.B. "hello.main".

3 · OCI-Image

Code aus einem Container-Image deployen, das Ihre CI bereits baut — kein Archiv, kein Builder.