안녕하세요 기획비즈니스 사업부 김보영 입니다.
오늘은 AWS Lambda, 서버리스 컴퓨팅에 대하여 알아보고자 합니다.
AWS 람다?
Lambda란?
Lamda는 아마존이 아마존 웹 서비스의 일부로서 제공하는 사건 기반 서버리스 컴퓨팅 플랫폼으로
이벤트에 대응하여 코드를 실행하는 컴퓨팅 서비스이며 해당 코드에 의해 필요한 컴퓨팅 자원을 자동으로 관리해주는 서비스 입니다.
이 서비스의 특징은 코드를 별도의 관리 없이 실행 가능하여 모든 유형의 애플리케이션이나 벡엔드 서비스 및 컴퓨팅 리소스 관리가 가능합니다.
그렇다면 서버리스 컴퓨팅은 무엇일까요?
서버리스 컴퓨팅은 애플리케이션을 실행하기 위한 별도의 서버 셋업 없이 곧바로 코드를 실행해주는 서비스를 의미하며,
고정 비용 없이 사용 시간에 대해서만 비용이 발생합니다.
서버리스 컴퓨팅을 FaaS 혹은 BaaS라고도 하며
세부적인 의미로 Faas는 서비스형 함수고 Baas는 서비스형 블록체인 이라고 합니다.
서버리스 컴퓨팅은 클라우드 사업자가 운영하는 가상화된 컨테이너에서 실행됩니다.
Lambda는 1ms당 요금을 계산하여 딱 사용한 만큼만 비용을 청구합니다.
AWS Lambda의 작동 방식
Lambda의 핵심 구성 요소는 Lambda 함수와 이벤트 소스입니다.
이벤트 소스는 이벤트를 게시하고, Lambda 함수는 이벤트를 처리하도록 사용자가 작성하는 사용자 지정 코드입니다.
그렇다면 Lambda생성 및 간단한 테스트 방법을 알아보도록 하겠습니다
1. Lambda 콘솔에서 함수 생성을 클릭
2. 함수 이름을 지정하고 런타임을 Python3.8로 지정
3. 간단한 테스트를 위해 코드를 위와 같이 작성하고 Deploy
4. 테스트 탭에서 새로운 테스트 이벤트를 위와 같이 생성하고 변경 사항을 저장
5. 다음과 같이 실행결과가 성공으로 출력
6. 세부 정보를 클릭하면 작성한 코드의 return으로 1+2의 값인 3이라는 결과가 출력.
다음 시간에는 AWS EC2에 대하여 알아보도록 하겠습니다
감사합니다.