Overview

서비스 개요

Cloud Functions는 서버 프로비저닝 필요 없이 함수 형태의 애플리케이션을 간편하게 실행하는 서버리스 컴퓨팅 기반의 FaaS(Function as a Service)입니다. 사용자는 스케일 조정을 위해 번거롭게 서버나 컨테이너를 관리할 필요가 없으며, 애플리케이션 개발을 위한 코드 작성과 배포에 집중할 수 있습니다.

특장점

  • 쉽고 편리한 개발 환경: 개발자는 선택한 런타임에 적합한 Code Editor를 이용하여 여러 환경에서 이벤트에 연결할 Function 리소스를 간편하게 생성할 수 있으며, 코드를 손쉽게 작성하고 호출할 수 있습니다.
  • 서버리스 컴퓨팅: Samsung Cloud Platform 환경에서 개발을 위한 서버리스 형태의 코드 실행 서비스를 이용할 수 있습니다. 함수 형태의 애플리케이션을 호출, 실행하기 위해 필요한 자원은 실행하는 규모에 따라 Samsung Cloud Platform이 할당하고 관리합니다.
  • 효율적인 비용 관리: 호출된 Function은 사용량(총 호출 횟수, 총 호출 시간)을 집계하여 실제 애플리케이션 구동에 사용된 시간만큼 과금됩니다. 사용량이 적은 Function은 Cloud Functions의 Scaler가 Scale-to-zero 상태로 조정하여 자원을 소모하지 않으므로 효율적인 비용 관리가 가능합니다.

서비스 구성도

구성도
그림. Cloud_Functions 구성도

제공 기능

Cloud Functions는 다음과 같은 기능을 제공하고 있습니다.

  • 코드 작성 환경: Runtime에 최적화된 Function 생성, Code 작성 및 편집
  • Function 실행, 환경 관리, 모니터링: 엔드포인트 정의, Token 관리, 접근제어 설정, 트리거 설정 등, 구동 환경/변수 정의 및 수정, Deploy/Test를 위한 산출물 호출/테스트, 서비스 배포, 진행 상태 모니터링/로깅
  • 서버리스 컴퓨팅: 코드 작성 및 배포에 필요한 모든 요소는 Samsung Cloud Platform에서 관리, 배포에 따른 자동 스케일 조정
  • 샘플 코드 제공: Blueprint를 통해 다양한 샘플 코드를 제공함으로써 손쉽고 빠르게 시작 가능

구성 요소

Runtime

Cloud Functions는 현재 다음과 같은 Runtime을 지원합니다. 또한 지속적으로 지원되는 Runtime이 추가될 예정입니다.

Runtime버전
GO1.21, 1.23
java17
Node.js18, 20
PHP8.1
Python3.9, 3.10, 3.11
표. 지원 Runtime 항목

리전별 제공 현황

Cloud Functions 서비스는 아래의 환경에서 제공 가능합니다.

리전제공 여부
한국 서부1(kr-west1)제공
한국 동부1(kr-east1)제공
한국 남부1(kr-south1)미제공
한국 남부2(kr-south2)미제공
한국 남부3(kr-south3)미제공
표. Cloud Functions 리전별 제공 현황

선행 서비스

해당 서비스를 생성하기 전에 선택 사항으로 구성할 수 있는 서비스 목록입니다. 자세한 내용은 각 서비스 별로 제공되는 가이드를 참고하여 사전에 준비해 주세요.

서비스 카테고리서비스상세 설명
Application ServiceAPI GatewayAPI를 손쉽게 관리하고 모니터링하는 서비스
표. Cloud Functions 선행 서비스

1 - ServiceWatch 지표

Cloud Functions는 ServiceWatch로 지표를 전송합니다. 기본 모니터링으로 제공되는 지표는 1분 주기로 수집된 데이터입니다.

참고
ServiceWatch에서 지표를 확인하는 방법은 ServiceWatch 가이드를 참고하세요.

기본 지표

다음은 네임스페이스 Cloud Functions에 대한 기본 지표입니다.

아래에서 지표명이 굵은 글씨로 표기된 지표는 Cloud Functions에서 제공하는 기본 지표 중 주요 지표로 선정한 지표입니다. 주요 지표는 ServiceWatch에서 서비스별로 자동으로 구축되는 서비스 대시보드를 구성하는데 활용됩니다. 또는 Cloud Functions 상세 페이지의 모니터링 탭에서도 주요 지표에 대해 확인할 수 있습니다.

각 지표는 해당 지표를 조회할 때 어떤 통계값으로 조회하는 것이 의미있는지 의미 있는 통계값을 사용자 가이드를 통해 안내하고 있으며, 의미있는 통계 중에서 굵은 글씨로 표기된 통계값이 주요 통계값입니다. 서비스 대시보드 또는 모니터링 탭에서는 주요 지표를 주요 통계값을 통해 조회할 수 있습니다.

성능 항목상세 설명단위의미있는 통계
Invocations단위 시간 동안 해당 Function이 호출된 평균 횟수Count
  • 합계
  • 평균
  • 최대
  • 최저
Success Calls함수 호출 시 단위 시간 동안 런타임 코드가 정상적으로 동작하여 응답 코드를 전달한 평균 횟수Count
  • 합계
  • 평균
  • 최대
  • 최저
Error Calls함수 호출 시 단위 시간 동안 오류가 발생한 평균 호출 횟수. 응답 시간 초과 및 로직 오류에 의한 런타임 포함Count
  • 합계
  • 평균
  • 최대
  • 최저
Memory Usage해당 Function 실행하는 중 단위 시간 동안 사용한 평균 메모리 사용량Kilobytes
  • 합계
  • 평균
  • 최대
  • 최저
Active Operations함수가 동시에 여러 번 호출될 경우, 동시 처리를 위해 단위 시간 동안 생성된 작업의 평균 횟수Count
  • 합계
  • 평균
  • 최대
  • 최저
표. Cloud Functions 기본 지표