Compute > Cloud Functions > 개요

사용자는 함수 단위로 코드를 작성할 수 있으며, 특정 이벤트 발생 시 정의된 함수가 자동으로 실행되어 필요한 작업을 처리합니다. 서버 관리나 인프라 설정 없이 애플리케이션 로직에만 집중할 수 있습니다.

특징

  • 비용 효율성
    • 사용한 만큼만 과금하여 비용을 절감합니다.
    • 필요할 때만 리소스를 할당하므로 관리 비용을 감소할 수 있습니다.
    • 요청에 따라 자동으로 확장 및 축소하여 효율적으로 운영할 수 있습니다.
  • 빠른 개발 및 배포
    • 핵심 비즈니스 로직에 집중할 수 있습니다.
    • DevOps 운영 부담 감소로 개발 속도를 향상시킬 수 있습니다.
  • 유연성과 확장성
    • 다양한 언어 및 런타임을 지원합니다.
    • 이벤트 기반 아키텍처로 다양한 활용이 가능합니다.

주요 기능

  • 다양한 언어(환경)를 제공합니다.
  • 코드 에디터를 통해 간단한 함수 단위 코드를 작성할 수 있습니다.
  • 함수를 수행할 수 있는 HTTPS Endpoint를 기본 제공합니다.
  • 함수를 일정 주기로 반복 수행할 수 있습니다.

두 가지 모드 제공

  • Pool Manager
  • New Deployment

Pool Manager

  • 함수가 수행될 때만 인스턴스가 생성되어 리소스를 사용합니다.
  • 일정 기간 함수가 수행되지 않으면 인스턴스는 사라지고 리소스 사용량은 0이 됩니다.
  • 함수 수행 요청량이 많지 않고 이벤트 발생 시에만 수행하고 싶을 때 사용합니다.

overview-01

New Deployment

  • 함수를 생성하면 바로 인스턴스가 생성되어 일정량의 리소스를 계속 사용합니다.
  • 빠른 응답을 위해 인스턴스 생성을 유지합니다.
  • 함수 수행 요청량이 많고 빠른 응답이 필요한 경우 사용합니다.

overview-02

지원 언어

언어 버전
NodeJS 20.16.0
22.5.0
Debian(20.16.0)
Python 3.11
3.12
3.13
Go 1.22(사용 중단 예정)
1.23(사용 중단 예정)
1.24
1.25
Java 17
21
Ruby 2.6.1(사용 중단)
3.4.5
.NET 7(사용 중단)
8

Trigger

  • HTTP Trigger
    • 기본 제공(GET, POST 지원)
  • Timer Trigger
    • cron 표현식 형태로 추가할 수 있습니다.
TOP