베하~! 탑신병자 듀오 팀 나르 입니다!
이번 포스팅에서는 서버리스 컴퓨팅과 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 |
댓글