⚡ Lambda

Plataforma de ejecución serverless

Lambda ejecuta funciones JavaScript y activos estáticos detrás de endpoints HTTP en HolaCloud.

Lambda

Funcionalidades

Crea, actualiza, lista, elimina e invoca funciones HTTP mediante la API de Lambda.

Funciones JavaScript

Ejecuta JavaScript con helpers integrados como write, body, query y headers.

Invocación HTTP

Invoca funciones mediante URLs públicas, URLs administrativas autenticadas o enrutado mux por owner/proyecto.

Respuestas estáticas

Sirve fragmentos HTML, CSS y JavaScript estáticos con el mismo modelo de Lambda.

Quick start

Inicio rápido

Empieza con Lambda en segundos usando la API.

curl -X POST https://api.hola.cloud/api/v0/lambdas \
  -H 'X-Glue-Authentication: {"user":{"id":"user-123"}}' \
  -d '{"name":"hello","language":"javascript","method":"GET","path":"/hello","code":"write(\"Hello from Lambda\")"}'
POST /api/v0/lambdas HTTP/1.1
Host: api.hola.cloud
X-Glue-Authentication: {"user":{"id":"user-123"}}

{"name":"hello","language":"javascript","method":"GET","path":"/hello","code":"write(\"Hello from Lambda\")"}
package main

import (
	"fmt"
	"io"
	"net/http"
	"encoding/json"
	"strings"
)

func main() {
	payload := map[string]any{"code": "write(\"Hello from Lambda\")", "language": "javascript", "method": "GET", "name": "hello", "path": "/hello"}
	bodyBytes, err := json.Marshal(payload)
	if err != nil {
		panic(err)
	}
	body := string(bodyBytes)

	req, err := http.NewRequest("POST", "https://api.hola.cloud/api/v0/lambdas", strings.NewReader(body))
	if err != nil {
		panic(err)
	}
	req.Header.Set("X-Glue-Authentication", "{\"user\":{\"id\":\"user-123\"}}")

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	responseBody, err := io.ReadAll(resp.Body)
	if err != nil {
		panic(err)
	}
	fmt.Println(string(responseBody))
}
<?php
$payload = ['code' => 'write("Hello from Lambda")', 'language' => 'javascript', 'method' => 'GET', 'name' => 'hello', 'path' => '/hello'];
$body = json_encode($payload);

$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => 'https://api.hola.cloud/api/v0/lambdas',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => $body,
    CURLOPT_HTTPHEADER => [
        'X-Glue-Authentication: {"user":{"id":"user-123"}}',
    ],
]);

$response = curl_exec($ch);
if ($response === false) {
    throw new Exception(curl_error($ch));
}
curl_close($ch);

echo $response;
import requests

import json

headers = {
    "X-Glue-Authentication": "{\"user\":{\"id\":\"user-123\"}}",
}

payload = {"code": "write(\"Hello from Lambda\")", "language": "javascript", "method": "GET", "name": "hello", "path": "/hello"}
body = json.dumps(payload)

response = requests.request(
    "POST",
    "https://api.hola.cloud/api/v0/lambdas",
    headers=headers,
    data=body
)

print(response.text)
const payload = {"code": "write(\"Hello from Lambda\")", "language": "javascript", "method": "GET", "name": "hello", "path": "/hello"};

const response = await fetch("https://api.hola.cloud/api/v0/lambdas", {
  method: "POST",
  headers: {
    "X-Glue-Authentication": "{\"user\":{\"id\":\"user-123\"}}"
  },
  body: JSON.stringify(payload)
});

console.log(await response.text());
const payload = {"code": "write(\"Hello from Lambda\")", "language": "javascript", "method": "GET", "name": "hello", "path": "/hello"};

const response = await fetch("https://api.hola.cloud/api/v0/lambdas", {
  method: "POST",
  headers: {
    "X-Glue-Authentication": "{\"user\":{\"id\":\"user-123\"}}"
  },
  body: JSON.stringify(payload)
});

const text = await response.text();
console.log(text);
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
import java.util.List;

public class Main {
    public static void main(String[] args) throws Exception {
        var payload = Map.of("code", "write(\"Hello from Lambda\")", "language", "javascript", "method", "GET", "name", "hello", "path", "/hello");
        var body = new ObjectMapper().writeValueAsString(payload);

        var request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.hola.cloud/api/v0/lambdas"))
            .method("POST", HttpRequest.BodyPublishers.ofString(body))
            .header("X-Glue-Authentication", "{\"user\":{\"id\":\"user-123\"}}")
            .build();

        var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
Use cases

Casos de uso

Orquestación de microservicios

Build and deploy with Lambda on HolaCloud's enterprise platform, designed for security, reliability, and scale.

Automatización de pipelines

Build and deploy with Lambda on HolaCloud's enterprise platform, designed for security, reliability, and scale.

Arquitecturas basadas en eventos

Build and deploy with Lambda on HolaCloud's enterprise platform, designed for security, reliability, and scale.

Desarrollo de APIs backend

Build and deploy with Lambda on HolaCloud's enterprise platform, designed for security, reliability, and scale.

Ready to get started?

Explore the documentation or launch the console to start building with Lambda.

Comentarios

Deja un comentario