AWS Lambda Serverless Integration Guide

Vytvářejte event-driven obchodní systémy s AWS Lambda. Spouštějte obchodní boty na základě signálů velryb, zpracovávejte datové proudy v reálném čase a automatizujte složité pracovní postupy bez nutnosti správy infrastruktury.

Publikováno 21. března 2026 17 minut čtení Pokročilé

Výhody serverless architektury

AWS Lambda vám umožňuje spouštět kód bez správy serverů. Ideální pro integrace Smart Money API, protože platíte pouze za čas provádění. Když dorazí signál velryby, Lambda se probudí, zpracuje jej, případně spustí obchod a poté se vrátí do režimu spánku.

Klíčové výhody

  • Žádná správa serverů — AWS se stará o škálování a infrastrukturu
  • Nákladová efektivita — Platíte za každých 100 ms provádění, $0,20 za milion spuštění
  • Automatické škálování — Automaticky zvládá špičky v provozu
  • Nízká latence — Spouští se během milisekund od příchodu signálu
  • Integrace se službami AWS — Připojte se k DynamoDB, SNS, SQS, S3, CloudWatch
  • Vestavěné protokolování — Integrace CloudWatch pro ladění a monitorování

Institucionální nastavení: Krypto fond provozuje 3 Lambda funkce: Signal Processor (validuje a filtruje signály), Trade Executor (zadává objednávky) a Risk Monitor (kontroluje limity pozic). Vše spouštěno webhooky Smart Money API. Celkové náklady: $12/měsíc za 10M spuštění.

Typické případy použití

  • Zpracujte signály velryb a předejte je obchodnímu botovi
  • Validujte signály proti rizikovým limitům před provedením
  • Protokolujte všechny signály do DynamoDB pro historickou analýzu
  • Posílejte upozornění týmu přes SNS nebo Slack
  • Analyzujte vzorce signálů a aktualizujte parametry strategie

Počáteční nastavení AWS

Krok 1: Vytvořte účet AWS

Vytvořte účet AWS na aws.amazon.com. Bezplatná úroveň zahrnuje 1 milion spuštění Lambda měsíčně, ideální pro testování.

Krok 2: Přístup do konzole Lambda

Přihlaste se do AWS Console, přejděte na službu Lambda. Klikněte na "Vytvořit funkci".

Krok 3: Výběr runtime

Vyberte Python 3.11 (doporučeno pro krypto obchodování). Node.js 18 také funguje. Vyhněte se starším runtime, protože mohou mít bezpečnostní chyby.

Krok 4: Konfigurace role provádění

Lambda potřebuje IAM roli s příslušnými oprávněními. Viz sekce Konfigurace IAM níže.

Získejte svůj API klíč za 30 sekund

Propojte tuto integraci s živými daty během několika minut. Bezplatný API klíč, 200 volání/den, není potřeba karta.

Získejte svůj API klíč →

Role IAM a oprávnění

Minimální politika oprávnění

Vytvořte IAM politiku pouze s nezbytnými oprávněními (princip nejmenších privilegií):

IAM politika Lambda
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": ["dynamodb:PutItem"],
"Resource": "arn:aws:dynamodb:us-east-1:*:table/whale-signals"
}
]
}

Doporučené postupy

  • Používejte samostatné role — Různé Lambda funkce by měly mít různé role
  • Nejmenší privilegia — Udělujte pouze skutečně potřebná oprávnění
  • Vyhněte se * zástupným znakům — Místo toho specifikujte přesné zdroje
  • Rotujte přihlašovací údaje — Ukládejte API klíče v AWS Secrets Manager, nikoli v kódu

Psaní Lambda funkcí

Funkce 1: Signal Processor

Přijímá webhook z Smart Money API, validuje signál, zaznamenává do DynamoDB:

lambda_handler.py
import json, boto3, os
from datetime import datetime
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('whale-signals')
def lambda_handler(event, context):
try:
body = json.loads(event['body'])
signal = body['signal_type']
confidence = float(body['confidence'])
# Zpracujte pouze signály s vysokou důvěrou
if confidence < 0.70:
return {'statusCode': 200, 'body': 'Ignored'}
# Zaznamenejte do DynamoDB
table.put_item(Item={
'timestamp': datetime.now().isoformat(),
'signal': signal,
'confidence': confidence
})
return {'statusCode': 200, body: Zpracováno}
kromě Výjimka jako e:
print(fChyba: {e})
return {statusCode: 500, body: Chyba}

Funkce 2: Provádění obchodů

Přijímá ověřený signál, kontroluje rizikové limity, provádí obchod přes API burzy:

  • Ověření velikosti pozice proti zůstatku na účtu
  • Kontrola úrovní stop loss a take profit
  • Volání API burzy pro umístění limitních objednávek
  • Záznam provedení do auditního záznamu
  • Odeslání potvrzení na Slack

Funkce 3: Monitor rizik

Spouští se pravidelně (každých 5 minut) pro kontrolu rizik portfolia:

  • Dotaz na všechny otevřené pozice
  • Výpočet delty a gamy portfolia
  • Pokud je pákový efekt > prahová hodnota, snížit pozici
  • Upozornit tým při překročení rizikových limitů

Nastavení API Gateway

Vytvoření HTTP Endpointu

API Gateway zpřístupňuje Lambda jako HTTP endpoint, na který může Smart Money API posílat webhooky:

  1. Vytvořit nové REST API v API Gateway
  2. Vytvořit POST metodu směřující na Lambda funkci
  3. Nastavit typ integrace = Lambda funkce
  4. Nasadit do fáze (např. "production")
  5. Zkopírovat URL: https://xyz.execute-api.us-east-1.amazonaws.com/production

Autentizace pomocí API klíče

Chránit endpoint API klíčem, aby jej mohlo volat pouze Smart Money API:

Zabezpečení API Gateway
1. Vytvořit API klíč v konzoli API Gateway
2. Vytvořit plán využití, připojit API klíč
3. Povolit požadavek API klíče u metody
4. Smart Money API zahrnuje klíč v hlavičce: x-api-key

Konfigurace CORS

Pokud voláte z prohlížeče, povolte CORS:

  • Access-Control-Allow-Origin: *
  • Access-Control-Allow-Headers: Content-Type
  • Access-Control-Allow-Methods: POST

Událostmi řízená architektura

Smart Money Webhook → API Gateway → Lambda

Synchronní volání. Signál dorazí, Lambda jej okamžitě zpracuje a vrátí odpověď Smart Money API.

Naplánované spouštěče (EventBridge)

Spouštět Lambda podle plánu (např. Risk Monitor každých 5 minut):

Pravidlo EventBridge
Plán: rate(5 minuty)
Cíl: Lambda funkce risk-monitor

Integrace SQS fronty

Pro vysoké objemy signálů použijte SQS frontu jako vyrovnávací paměť:

  • Smart Money API → SNS téma → SQS fronta
  • Lambda kontroluje frontu každých 10 sekund
  • Zpracovávejte signály vlastním tempem
  • Zabraňuje přetížení Lambda

Nasazení a správa

Použití SAM (Serverless Application Model)

Nasaďte infrastrukturu jako kód pomocí AWS SAM:

sam-template.yaml
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
ProcessSignalFunction:
Type: AWS::Serverless::Function
Properties:
Handler: index.lambda_handler
Runtime: python3.11
Timeout: 10
Events:
ApiEvent:
Type: Api
Properties:
Path: /webhook
Method: POST

Verzování a CI/CD

Použijte GitHub + AWS CodePipeline pro automatizovaná nasazení:

  1. Push kódu do GitHub repozitáře
  2. CodePipeline detekuje commit
  3. CodeBuild spustí testy a zabalí
  4. CodeDeploy nasadí na Lambda
  5. Automatický rollback při selhání

Proměnné prostředí

Ukládejte tajemství do AWS Secrets Manager, ne do kódu:

  • SMART_MONEY_API_KEY — Načíst z Secrets Manager v Lambda
  • EXCHANGE_API_KEY — Uložit bezpečně
  • DYNAMODB_TABLE — Odkazovat z parametru CloudFormation

Monitorování a ladění

CloudWatch Logs

Lambda automaticky loguje do CloudWatch. Zkontrolujte logy pro chyby:

  • Klikněte na funkci v konzoli Lambda
  • Přejděte na záložku Monitor → Zobrazit logy v CloudWatch
  • Hledejte chyby nebo výjimky

Vlastní metriky

Posílejte vlastní metriky do CloudWatch pro monitorování:

Vlastní metriky
cloudwatch = boto3.client('cloudwatch')
cloudwatch.put_metric_data(
Namespace='SmartMoney',
MetricData=[{
'MetricName': 'SignalsProcessed',
'Value': 1
}]
)

CloudWatch Alarms

Upozornit, když Lambda funkce selže nebo zpomalí:

  • Chybovost > 1%
  • Doba trvání > 5 sekund
  • Nastává omezování
  • Chyby timeoutu

X-Ray Tracing

Povolte X-Ray pro distribuované trasování napříč službami:

  • Zobrazit, jak dlouho trvá každá operace
  • Identifikujte úzká místa
  • Odstraňte problémy s integrací

Provozní přehled: Nejdražší chyby v Lambda nejsou náklady na výpočty, ale chyby, které způsobí špatné obchody. Investujte výrazně do monitorování, logování a testování. Raději utratte 50 $ měsíčně za CloudWatch než 5 000 $ za chybu v obchodu.

Vytvořte serverless obchodní infrastrukturu

Provozujte event-driven obchodní systémy na AWS Lambda. Zpracovávejte signály velryb, provádějte obchody a monitorujte riziko bez nutnosti spravovat servery.

Zobrazit cenové plány
Pro plán doporučený pro doručování webhooků. Náklady na Lambda: ~1-5 $/měsíc pro typické objemy obchodování.

Související průvodci infrastrukturou

Začněte zdarma — 200 volání/den, bez karty

Získejte živý tok velryb, financování, open interest a on-chain data napříč 3 burzami z jednoho API. Volná úroveň, bez kreditní karty, upgrade kdykoliv.

Začněte zdarma →
Vyzkoušejte živou API konzoli → (účet není potřeba)