본문 바로가기
기타/클라우드

009. 서버리스, Lambda

by hyun-am 2019. 10. 15.

서버리스

 

서버리스 컴퓨팅 시대

 

최근 클라우드 컴퓨팅 부문에서 가장 주목받는 용어 중 하나가 바로 서버리스 컴퓨팅(Serverless Computing)입니다. 

 

서버리스 컴퓨팅이란 새로운 IT인프라 아키텍처입니다. 하지만 단어처럼 서버리스가 물리적인 서버가 없는 형태는 아닙니다. IT인프라를 이용하려면 당연히 물리적인 서버가 필요합니다. 대신, 추상 계층으로 제공하기 때문에 개발자가 운영과 관련된 문제를 걱정하지 않고, 창의적인 코드 개발에만 집중할 수 있습니다. 이말은 서버 관리 필요없다는 뜻에서 서버리스 인것 같습니다. 

 

서버리스의 장점은 구조적 특성 때문에 빠르게 확장 및 축소가 가능하다는점이 있습니다. 그리고 실행된 횟수만큼만 비용이 청구되기 때문에 경제적이기도합니다.

서버리스의 단점은 아직 관리 툴과 기반 기술이 충분히 성숙하지 않다는 것과 개발자가 기존과 다른 방식으로 개발해야하는 것이 단점입니다.

하지만 4차 산업혁명의 핵심 서비스인 사물인터넷이 확장되면서 서버리스 컴퓨팅의 장점을 극대화 할 수 있을것이라는 전망이 있습니다.

 

AWS 컴퓨팅 구분

 

구분 가상머신 컨테이너 서버리스
AWS 서비스 EC2 ECS 람다
단위 가상머신 애플리케이션 함수
추상화 단계 하드웨어 운영체제 런타임

 

AWS 람다 서비스

 

람다가 등장한 배경은 개발자가 오직 소스코드 개발에만 집중할수 없을까? 라는 생각에 등장하였습니다.

 

AWS 람다의 진화

 

AWS는 람다 계층(Layer)이라는 새로운 기능이 추가되고, 이전까지는 Node.js, Python, Java등 선택할 수 있는 런타임이 제한되어 있었지만, 이제는 람다 계층을 통해 사용자 지정 런타임을 통해 원하는 런타임을 업로드 하여 사용할 수 있게 되었습니다.

 

AWS 람다의 특징

 

완전 관리형 서비스

 

서버리스 컴퓨팅에서 빠짐없이 등장하는 단어로 클라우드에서 하드웨어, 네트워크, 운영체제까지 개발자가 파악할 필요가 없이 알아서 관리해주는 관리형 서비스라고 할 수 있습니다. 이것은 설치할 필요가 있는 소프트웨어나 런타임이 없습니다 오직 코드 작성에만 집중하면 됩니다. 

 

유연한 확장성

 

람다는 다른 AWS 서비스들을 호출하여, 자신만의 서비스를 만들 수 있습니다. 

나중에 AWS 청구 요금 메일을 보내는 람다를 만들때 확인하겠습니다. 

 

고가용성

 

AWS람다도 99.99999%의 가용성을 자랑합니다. 왜냐하면 여러곳의 가용 영역을 활용해 서비스에 문제가 될 경우가 없기 때문입니다.

 

유휴 용량 없음

 

실제 하드웨어 서버를 설치한다면 항상 켜져 있는 상태를 유지해야 합니다. 왜냐하면 서버가 꺼져있으면 응답x이기 때문에...

하지만 람다는 요청이 올때만 프로비저닝(사용자의 요구에 맞게 시스템 자원이 할당)되어 작동하기 때문에 응답이 없으면 비용 청구 XXXX

 

마이크로서비스 호환성

 

서버리스 컴퓨팅 함수로 특정 역할이나 활동을 수행하기 위해 작고 독립적인 코드 단위로 개발할 수 있습니다. 

이것을 통해 클라우드 환경에서 효율적으로 확장하기 어려운 모놀리식 애플리케이션의 단점을 극복할 수 있습니다. 

 

AWS 람다 활용 사례

 

AWS 람다 활용 사례는 코카콜라에서 AWS 람다와 AWS Step Functions를 사용하여 경제적인 서버리스 솔류션을 구축한 것이 있습니다. 간단한 NFC를 지원한 휴대폰을 이용하여 결제하는 시스템을 만들었습니다.

이처럼 AWS람다는 IoT서비스에서 효과적인 개발을 할 수 있습니다. 

 


 

내용은 아래의 책에서 참고하여 작성하였습니다.

오타나 오류사항 있을시 댓글로 남겨주시길 바랍니다. 

 

https://book.naver.com/bookdb/book_detail.nhn?bid=14931079

 

당신이 지금 알아야 할 AWS

가장 강력한 클라우드 서비스를 경험하기 위한최고의 AWS 가이드클라우드나 AWS에 대한 지식은 인터넷에서 몇 번 클릭하는 것만으로도 다양하게 얻을 수 있습니다. 하지만 다른 IT 분야가 그렇듯 시작하려면 여러 기술적인 어려움에 마주하게 됩니다. 최근 AWS에 대한 기술 도서들이 많이 출간되었지만 초보자들이 복잡한 클라우드 인프라를 익히는 것은 쉽지 않은 일입니다.이 책은 AWS 컴퓨팅 기술과 핵심적인 서비스들을 그림과 아키텍처 중심으로 쉽게 따라하는 단계

book.naver.com

 

댓글