- examples/big-suite: E-Commerce 10 functions, 6 layers, real depends_on - provider: nodejs packages now wrapped in ESM zip (buildJSDeployZip) - provider: loadPackageLiteral reads raw file, nodejs zip via source_dir - all 10 functions verified working: python/node/ruby/go runtimes
33 lines
1.4 KiB
Terraform
33 lines
1.4 KiB
Terraform
output "deploy_order" {
|
|
description = "Порядок деплоя Terraform (граф зависимостей)"
|
|
value = {
|
|
"1_parallel" = "auth-check, rate-limiter, health (независимые)"
|
|
"2_parallel" = "user-get (after auth), product-catalog (after rate-limiter)"
|
|
"3_sequential" = "cart-service (after user-get AND product-catalog)"
|
|
"4_sequential" = "payment-validate (after cart)"
|
|
"5_sequential" = "order-create — Go builder (after payment)"
|
|
"6_parallel" = "notifier, report-daily (оба after order-create)"
|
|
}
|
|
}
|
|
|
|
output "urls" {
|
|
description = "HTTP-маршруты всех функций"
|
|
value = {
|
|
# Core
|
|
auth_check = "https://fission.kube5s.ru/ecom/auth/check"
|
|
rate_limiter = "https://fission.kube5s.ru/ecom/rate/check"
|
|
# Services
|
|
"user_get" = "https://fission.kube5s.ru/ecom/users?id=user-1"
|
|
product_catalog = "https://fission.kube5s.ru/ecom/products"
|
|
cart_service = "https://fission.kube5s.ru/ecom/cart"
|
|
# Checkout
|
|
payment_validate = "https://fission.kube5s.ru/ecom/payment/validate"
|
|
order_create = "https://fission.kube5s.ru/ecom/orders"
|
|
# Async
|
|
notifier = "https://fission.kube5s.ru/ecom/notify"
|
|
report_daily = "https://fission.kube5s.ru/ecom/reports/daily"
|
|
# Infra
|
|
health = "https://fission.kube5s.ru/ecom/health"
|
|
}
|
|
}
|