AWS Lambda Sunucusuz Entegrasyon Rehberi

AWS Lambda ile olay odaklı ticaret sistemleri oluşturun. Balina sinyallerinde ticaret botlarını tetikleyin, gerçek zamanlı veri akışlarını işleyin ve altyapıyı yönetmeden karmaşık iş akışlarını otomatikleştirin.

21 Mart 2026 tarihinde yayınlandı 17 dakikalık okuma İleri Düzey

Sunucusuz Mimari Avantajları

AWS Lambda, sunucu yönetmeden kod çalıştırmanızı sağlar. Smart Money API entegrasyonları için idealdir çünkü yalnızca çalışma süresi için ödeme yaparsınız. Bir balina sinyali geldiğinde Lambda uyanır, işler, potansiyel olarak bir ticareti tetikler ve ardından uyku moduna geçer.

Temel Avantajlar

  • Sunucu yönetimi yok — AWS ölçeklendirme ve altyapıyı yönetir
  • Maliyet verimliliği — 100ms çalışma başına ödeme, milyon çağrı başına 0.20$
  • Otomatik ölçeklendirme — Trafik artışlarını otomatik olarak yönetir
  • Düşük gecikme — Sinyal gelişinden milisaniyeler içinde tetiklenir
  • AWS hizmetleriyle entegrasyon — DynamoDB, SNS, SQS, S3, CloudWatch ile bağlantı
  • Dahili günlük kaydı — Hata ayıklama ve izleme için CloudWatch entegrasyonu

Kurumsal kurulum: Bir kripto fonu 3 Lambda fonksiyonu çalıştırıyor: Sinyal İşlemcisi (sinyalleri doğrular ve filtreler), Ticaret Yürütücüsü (emir verir) ve Risk Monitörü (pozisyon limitlerini kontrol eder). Tümü Smart Money API webhook'ları tarafından tetiklenir. Toplam maliyet: 10M çağrı için ayda 12$.

Tipik Kullanım Senaryoları

  • Balina sinyallerini işle ve ticaret botuna ilet
  • Yürütmeden önce sinyalleri risk limitlerine karşı doğrula
  • Tüm sinyalleri tarihsel analiz için DynamoDB'ye kaydet
  • Ekip için SNS veya Slack üzerinden uyarı gönder
  • Sinyal desenlerini analiz et ve strateji parametrelerini güncelle

AWS Başlangıç Kurulumu

Adım 1: AWS Hesabı Oluştur

aws.amazon.com adresinden AWS hesabı oluşturun. Ücretsiz katman ayda 1 milyon Lambda çağrısı içerir, test için idealdir.

Adım 2: Lambda Konsoluna Erişim

AWS Konsoluna giriş yapın, Lambda hizmetine gidin. "Fonksiyon oluştur"a tıklayın.

Adım 3: Çalışma Zamanı Seçin

Kripto ticareti için önerilen Python 3.11'i seçin. Node.js 18 de çalışır. Güvenlik açıkları olabileceğinden eski çalışma zamanlarından kaçının.

Adım 4: Yürütme Rolünü Yapılandırın

Lambda'nın uygun izinlere sahip bir IAM rolüne ihtiyacı vardır. Aşağıdaki IAM Yapılandırması bölümüne bakın.

30 saniyede API anahtarınızı alın

Bu entegrasyonu dakikalar içinde canlı verilere bağlayın. Ücretsiz API anahtarı, günde 100 çağrı, kart gerekmez.

API anahtarınızı alın →

IAM Rolleri ve İzinler

Minimum İzin Politikası

Yalnızca gerekli izinlere sahip bir IAM politikası oluşturun (en az ayrıcalık ilkesi):

Lambda IAM Politikası
{
"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"
}
]
}

En İyi Uygulamalar

  • Ayrı roller kullanın — Farklı Lambda fonksiyonlarının farklı rolleri olmalıdır
  • En az ayrıcalık — Yalnızca gerçekten ihtiyaç duyulan izinleri verin
  • * joker karakterlerinden kaçının — Tam kaynakları belirtin
  • Kimlik bilgilerini döndürün — API anahtarlarını kodda değil, AWS Secrets Manager'da saklayın

Lambda Fonksiyonları Yazma

Fonksiyon 1: Sinyal İşlemcisi

Smart Money API'den webhook alır, sinyali doğrular, DynamoDB'ye kaydeder:

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'])
# Yalnızca yüksek güvenilirlikli sinyalleri işle
if confidence < 0.70:
return {'statusCode': 200, 'body': 'Ignored'}
# DynamoDB'ye kaydet
table.put_item(Item={
'timestamp': datetime.now().isoformat(),
'signal': signal,
'confidence': confidence
})
return {'statusCode': 200, 'body': 'İşlendi'}
except Exception as e:
print(f'Hata: {e}')
return {'statusCode': 500, 'body': 'Hata'}

Fonksiyon 2: İşlem Yürütücü

Doğrulanmış sinyali alır, risk limitlerini kontrol eder, borsa API'si ile işlem yapar:

  • Pozisyon büyüklüğünü hesap bakiyesine karşı doğrula
  • Stop loss ve take profit seviyelerini kontrol et
  • Limit emirleri vermek için borsa API'sini çağır
  • Yürütmeyi denetim kaydına kaydet
  • Onayı Slack'e gönder

Fonksiyon 3: Risk Monitörü

Portföy riskini kontrol etmek için periyodik olarak (her 5 dakikada bir) çalışır:

  • Tüm açık pozisyonları sorgula
  • Portföy delta ve gama değerlerini hesapla
  • Kaldıraç > eşik değer ise pozisyonu azalt
  • Risk limitleri aşılırsa ekibi uyar

API Gateway Kurulumu

HTTP Uç Noktası Oluşturma

API Gateway, Lambda'yı Smart Money API'nin webhook gönderebileceği bir HTTP uç noktası olarak sunar:

  1. API Gateway'de yeni bir REST API oluştur
  2. Lambda fonksiyonuna işaret eden POST metodu oluştur
  3. Entegrasyon tipini yapılandır = Lambda fonksiyonu
  4. Bir aşamaya dağıt (örneğin, "production")
  5. URL'yi kopyala: https://xyz.execute-api.us-east-1.amazonaws.com/production

API Anahtar Kimlik Doğrulaması

Uç noktayı API anahtarı ile koru, böylece yalnızca Smart Money API çağırabilir:

API Gateway Güvenliği
1. API Gateway konsolunda API Anahtarı oluştur
2. Kullanım Planı oluştur, API Anahtarını ekle
3. Metot üzerinde API Anahtarı gereksinimini etkinleştir
4. Smart Money API, başlıkta anahtarı içerir: x-api-key

CORS Yapılandırması

Tarayıcıdan çağrılıyorsa, CORS'u etkinleştir:

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

Olay Tabanlı Mimari

Smart Money Webhook → API Gateway → Lambda

Senkron çağrı. Sinyal gelir, Lambda hemen işler, Smart Money API'ye yanıt döner.

Zamanlanmış Tetikleyiciler (EventBridge)

Lambda'yı zamanlamaya göre çalıştır (örneğin, Risk Monitörü her 5 dakikada bir):

EventBridge Kuralı
Schedule: rate(5 minutes)
Target: Lambda fonksiyonu risk-monitor

SQS Kuyruk Entegrasyonu

Yüksek hacimli sinyaller için, SQS kuyruğunu tampon olarak kullan:

  • Smart Money API → SNS Konusu → SQS Kuyruğu
  • Lambda her 10 saniyede bir kuyruğu kontrol eder
  • Sinyalleri kendi hızınızda işleyin
  • Lambda'nın aşırı yüklenmesini önler

Dağıtım ve Yönetim

SAM (Serverless Application Model) Kullanımı

AWS SAM kullanarak altyapıyı kod olarak dağıt:

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

Sürüm Kontrolü ve CI/CD

Otomatik dağıtımlar için GitHub + AWS CodePipeline kullanın:

  1. Kodu GitHub deposuna gönder
  2. CodePipeline commit'i algılar
  3. CodeBuild testleri çalıştırır ve paketler
  4. CodeDeploy Lambda'ya dağıtır
  5. Başarısızlık durumunda otomatik geri alma

Ortam Değişkenleri

Gizli bilgileri kodda değil, AWS Secrets Manager'da saklayın:

  • SMART_MONEY_API_KEY — Lambda'da Secrets Manager'dan al
  • EXCHANGE_API_KEY — Güvenli bir şekilde sakla
  • DYNAMODB_TABLE — CloudFormation parametresinden referans al

İzleme ve Hata Ayıklama

CloudWatch Logs

Lambda otomatik olarak CloudWatch'a log kaydeder. Hatalar için logları kontrol edin:

  • Lambda konsolunda fonksiyona tıkla
  • Monitor sekmesine git → CloudWatch'ta logları görüntüle
  • Hataları veya istisnaları ara

Özel Metrikler

İzleme için özel metrikleri CloudWatch'a gönder:

Özel Metrikler
cloudwatch = boto3.client('cloudwatch')
cloudwatch.put_metric_data(
Namespace='SmartMoney',
MetricData=[{
'MetricName': 'SignalsProcessed',
'Value': 1
}]
)

CloudWatch Alarmları

Lambda fonksiyonu başarısız olduğunda veya yavaşladığında uyar:

  • Hata Oranı > %1
  • Süre > 5 saniye
  • Kısıtlama oluşursa
  • Zaman aşımı hataları

X-Ray İzleme

Hizmetler arasında dağıtılmış izleme için X-Ray'i etkinleştir:

  • Her işlemin ne kadar sürdüğünü gör
  • Darboğazlarını tespit edin
  • Entegrasyon sorunlarını ayıklayın

Operasyonel içgörü: En pahalı Lambda hataları işlem maliyeti değil—kötü işlemlere yol açan hatalardır. İzleme, günlükleme ve test etmeye ağırlık verin. Aylık $50'yi CloudWatch'a harcamak, bir işlem hatasına $5,000 harcamaktan iyidir.

Sunucusuz Altyapı ile Alım Satım Sistemi Kurun

AWS Lambda üzerinde olay odaklı alım satım sistemleri çalıştırın. Balina sinyallerini işleyin, işlemleri gerçekleştirin ve sunucu yönetmeden riskleri izleyin.

Fiyat Planlarını Görüntüleyin
Webhook teslimi için Pro plan önerilir. Lambda maliyeti: tipik işlem hacimleri için aylık ~$1-5.

İlgili Altyapı Rehberleri

Ücretsiz başlayın — günde 100 çağrı, kart gerekmez

Tek bir API ile 3 borsadan canlı balina akışı, fonlama, açık pozisyon ve zincir üstü verileri alın. Ücretsiz katman, kredi kartı gerekmez, istediğiniz zaman yükseltin.

Ücretsiz başlayın →
Canlı API konsolunu deneyin → (hesap gerekmez)