ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS :: 서버리스(serverless) 아키텍처
    AWS 2021. 6. 14. 11:11
    728x90

     

     

    서버리스(serverless) 

    • 직역하자면, '서버가 없다'라는 의미
    • 하지만, 사실상 서버가 없는 것이 아닌, 특정 작업을 수행하기 위해 서버를 설정하거나 처리하지 않음을 의미
    • '서버의 존재'에 대해 신경쓰지 않아도 됨을 의미
    • 서버가 어떠한 사양인지, 개수를 조정해야 하는지 등에 대해 신경쓰지 않아도 됨을 의미

     

     

     

     

    기존의 기술

    • 자체적 시스템 설계(예 : 전산실에서 공간, 하드웨어, 네트워크, 운영체제 등 모두 직접 관리)
    • IaaS(Infrastructure as a Service)
    • PaaS(Platform as a Service)

     

     

     

     

    서버리스 기

    • BaaS(Backend as a Service)
    • FaaS(Function as a Service)

     

     

     

     

    FaaS(Funtion as a Service)

    • AWS Lambda는 대표적인 AWS의 서버리스이자, FaaS이다.
    • FaaS는, 프로젝트를 여러 개의 함수로 쪼개거나 하나의 함수로 합쳐서, 매우 거대하고 분산된 컴퓨팅 자원에 함수를 등록하고, 이 함수들이 실행되는 횟수(=실행된 시간)만큼 비용을 지불하는 방식이다.
    • 애플리케이션 단위로 배포되는 BaaS와 달리, 함수 단위로 배포되기 때문에, 계속 실행되고 있는 것이 아닌, 특정 이벤트가 발생 했을 때 실행되며, 실행되었다가 작업을 마치면 종료된다.

     

     

     

     

    FaaS 장점

    • 비용이 효율적이다.
    • 인프라의 관리 및 보안이 수월하다.
    • 확장성이 뛰어나다.

     

     

     

     

     

    FaaS 단점

    • 자원의 제한 요소가 있다.
    • FaaS 제공 회사에 강한 의존성을 띈다.
    • 로컬 데이터의 사용이 불가능하다. (함수들은 무상태성을 띄기 때문에, 로컬 스토리지에서 읽고 쓰기는 불가능하다)

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    728x90

    'AWS' 카테고리의 다른 글

    AWS :: S3  (0) 2021.06.14
    AWS :: Glue :: 개념 설명  (0) 2021.06.14
    AWS :: Redshift  (0) 2021.06.11
    AWS :: DataWarehouse  (0) 2021.06.11
    AWS :: Technical Professional :: AWS 핵심 기술  (0) 2021.06.11

    댓글

kxmjhwn@gmail.com