-
-
쉽게 배우는 AWS AI 서비스 - 챗봇, 음성비서, 크롤러 프로젝트를 구현하며 만나는 서비스형 AI
피터 엘거.오언 셔너히 지음, 맹윤호 외 옮김, 곽근봉 감수 / 한빛미디어 / 2022년 4월
평점 :
최근 게임회사 직원들이 초대되는 games on AWS에 다녀왔다.
최근 Trend를 공부했던 사항들을 복습하고, AWS 공식 트레이닝을 받을 수 있는 기회도 제공되었기에 참여하지 않을 수 없었다.
오전에 진행된 키노트 세션에서 키워드를 하나 뽑자면 '서버리스' 였다.
AI와 서버리스의 조합은 엔터프라이즈 및 B2C 플랫폼 개발을 위한 사실상 표준이 될 가능성이 높은게 중요 내용이었다. 이 조합은 소프트웨어 개발자와 그들이 일하는 기업에 기존 시스템을 확장시키고, 개선하여 최종적으로 새로운 AI 지원 플랫폼을 신속하게 개발, 배포할 수 있는 힘을 제공하기 때문이다.
서버리스란 용어를 처음들으면 서버없는 클라우드? 라는 의문이 들 것이다.
서버리스 컴퓨팅은, 클라우드 공급자가 서비스 사용자의 기본 리소스를 동적으로 관리하는 클라우드 유틸리티 컴퓨팅의 한 형태이다. 서비리스 컴퓨팅은 기본 인프라에 대한 추상화 계층을 제공해 최종 사용자의 관리 부담을 덜어준다.
풀어쓰자면 서버리스 소프트웨어는 클라우드 소프트웨어의 일종으로, 서버나 컨테이너처럼 인프라를 명시적으로 생성하고 관리하지 않는다. 즉 기존 컴퓨팅 리소스는 클라우드 공급자가 관리하고 실행하는 함수로 대체되며 이것을 서비스형 함수라고 한다.
차별화점이 크게 2가지가 있다.
①데이터베이스, 파일 스토리지 또는 메시지 큐와 같은 묵직한 전용 리소스를 생성하지 않는 대신, 방대한 워크로드를 처리하기 위해 자동으로 확장되는 클라우드 업체가 제공하는 관리형 서비스에 의존한다는 점
②클라우드 업체는 사용 여부와 정도에 관계없이 서버리스 애플리케이션에 대한 리소스 비용을 청구하지 않고, 함수가 호출되거나 관리형 서비스가 사용될 때에만 비용을 청구한다. 즉, 사용량과 인프라 비용과의 정비례 관계로 인하여 많은 비용 절감이 가능하다.
처음으로 돌아와서, 서버리스 소프트웨어는 서버가 없는거냐고 물으면, 답은 아니다이다.
약간 잘못 설정된 요어다. 모든 작업은 항상 서버를 사용하고, 더 이상 기반 인프라에 신경 쓸 필요가 없이, 클라우드 공급자는 FaaS(서비스형 함수 Function-as-a-Service)와 기타 서비스를 통해 기본 인프라에 대한 추상화 계층을 제공하는게 핵심 내용이다. 서비스의 단위는 점점 작아지며, 앞으로의 흐름은 서비스형 함수인 FaaS이다.
서버리스를 이해하기 위해 서비스형 AI에 관해 학습하고 싶다면 강력 추천하는 책이다.