AWS Lambda Serverless Integration Guide

AWS Lambda மூலம் நிகழ்வு-ஆதாரமான வர்த்தக அமைப்புகளை உருவாக்கவும். திமிங்கல சமிக்ஞைகளில் வர்த்தக போட்டுகளை தூண்டவும், நிகழ்நேர தரவு ஸ்ட்ரீம்களை செயலாக்கவும், உள்கட்டமைப்பை நிர்வகிக்காமல் சிக்கலான பணிப்பாய்வுகளை தானியங்கி செய்யவும்.

மார்ச் 21, 2026 இல் வெளியிடப்பட்டது 17 நிமிடம் படிக்க மேம்பட்ட

Serverless கட்டமைப்பு நன்மைகள்

AWS Lambda மூலம் சேவையகங்களை நிர்வகிக்காமல் குறியீட்டை இயக்கலாம். Smart Money API ஒருங்கிணைப்புகளுக்கு சரியானது, ஏனெனில் நீங்கள் செயல்படுத்தும் நேரத்திற்கு மட்டுமே பணம் செலுத்த வேண்டும். ஒரு திமிங்கல சமிக்ஞை வரும்போது, Lambda எழுந்து, அதை செயலாக்கி, ஒரு வர்த்தகத்தை தூண்டி, பின்னர் தூங்க செல்கிறது.

முக்கிய நன்மைகள்

  • சேவையக நிர்வாகம் இல்லை — AWS அளவிடல் மற்றும் உள்கட்டமைப்பை கையாள்கிறது
  • செலவு திறன் — செயல்படுத்தும் 100ms க்கு பணம் செலுத்துங்கள், $0.20 ஒரு மில்லியன் அழைப்புகளுக்கு
  • தானியங்கி அளவிடல் — போக்குவரத்து உச்சங்களை தானாக கையாள்கிறது
  • குறைந்த தாமதம் — சமிக்ஞை வரும் மில்லி விநாடிகளுக்குள் தூண்டுகிறது
  • AWS சேவைகளுடன் ஒருங்கிணைப்பு — DynamoDB, SNS, SQS, S3, CloudWatch உடன் இணைக்கவும்
  • உள்ளமைக்கப்பட்ட பதிவு — CloudWatch ஒருங்கிணைப்பு பிழைத்திருத்தம் மற்றும் கண்காணிப்புக்கு

நிறுவன அமைப்பு: ஒரு கிரிப்டோ நிதி 3 Lambda செயல்பாடுகளை இயக்குகிறது: சமிக்ஞை செயலாக்கி (சமிக்ஞைகளை சரிபார்த்து வடிகட்டுகிறது), வர்த்தக செயல்படுத்தி (ஆர்டர்களை வைக்கிறது), மற்றும் ரிஸ்க் மானிட்டர் (நிலை வரம்புகளை சரிபார்க்கிறது). அனைத்தும் Smart Money API வெப்ஹூக்குகளால் தூண்டப்படுகின்றன. மொத்த செலவு: $12/மாதம் 10M அழைப்புகளுக்கு.

வழக்கமான பயன்பாடு நிகழ்வுகள்

  • திமிங்கல சமிக்ஞைகளை செயலாக்கி வர்த்தக போட்டுக்கு அனுப்பவும்
  • செயல்படுத்துவதற்கு முன் சமிக்ஞைகளை ரிஸ்க் வரம்புகளுக்கு எதிராக சரிபார்க்கவும்
  • அனைத்து சமிக்ஞைகளையும் DynamoDB இல் பதிவு செய்து வரலாற்று பகுப்பாய்வுக்கு
  • SNS அல்லது Slack மூலம் குழுவுக்கு அறிவிப்புகளை அனுப்பவும்
  • சமிக்ஞை மாதிரிகளை பகுப்பாய்வு செய்து மூலோபாய அளவுருக்களை புதுப்பிக்கவும்

ஆரம்ப AWS அமைப்பு

படி 1: AWS கணக்கை உருவாக்கவும்

aws.amazon.com இல் AWS கணக்கை உருவாக்கவும். இலவச டையர் மாதத்திற்கு 1 மில்லியன் Lambda அழைப்புகளை உள்ளடக்கியது, சோதனைக்கு சரியானது.

படி 2: Lambda கன்சோலை அணுகவும்

AWS கன்சோலில் உள்நுழைந்து, Lambda சேவையை செல்லவும். "Create function" என்பதை கிளிக் செய்யவும்.

படி 3: ரன்டைம் தேர்ந்தெடுக்கவும்

Python 3.11 ஐ தேர்ந்தெடுக்கவும் (கிரிப்டோ வர்த்தகத்திற்கு பரிந்துரைக்கப்படுகிறது). Node.js 18 ம் வேலை செய்யும். பழைய ரன்டைம்களை தவிர்க்கவும், அவை பாதுகாப்பு பாதிப்புகளை கொண்டிருக்கலாம்.

படி 4: செயல்படுத்தும் பாத்திரத்தை கட்டமைக்கவும்

Lambda க்கு பொருத்தமான அனுமதிகளுடன் IAM பாத்திரம் தேவை. கீழே உள்ள IAM கட்டமைப்பு பிரிவை பார்க்கவும்.

உங்கள் API விசையை 30 விநாடிகளில் பெறவும்

இந்த ஒருங்கிணைப்பை நிமிடங்களில் நேரடி தரவுடன் இணைக்கவும். இலவச API விசை, 100 அழைப்புகள்/நாள், கார்டு தேவையில்லை.

உங்கள் API விசையை பெறவும் →

IAM பாத்திரங்கள் மற்றும் அனுமதிகள்

குறைந்தபட்ச அனுமதிகள் கொள்கை

தேவையான அனுமதிகளுடன் மட்டுமே IAM கொள்கையை உருவாக்கவும் (குறைந்தபட்ச சலுகை கொள்கை):

Lambda IAM கொள்கை
{
"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"
}
]
}

சிறந்த நடைமுறைகள்

  • தனி பாத்திரங்களை பயன்படுத்தவும் — வெவ்வேறு Lambda செயல்பாடுகள் வெவ்வேறு பாத்திரங்களை கொண்டிருக்க வேண்டும்
  • குறைந்தபட்ச சலுகை — உண்மையில் தேவையான அனுமதிகளை மட்டுமே வழங்கவும்
  • * வைல்ட்கார்டுகளை தவிர்க்கவும் — சரியான வளங்களை குறிப்பிடவும்
  • அங்கீகாரங்களை சுழற்றவும் — API விசைகளை AWS Secrets Manager இல் சேமிக்கவும், குறியீட்டில் அல்ல

Lambda செயல்பாடுகளை எழுதுதல்

செயல்பாடு 1: சமிக்ஞை செயலாக்கி

Smart Money API இலிருந்து வெப்ஹூக்கை பெறுகிறது, சமிக்ஞையை சரிபார்க்கிறது, 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'])
# Only process high-confidence signals
if confidence < 0.70:
return {'statusCode': 200, 'body': 'Ignored'}
# Log to DynamoDB
table.put_item(Item={
'timestamp': datetime.now().isoformat(),
'signal': signal,
'confidence': confidence
})
return {'statusCode': 200, 'body': செயல்படுத்தப்பட்டது}
தவிர விதிவிலக்கு என e:
print(f'பிழை: {e}')
திரும்ப {'statusCode': 500, 'body': 'பிழை'}

செயல்பாடு 2: வர்த்தக செயல்படுத்தி

சரிபார்க்கப்பட்ட சிக்னலைப் பெறுகிறது, இடர் வரம்புகளை சரிபார்க்கிறது, எக்ஸ்சேஞ்ச் API உடன் வர்த்தகத்தை இடுகிறது:

  • கணக்கு இருப்பு எதிராக நிலை அளவை சரிபார்க்கவும்
  • நிறுத்தம் இழப்பு மற்றும் லாபம் எடுக்கும் நிலைகளை சரிபார்க்கவும்
  • எக்ஸ்சேஞ்ச் API ஐ அழைத்து லிமிட் ஆர்டர்களை இடவும்
  • ஆடிட் டிரெய்லுக்கு செயல்படுத்தலை பதிவு செய்யவும்
  • ஸ்லாக்குக்கு உறுதிப்படுத்தலை அனுப்பவும்

செயல்பாடு 3: இடர் மானிட்டர்

காலாண்டு போர்ட்ஃபோலியோ இடரை சரிபார்க்க குறிப்பிட்ட இடைவெளியில் (ஒவ்வொரு 5 நிமிடங்களுக்கும்) இயங்குகிறது:

  • அனைத்து திறந்த நிலைகளையும் வினவவும்
  • போர்ட்ஃபோலியோ டெல்டா மற்றும் காமாவை கணக்கிடவும்
  • லெவரேஜ் > வாசல் எனில், நிலையை குறைக்கவும்
  • இடர் வரம்புகள் மீறப்பட்டால் குழுவை எச்சரிக்கவும்

API கேட்வே அமைப்பு

HTTP இறுதிப் புள்ளியை உருவாக்குதல்

API கேட்வே லாம்டாவை HTTP இறுதிப் புள்ளியாக வெளிப்படுத்துகிறது, இதனால் ஸ்மார்ட் மணி API வெப்ஹூக் செய்ய முடியும்:

  1. API கேட்வேயில் புதிய REST API ஐ உருவாக்கவும்
  2. லாம்டா செயல்பாட்டை சுட்டிக்காட்டும் POST முறையை உருவாக்கவும்
  3. ஒருங்கிணைப்பு வகை = லாம்டா செயல்பாடு என கட்டமைக்கவும்
  4. ஒரு நிலைக்கு வெளியிடவும் (எ.கா., "production")
  5. URL ஐ நகலெடுக்கவும்: https://xyz.execute-api.us-east-1.amazonaws.com/production

API விசை அங்கீகாரம்

என்ட்பாயிண்டை API விசையுடன் பாதுகாக்கவும், இதனால் ஸ்மார்ட் மணி API மட்டுமே அதை அழைக்க முடியும்:

API கேட்வே பாதுகாப்பு
1. API கேட்வே கன்சோலில் API விசையை உருவாக்கவும்
2. பயன்பாட்டு திட்டத்தை உருவாக்கவும், API விசையை இணைக்கவும்
3. முறையில் API விசை தேவையை இயக்கவும்
4. ஸ்மார்ட் மணி API தலைப்பில் விசையை சேர்க்கிறது: x-api-key

CORS கட்டமைப்பு

பிரௌசரில் இருந்து அழைத்தால், CORS ஐ இயக்கவும்:

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

நிகழ்வு-ஆதாரமான கட்டமைப்பு

ஸ்மார்ட் மணி வெப்ஹூக் → API கேட்வே → லாம்டா

ஒத்திசைவான அழைப்பு. சிக்னல் வருகிறது, லாம்டா உடனடியாக செயல்படுத்துகிறது, ஸ்மார்ட் மணி API க்கு பதிலை திருப்பி அனுப்புகிறது.

திட்டமிடப்பட்ட தூண்டுதல்கள் (எவென்ட்பிரிட்ஜ்)

அட்டவணையில் லாம்டாவை இயக்கவும் (எ.கா., இடர் மானிட்டர் ஒவ்வொரு 5 நிமிடங்களுக்கும்):

எவென்ட்பிரிட்ஜ் விதி
அட்டவணை: rate(5 நிமிடங்கள்)
இலக்கு: லாம்டா செயல்பாடு risk-monitor

SQS வரிசை ஒருங்கிணைப்பு

அதிக அளவு சிக்னல்களுக்கு, SQS வரிசையை பஃபராக பயன்படுத்தவும்:

  • ஸ்மார்ட் மணி API → SNS தலைப்பு → SQS வரிசை
  • லாம்டா ஒவ்வொரு 10 வினாடிகளுக்கும் வரிசையை பொலிங் செய்கிறது
  • உங்கள் சொந்த வேகத்தில் சிக்னல்களை செயல்படுத்தவும்
  • லாம்டா மூழ்கடிக்கப்படுவதை தடுக்கிறது

வெளியீடு மற்றும் மேலாண்மை

SAM (சர்வர்லெஸ் பயன்பாட்டு மாதிரி) பயன்படுத்துதல்

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

வெர்ஷன் கண்ட்ரோல் மற்றும் CI/CD

தானியங்கி வெளியீடுகளுக்கு GitHub + AWS CodePipeline ஐப் பயன்படுத்தவும்:

  1. கோடை GitHub ரெபோவிற்கு தள்ளவும்
  2. CodePipeline கமிட்டை கண்டறிகிறது
  3. CodeBuild டெஸ்ட்கள் மற்றும் பேக்கேஜ்களை இயக்குகிறது
  4. CodeDeploy லாம்டாவுக்கு வெளியிடுகிறது
  5. தோல்வியில் தானாக ரோல்பேக்

சூழல் மாறிகள்

குறியீட்டில் அல்ல, AWS சீக்ரெட்ஸ் மேனேஜரில் ரகசியங்களை சேமிக்கவும்:

  • SMART_MONEY_API_KEY — லாம்டாவில் சீக்ரெட்ஸ் மேனேஜரில் இருந்து பெறவும்
  • EXCHANGE_API_KEY — பாதுகாப்பாக சேமிக்கவும்
  • DYNAMODB_TABLE — க்ளவுட்ஃபார்மேஷன் பாராமீட்டரில் இருந்து குறிப்பிடவும்

கண்காணிப்பு மற்றும் டீபகிங்

க்ளவுட்வாட்ச் லாக்ஸ்

லாம்டா தானாக க்ளவுட்வாட்ச்கு லாக் செய்கிறது. பிழைகளுக்கு லாக்களை சரிபார்க்கவும்:

  • லாம்டா கன்சோலில் செயல்பாட்டை கிளிக் செய்யவும்
  • மானிட்டர் தாவல் → க்ளவுட்வாட்சில் லாக்களை காண்க
  • பிழைகள் அல்லது விதிவிலக்குகளுக்கு தேடவும்

தனிப்பயன் அளவீடுகள்

கண்காணிப்புக்காக தனிப்பயன் அளவீடுகளை க்ளவுட்வாட்சுக்கு தள்ளவும்:

தனிப்பயன் அளவீடுகள்
cloudwatch = boto3.client('cloudwatch')
cloudwatch.put_metric_data(
Namespace='SmartMoney',
MetricData=[{
'MetricName': 'SignalsProcessed',
'Value': 1
}]
)

க்ளவுட்வாட்ச் அலாரங்கள்

லாம்டா செயல்பாடு தோல்வியடையும் போது அல்லது மெதுவாக இருந்தால் எச்சரிக்கவும்:

  • பிழை விகிதம் > 1%
  • காலம் > 5 வினாடிகள்
  • த்ரோட்டிலிங் ஏற்படுகிறது
  • டைம்அவுட் பிழைகள்

எக்ஸ்-ரே ட்ரேசிங்

சேவைகளில் குறுக்கே விநியோகிக்கப்பட்ட ட்ரேசிங்கிற்கு எக்ஸ்-ரே ஐ இயக்கவும்:

  • ஒவ்வொரு செயல்பாடும் எவ்வளவு நேரம் எடுக்கும் என்பதைப் பார்க்கவும்
  • தடைகளை அடையாளம் காணவும்
  • ஒருங்கிணைப்பு சிக்கல்களை சரிசெய்யவும்

செயல்பாட்டு நுண்ணறிவு: மிகவும் விலையுயர்ந்த லாம்டா தவறுகள் கணக்கீட்டு விலை அல்ல - அவை மோசமான வர்த்தகங்களை ஏற்படுத்தும் பிழைகள். கண்காணிப்பு, பதிவு மற்றும் சோதனையில் அதிகமாக முதலீடு செய்யுங்கள். ஒரு வர்த்தக தவறுக்கு $5,000 செலவிடுவதை விட CloudWatch-இல் மாதத்திற்கு $50 செலவிடுவது நல்லது.

சர்வர்லெஸ் வர்த்தக உள்கட்டமைப்பை உருவாக்கவும்

AWS லாம்டாவில் நிகழ்வு-இயக்கப்பட்ட வர்த்தக அமைப்புகளை இயக்கவும். வெல் சிக்னல்களை செயலாக்கவும், வர்த்தகங்களை செயல்படுத்தவும், மற்றும் சர்வர்களை நிர்வகிக்காமல் ஆபத்தை கண்காணிக்கவும்.

விலை திட்டங்களைப் பார்க்கவும்
வெப்ஹூக் விநியோகத்திற்கு ப்ரோ திட்டம் பரிந்துரைக்கப்படுகிறது. லாம்டா விலை: பொதுவான வர்த்தக அளவுகளுக்கு மாதத்திற்கு ~$1-5.

தொடர்புடைய உள்கட்டமைப்பு வழிகாட்டிகள்

இலவசமாக தொடங்கவும் — நாள் ஒன்றுக்கு 50 அழைப்புகள், கார்டு தேவையில்லை

ஒரு API-இலிருந்து 3 எக்ஸ்சேஞ்சுகளில் நேரடி வெல் ஃப்ளோ, ஃபண்டிங், ஓபன் இன்டரஸ்ட் மற்றும் ஆன்-செயின் தரவைப் பெறவும். இலவச டையர், கிரெடிட் கார்டு தேவையில்லை, எப்போதும் அப்கிரேடு செய்யலாம்.

இலவசமாக தொடங்கவும் →
நேரடி API கன்சோலை முயற்சிக்கவும் → (கணக்கு தேவையில்லை)