반응형

lambda 3

DMS Task를 Lambda + EventBridge로 스케줄링하기

회사에서 DMS Task를 매일 정해진 시간에 자동으로 시작/중지하려고 했다. 수동으로 관리하기에는 번거로워서 EventBridge와 Lambda를 활용한 자동화를 구현해봤다.🎯 목표기존에 구성된 DMS Task를 매일 밤 1시에 시작하고, 새벽 3시에 중지하는 자동화를 만들려고 했다.⚙️ Lambda 함수 구현1. DMS Task 시작 함수import boto3import jsonimport osdef lambda_handler(event, context): dms_client = boto3.client('dms') # 환경변수에서 Task ARN 가져오기 task_arn = os.environ['DMS_TASK_ARN'] try: response = ..

카테고리 없음 2025.09.04

ec2 종료 트리거로 AMI 만들기(Lambda, EventBridge, SNS)

EC2 인스턴스를 예약 종료하는 스케줄링을 걸어두고 나면, 혹시나 모를 상황을 대비해서 해당 시점의 AMI를 만들어놓고 싶을 때가 있다.예를 들면 리전 용량(capacity) 이 부족해서, 다른 리전이나 AZ로 이사를 가야 할 가능성이 있는 상황이다.이럴 땐 EC2를 정지시키기 전에 AMI를 생성해두는 게 좋다. 왜냐하면 동일한 환경으로 다시 인스턴스를 띄워야 하기 때문이다.AMI와 EC2의 차이: 리전 기반 vs AZ 기반먼저 이걸 이해하고 가자.EC2 인스턴스는 AZ(가용 영역) 단위로 생성된다.반면에 **AMI(아마존 머신 이미지)**는 리전 단위로 존재한다.즉, AMI를 하나 만들어두면, 그 리전 내의 어떤 AZ에서도 인스턴스를 복원할 수 있다.하지만 만약 리전 자체가 안 되는 상황이라면? → A..

AWS 2025.08.05

AWS 다중 계정 비용 관리 시스템 구축

프로젝트 배경Payer 계정에서 여러 링크 계정의 AWS 비용을 효율적으로 관리하고 모니터링하기 위한 시스템을 구축하였습니다. 각 계정의 비용을 개별적으로 확인하는 것이 아니라, 통합된 리포트를 정기적으로 이메일로 받아볼 수 있는 자동화된 솔루션을 개발하였습니다.최종 구현 결과결과적으로 Lambda + SNS + EventBridge + S3를 조합하여 다음과 같은 시스템을 구축하였습니다:1. 데이터 수집 (각 링크 계정)Lambda 함수: cost-explorer.py역할: 개별 계정의 비용 데이터를 Cost Explorer API로 조회저장: 계정별 S3 버킷에 JSON 형태로 저장실행 주기: EventBridge 스케줄러로 하루 2회 (12시, 18시)2. 데이터 통합 (Payer 계정)Lambda..

AWS 2025.07.03
반응형