stackit.guru
Compute

Serverless Functions

serverless functions faas

Ü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)
}

Dokumentation

Verwandte Artikel