
AWS Lambda로 일상 업무 자동화하기

반복 작업 자동화의 시작
업무에서 S3 파일 정리, 이미지 리사이즈, EC2 인스턴스 관리 등 반복적인 작업에 시간을 소모하다 보면 수동 처리가 점점 부담이 됩니다. Lambda를 활용하면 이처럼 귀찮은 작업을 쉽게 자동화할 수 있어 업무 효율이 크게 향상됩니다.
S3 버킷의 오래된 파일 자동 삭제
S3는 시간과 함께 백업, 로그 등이 쌓이면서 비용 부담이 커질 수 있습니다. Lambda로 파일의 생성일을 비교해 오래된 데이터를 주기적으로 삭제하면, 저장소를 깔끔하게 유지하면서 비용도 절감할 수 있습니다.
# Python 예시: S3 버킷에서 일정 기간 지난 파일 삭제
import boto3
import datetime
s3 = boto3.client(s3)
bucket = example-bucket
days = 30
cutoff = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=days)
objects = s3.list_objects_v2(Bucket=bucket).get(Contents, [])
for obj in objects:
if obj[LastModified] < cutoff:
s3.delete_object(Bucket=bucket, Key=obj[Key])
EC2 인스턴스 생성시 Slack 알림 보내기
때때로 EC2가 의도치 않게 생성되어 잊혀진 채 비용을 야금야금 올리곤 합니다. EventBridge와 Lambda를 연결하면 새 인스턴스가 생성될 때마다 Slack 등 메시지로 바로 알림을 받아 실시간 관리가 가능합니다.
이미지 자동 리사이즈로 업로드 품질 통제
사용자가 올리는 이미지가 너무 크면 서비스 속도 저하나 디자인 문제가 발생할 수 있습니다. Lambda를 S3에 연결해 신규 이미지가 업로드될 때마다 자동으로 크기를 조정해 최적화된 파일만 저장되도록 할 수 있습니다.
매일 자동으로 보고서 생성 및 메일 발송
데이터를 수집해 보고서를 만들고 메일로 전달하는 반복 업무도 Lambda로 해결 가능합니다. 정해진 시간에 데이터를 가공해 CSV, PDF, JSON 등 포맷으로 저장하거나, 바로 이메일이나 S3로 전송해 시간 낭비를 줄여줍니다.
사용하지 않는 EBS 볼륨 깔끔하게 정리
EC2 인스턴스가 삭제된 후에도 연결 해제된 EBS 볼륨은 그대로 남아 비용을 유발합니다. Lambda가 오래 사용되지 않은 볼륨을 자동으로 파악해 제거하게끔 하면 스토리지를 효율적으로 관리할 수 있습니다.
Lambda로 자동화의 첫걸음 내딛기
Lambda는 API 개발만을 위한 게 아니라, 반복적이고 단순한 AWS 작업을 똑똑하게 처리해주는 도구입니다. 하나씩 자동화하다 보면 AWS 인프라가 완전히 내가 원하는 대로 동작하는 시스템으로 바뀌는 경험을 할 수 있습니다. 과감히 첫 자동화부터 시작해 보세요!