본문 바로가기
Devops/AWS

[AWS] Lambda

by junseokoo 2025. 3. 16.

AWS Lambda

서버리스 컴퓨팅 서비스이다. EC2는 시간 단위로 비용을 계산하는 반면, 람다는 1ms 당 요금을 계산해 정확히 사용한 만큼만 비용이 발생한다.

코드를 계속적으로 실행시키비보다는 특정한 시기에만 실행시키는 경우에 사용하면 유용하다.

프로비저닝

  • 사용자의 요구에 맞게 시스템 자원을 할당,배치,배포해 두었다가 필요시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해두는것을 말하며 서버 자원 프로비저닝 , OS프로비저닝, 스포트웨어 프로비저닝,스토리지 프로비저닝,계정 프로비저닝 등이 있고 수동으로 처리하는 수동 프로비저닝과 자동화 툴을 이용해 처리하는 자동 프로비저닝이 있다.

Lambda

  • 장점
    • 인프라에 대한 걱정없이 코드 실행이 가능하다 → No Ops 실현
    • 트리거를 이용해 애플리케이션을 자동으로 확장/축소 가능
    • 코드가 병렬로 실행되고 각 트리거는 개별적으로 처리되어 정확히 워크로드 규모에 맞게 조정
    • 100ms 단위로 코드가 실행되는 시간 및 코드가 트리거되는 회수를 측정하여 요금 부과, 코드 미 실행시 요금부과가 되지 않음
  • 사용 사례
    • 실시간 파일처리
      • S3를 이용하여 업로드하는 즉시 데이터를 처리하도록 AWS Lambda를 트리거할 수 있다. Lambda를 사용하여 실시간으로 이미지를 썸네일하고, 동영상을 트랜스코딩하고, 파일을 인덱싱하고, 로그를 처리하고, 콘텐츠를 검증하고, 데이터를 수집 및 필터링할 수 있다.
    • 실시간 스트림 처리
      • Lamda 및 Kinesis를 사용하여 애플리케이션 활동 추적,트랜잭션 주문처리,클릭 스트림 분석,데이터정리, 지표생성, 로그 필터링, 인덱싱,소셜 미디어 분석, IoT 디바이스 데이터 텔레메트리 및 측정을 위한 실시간 스트리밍 데이터를 처리할 수 있다.
    • 추출,변환,로드
      • DynamoDB 테이블의 모든 데이터 변경에 대한 데이터 검증,필터링,정렬 또는 기타 변환 작업을 수행하고 변환된 데이터를 다른 데이터 스토어로 로드할 수 있다.
    • IoT 백엔드
      • 사물 인터넷 디바이스 데이터 텔레메트리 및 분석을 위한 백엔드 구축 가능
    • 모바일 백엔드
      • API Gateway Lambda를 사용하여 API요청을 인증 및 처리하도록 백엔드 구축
    • 웹 애플리케이션
      • Lambda를 다른 AWS 서비스와 결합하면, 확상성,백업 또는 여러 데이터 센터 중복에 필요한 별도의 관리 작업 없이 개발자가 자동으로 확장 및 축소되고 여러 데이터 센터에 걸쳐 가용성이 높은 구성에서 실행되는 강력한 웹 애플리케이션 구축 가능

사용법

  • AWS에 접속해 Lambda 접속
  • Functions 메뉴에서 Create functions
  • Function 명은 원하는대로 짓고 Runtime은 맞는거에 맞춰서 설정 권한은 기본 옵션
  • trigger,destination 지정 trigger는 외부에서 발생하는 이벤트를 읽어들이는 정문 같은 역할 Lamda는 해당 이벤트에 맞는 요청을 처리하고 destination 요청을 보내게 된다.
  • add trigger 하면 엔드포인트 주소를 반환한다.
  • 브라우저를 새로 열어 해당 엔드포인트 주소를 입력하면 Lambda 함수가 호출된다.



'Devops > AWS' 카테고리의 다른 글

[AWS] Domain  (0) 2025.04.11
[AWS] VPC  (0) 2025.04.10
[AWS] Cloud Front  (0) 2024.11.28