본문 바로가기
CSP (Cloud Service Provider)

서버리스 컴퓨팅과 FaaS (Function as a Service)

by BTC_나르 2023. 10. 27.

베하~! 탑신병자 듀오 팀 나르 입니다!

이번 포스팅에서는 서버리스 컴퓨팅과 FaaS (Function as a Service)에 대해서 알아보도록 하겠습니다


서버리스 컴퓨팅란?

개발자가 서버 인프라를 프로비저닝하거나 관리하지 않고 애플리케이션을 실행할 수 있는 컴퓨팅 모델
단순히 코드를 업로드하고, 해당 코드가 특정 이벤트나 요청에 응답하도록 설정할 수 있습니다.
=> 이러한 방식으로 서버 관리나 인프라 구성에 대한 걱정 없이 애플리케이션을 실행할 수 있습니다.

FaaS (Function as a Service란?

서버리스 컴퓨팅의 구현 방식 중 하나로, 함수 수준의 컴퓨팅 리소스를 제공합니다
개발자는 작은 기능 또는 함수를 작성하고, 해당 함수를 특정 이벤트에 바인딩할 수 있습니다
이러한 함수는 필요할 때만 실행되며, 실행 시간만큼만 비용이 청구됩니다.
=> 이는 매우 효율적이며, 사용하지 않는 리소스에 대한 낭비를 방지합니다.

서버리스 컴퓨팅과 FaaS의 이점

  • 비용 효율성: 사용한 만큼만 비용을 지불하므로 비용 효율적입니다. 특히 트래픽이나 요청이 불규칙적인 애플리케이션에 적합합니다.
  • 확장성: 트래픽이 증가하면 자동으로 확장되어 더 많은 요청을 처리할 수 있습니다. 이는 사용자가 서버의 확장이나 관리에 신경 쓸 필요가 없음을 의미합니다.
  • 개발 생산성 향상: 작은 기능을 함수로 분리하면 각 함수를 개별적으로 테스트하고 배포할 수 있어 개발과 배포가 더 빠르고 효율적으로 이루어집니다.
  • 높은 가용성과 신뢰성: 대부분의 서버리스 플랫폼은 여러 위치에 분산된 데이터 센터를 기반으로 하므로 높은 가용성과 신뢰성을 제공합니다.

각 CSP별 서버리스 서비스

AWS Lambda (Amazon Web Services)

AWS Lambda는 AWS에서 제공하는 서버리스 컴퓨팅 서비스입니다. Lambda를 사용하면 코드를 실행하고 필요한 만큼만 비용을 지불할 수 있습니다. Lambda는 다양한 이벤트에 반응하여 코드를 실행할 수 있으며, 여러 다양한 프로그래밍 언어로 작성된 함수를 지원합니다.

사용 사례:

  • 이벤트 기반 마이크로서비스: Lambda 함수는 Amazon S3 객체 업로드, API Gateway 요청, Amazon DynamoDB 데이터 변경 등의 이벤트에 응답하여 작업을 처리할 수 있습니다.
  • 데이터 처리 및 변환: 대규모 데이터를 처리하고 변환하는 작업을 수행할 수 있습니다. 예를 들어, 이미지 크기 조정, 데이터 압축, 변환 등의 작업을 Lambda 함수로 실행할 수 있습니다.
  • 서버리스 API: API Gateway와 Lambda를 연동하여 RESTful API를 만들 수 있습니다. Lambda 함수가 API 엔드포인트로 동작하고, 들어오는 요청에 응답합니다.

Azure Functions (Microsoft Azure)

Azure Functions는 Microsoft Azure의 서버리스 컴퓨팅 플랫폼입니다. Azure Functions를 사용하면 이벤트에 반응하여 코드를 실행할 수 있습니다. 이벤트 소스로는 Azure Storage, Cosmos DB, HTTP 요청, 타이머 등이 지원됩니다.

사용 사례:

  • 비즈니스 프로세스 자동화: 예약된 작업, 데이터 수집, 업무 흐름 자동화 등과 같은 비즈니스 프로세스를 자동화할 수 있습니다.
  • IoT 애플리케이션: Azure Functions를 사용하여 IoT 디바이스로부터 들어오는 데이터를 처리하고 분석할 수 있습니다.
  • 웹훅 및 통합: 외부 서비스와 통합하기 위한 웹훅 엔드포인트로 사용할 수 있습니다.

Google Cloud Functions (Google Cloud Platform)

Google Cloud Functions는 Google Cloud Platform에서 제공하는 서버리스 컴퓨팅 서비스입니다. Cloud Functions는 HTTP 요청 또는 클라우드 이벤트에 반응하여 코드를 실행할 수 있습니다. 다양한 이벤트 소스를 사용하여 함수를 트리거할 수 있습니다.

사용 사례:

  • 애플리케이션 백엔드: 클라이언트 애플리케이션에서 발생한 이벤트에 응답하여 데이터베이스 업데이트, 인증, 푸시 알림 등을 수행할 수 있습니다.
  • 데이터 처리 및 분석: Cloud Functions를 사용하여 대용량 데이터를 처리하고 BigQuery에 데이터를 적재하는 등의 데이터 처리 작업을 수행할 수 있습니다.
  • Real-time 분석: 스트리밍 데이터를 수집하고 실시간으로 분석하여 경고 또는 푸시 알림을 생성할 수 있습니다.

지금까지 서버리스 컴퓨팅과 FaaS (Function as a Service) 에 대하여 알아봤습니다

다음 포스팅에는 더욱 흥미로운 주제로 돌아오겠습니다~!

그럼 베빠~!

'CSP (Cloud Service Provider)' 카테고리의 다른 글

OCI 백업 및 복원  (0) 2023.12.10
AWS RDS & Azure Database  (0) 2023.11.20
Whatap 에이전트 설치 및 모니터링  (0) 2023.07.12
LVM  (0) 2022.10.27
WhaTap + AlertNow(OpsNow) 연동  (0) 2022.10.24

댓글