AWS Lambda로 구축하는 서버리스 애플리케이션
Claudio Canales
Senior DevOps Engineer






def lambda_handler(event, context):
# Your code here
return {
'statusCode': 200,
'body': 'Hello from Lambda!'
}
event: 입력 페이로드 (JSON).context: 런타임 메타데이터.
![]()
S3 이벤트: 버킷 + 객체 키.
# event["Records"][0]["s3"]
{
"bucket": {"name": "my-bucket"},
"object": {"key": "data.csv"}
}
![]()
API 이벤트: 메서드, 경로, 본문.
# API request event
{
"httpMethod": "POST",
"path": "/users",
"body": "{\"name\": \"John\"}"
}
def lambda_handler(event, context):
time_left = (
context.get_remaining_time_in_millis()
)
request_id = context.aws_request_id
get_remaining_time_in_millis 타임아웃까지 남은 시간.aws_request_id 로그 추적용 요청 ID.
counter = 0
def lambda_handler(event, context):
global counter
counter += 1 # may reset
return counter



# init (once per env)
import boto3
s3 = boto3.client('s3')
# handler (every invocation)
def lambda_handler(event, context):
return {"statusCode": 200}

AWS Lambda로 구축하는 서버리스 애플리케이션