Serverless Functions
Übersicht
STACKIT Serverless Functions ermöglichen es Ihnen, Code auszuführen, ohne Server verwalten zu müssen. Der Service skaliert automatisch basierend auf der Last und Sie zahlen nur für die tatsächliche Ausführungszeit. Unterstützt werden verschiedene Programmiersprachen wie Node.js, Python und Go. Funktionen können durch HTTP-Requests, Zeitpläne oder Events von anderen STACKIT-Services ausgelöst werden. Serverless Functions sind perfekt für Event-gesteuerte Architekturen, API-Backends, Datenverarbeitung und Automatisierungsaufgaben, die sporadisch ausgeführt werden.
Go SDK Beispiel
package main
import (
"context"
"fmt"
"github.com/stackitcloud/stackit-sdk-go/services/serverless"
)
func main() {
// Initialize Serverless client
client, err := serverless.NewClient()
if err != nil {
panic(err)
}
// Deploy a new function
function, err := client.CreateFunction(context.Background(), &serverless.CreateFunctionRequest{
ProjectID: "your-project-id",
Name: "my-function",
Runtime: "nodejs18",
Handler: "index.handler",
Code: "exports.handler = async (event) => { return { statusCode: 200, body: 'Hello World' }; }",
Memory: 256,
Timeout: 30,
})
if err != nil {
panic(err)
}
fmt.Printf("Function deployed: %s\n", function.Name)
}