feat: пример pg-list-python — список из PostgreSQL без джоба

This commit is contained in:
“Naeel”
2026-03-11 16:37:22 +04:00
parent 64bd495cf9
commit 2ca3137c0b
5 changed files with 108 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
# 2026-03-11
# function.tf — HTTP-функция: читает из PostgreSQL и возвращает список записей.
# Нет джобов, нет инициализации — только функция + HTTP триггер.
resource "sless_function" "product_catalog" {
name = "product-catalog"
runtime = "python3.11"
entrypoint = "catalog.list_products"
memory_mb = 128
timeout_sec = 10
source_dir = "${path.module}/code"
# DSN передаётся через env — функция не знает об инфраструктуре
env_vars = {
PG_DSN = var.pg_dsn
}
}
resource "sless_trigger" "product_catalog_http" {
name = "product-catalog-http"
type = "http"
function = sless_function.product_catalog.name
enabled = true
}
output "catalog_url" {
value = sless_trigger.product_catalog_http.url
}