tencent cloud

Serverless Cloud Function

고효율, 저비용의 Serverless Cloud Function 컴퓨팅 플랫폼, 보안성이 강하고, 관리 및 사용이 간편합니다.

소개

Serverless Cloud Function(SCF)는 텐센트 클라우드에서 기업과 개발자에게 제공하는 서버리스 실행 솔루션으로, 별도의 서버 구매, 관리 작업이 없이도 코드를 운행 가능합니다. 사용자는 플랫폼에서 지원하는 핵심 코드를 작성하고, 코드 실행 조건을 설정하면 Tencent Cloud의 기반의 인프라에서 유연하고 안전하게 코드를 실행할 수 있습니다. 실시간 파일 처리와 데이터 처리 등이 진행되는 시나리오에서의 사용자 요구사항을 충족시킵니다.

특징
간편한 사용

사용자는 다른 작업에 신경 쓸 필요 없이 "핵심 코드" 작성에만 집중하면 됩니다. 서버 구축 시 복잡한 프로세스 대폭 축소하고, 수동으로 구성할 필요 없이 SCF는 요청량에 따라 자동으로 횡적 확장/축소를 진행할 수 있습니다. 매일 사용자가 요청하는 수량에 관계없이 합리적으로 컴퓨팅 리소스를 자동 배분하며 서비스 요구사항을 충족 시킵니다.

고효율성

SCF는 특정 프레임워크에 구애되지 않고 개발자는 자유롭게 핵심 코드 개발을 할 수 있으며, 단일 모듈의 개발에는 코드 세부 사항에 대한 자세한 확인이 필요 없습니다. SCF를 사용하여 목적의 단일, 로직 독립된 서비스 모듈을 작성할 수 있습니다. 함수별로 별도로 실행하고 배포하며 확장/축소합니다. 사용자가 코드를 업로드하면 자동 배포 가능하므로 독립된 개발 환경을 보장하며, 반복 속도를 증가시켜 줍니다.

안정성 및 신뢰성

가용존 1개에 재해나 전력 이상으로 서버가 운행 중지되면 SCF는 자동으로 가용존의 인프라를 선택하여 실행하므로 단일 가용존에서 실행 장애 위험으로부터 벗어날 수 있습니다. 이벤트 트리거로 비즈니스상 부하가 발생하면 SCF를 통해 구현 가능하며, 각각의 클라우드 서비스 요구 시나리오와 비즈니스에 맞춰 서비스를 제공하여, 사용자의 서비스 구조를 더욱 강화시켜 줍니다.

간편한 관리

사용자는 OS침입, 로그인 위협, 파일 시스템 보안, 네트워크 보안과 포트 모니터링과 관련하여 복잡한 설정 및 관리없이 플랫폼에서 일괄 처리할 수 있습니다. 플랫폼은 사용자 정의한 컨테이너를 통해 사용자를 각각 격리합니다. 사용자는 설정 파일없이 즉시 배포와 SCF 테스트를 진행할 수 있습니다.

비용 절감

SCF를 실행하지 않으면 비용은 발생하지 않으므로 일정하지 않은 서비스의 경우 비용을 대폭 절감할 수 있습니다. SCF 실행 시 요청량과 컴퓨팅 리소스의 실행 시간을 기준으로 과금되며, 가격상 매리트가 뚜렷하므로 스타트업 개발자의 부담을 대폭 해소해줍니다.

기능

코드 관리

다중 개발 환경 지원

Auto Scaling

이벤트 트리거

모니터링 및 로그

코드 관리


코드를 업로드하여 Tencent Cloud SCF를 사용합니다. SCF는 다양한 코드 관리 방법을 지원합니다.

콘솔에서 코드를 작성하는 방식은 외부에 의존하는 비즈니스 코드가 없을 경우, 직접 콘솔에서 코드를 작성합니다.


코드 ZIP패킷 업로드, 모든 종속과 코드를 ZIP으로 패킹하여 Tencent Cloud의 SCF에 업로드하면, 플랫폼에서 게이트 함수를 자동 추출하고 실행합니다.


COS를 통해 코드ZIP 패킷을 관리합니다. 모든 종속과 코드를 ZIP으로 패킹 후 Tencent Cloud의 COS에 업로드하며, SCF에서 코드가 속한 버킷(bucket)과 파일 오브젝트를 지정하면 플랫폼에서 함수 코드를 자동 다운로드합니다.

다중 개발 환경 지원


SCF는 다양한 개발 애플리케이션 시나리오를 지원합니다. 사용자가 필요한 개발 언어를 선택하여 함수 작성을 완료합니다. 현재 지원 언어: Python 2.7 & 3.6 / Node / js 6.10 & Node / js 8.9 / Java 8 / Php 5 & Php 7 / Go.

Auto Scaling


SCF는 초 단위로 실시간 Auto Scaling을 지원합니다. 요청량에 따라 확장하거나 축소하며, 동적 Load Balancer는 요청을 백엔드의 제한없이 접근하는 함수 인스턴스에 분산하여 전송합니다. 수 설정 및 조작할 필요 없으며 동시 발생량은 0부터 수천 개의 다양한 시나리오에 적용 가능합니다.

이벤트 트리거


SCF는 멀티 트리거를 설정하여 코드 실행 방법을 결정합니다. 이벤트 트리거 조건을 충족하면 코드는 스스로 실행합니다. 요청에 따라서 인프라 리소스를 자동으로 조정하고 자동 스스로 확장 및 추소하여 컴퓨팅 효율을 증가시킵니다.

현재 지원 가능한 트리거: 오브젝트 스토리지 COS, 지정한 COS 버킷 조작파일 업로드 또는 삭제 등 이벤트 시 클라우드 함수를 트리거해 파일에 다양한 작업을 진행할 수 있습니다. 예를 들면, 이미지를 특정 버킷에 업로드 시, 모바일 디바이스별 해상도 맞춤형으로 이미지를 압축하거나 잘라줍니다. 타이머: 정해진 시간에 함수를 트리거해 사용자가 보다 유연한 자동화 통제 시스템을 구축하도록 지원합니다.

수동 트리거: 클라우드 API/콘솔에서 수동으로 함수를 트리거하여 사용자가 신속하고도 정확하게 클라우드 함수를 적용, 테스트하도록 지원합니다.


CMQ 토픽 주제 큐 트리거: CMQ Topic 큐에서 메시지를 트리거하며, CMQ 메시지 큐의 탈동조화 이벤트를 활용하여 유저와 보다 많은 애플리케이션을 연동합니다.


Ckafka 메시지 큐: Ckafka Topic 칼럼 큐의 메시지를 트리거하며 메시지를 처리하여 로그 취합, 메시지 저장 등을 지원합니다.


API Gateway: API Gateway의 API 백엔드를 SCF로 설정하며 API가 클라이언트로부터 요청을 받으면 SCF를 트리거하며 처리결과를 API에 대한 응답으로 클라이언트에 리턴합니다.

모니터링 및 로그


SCF는 자세한 로그 기록을 제공합니다. 사용자는 함수의 실행 현황을 편하게 조회 가능하며, 코드 조정, 테스트 및 감사를 진행할 수 있습니다. 관련 모니터링 지표 업로드가 가능하므로 함수의 전체적인 운행 현황을 한눈에 확인하며, 클라우드 함수의 모니터링 지표를 맞춤 제작하여 클라우드 함수를 보다 깊이 있고 광범위하게 모니터링 가능합니다.

기능


코드를 업로드하여 Tencent Cloud SCF를 사용합니다. SCF는 다양한 코드 관리 방법을 지원합니다.

콘솔에서 코드를 작성하는 방식은 외부에 의존하는 비즈니스 코드가 없을 경우, 직접 콘솔에서 코드를 작성합니다.


코드 ZIP패킷 업로드, 모든 종속과 코드를 ZIP으로 패킹하여 Tencent Cloud의 SCF에 업로드하면, 플랫폼에서 게이트 함수를 자동 추출하고 실행합니다.


COS를 통해 코드ZIP 패킷을 관리합니다. 모든 종속과 코드를 ZIP으로 패킹 후 Tencent Cloud의 COS에 업로드하며, SCF에서 코드가 속한 버킷(bucket)과 파일 오브젝트를 지정하면 플랫폼에서 함수 코드를 자동 다운로드합니다.


SCF는 다양한 개발 애플리케이션 시나리오를 지원합니다. 사용자가 필요한 개발 언어를 선택하여 함수 작성을 완료합니다. 현재 지원 언어: Python 2.7 & 3.6 / Node / js 6.10 & Node / js 8.9 / Java 8 / Php 5 & Php 7 / Go.


SCF는 초 단위로 실시간 Auto Scaling을 지원합니다. 요청량에 따라 확장하거나 축소하며, 동적 Load Balancer는 요청을 백엔드의 제한없이 접근하는 함수 인스턴스에 분산하여 전송합니다. 수 설정 및 조작할 필요 없으며 동시 발생량은 0부터 수천 개의 다양한 시나리오에 적용 가능합니다.


SCF는 멀티 트리거를 설정하여 코드 실행 방법을 결정합니다. 이벤트 트리거 조건을 충족하면 코드는 스스로 실행합니다. 요청에 따라서 인프라 리소스를 자동으로 조정하고 자동 스스로 확장 및 추소하여 컴퓨팅 효율을 증가시킵니다.

현재 지원 가능한 트리거: 오브젝트 스토리지 COS, 지정한 COS 버킷 조작파일 업로드 또는 삭제 등 이벤트 시 클라우드 함수를 트리거해 파일에 다양한 작업을 진행할 수 있습니다. 예를 들면, 이미지를 특정 버킷에 업로드 시, 모바일 디바이스별 해상도 맞춤형으로 이미지를 압축하거나 잘라줍니다. 타이머: 정해진 시간에 함수를 트리거해 사용자가 보다 유연한 자동화 통제 시스템을 구축하도록 지원합니다.

수동 트리거: 클라우드 API/콘솔에서 수동으로 함수를 트리거하여 사용자가 신속하고도 정확하게 클라우드 함수를 적용, 테스트하도록 지원합니다.


CMQ 토픽 주제 큐 트리거: CMQ Topic 큐에서 메시지를 트리거하며, CMQ 메시지 큐의 탈동조화 이벤트를 활용하여 유저와 보다 많은 애플리케이션을 연동합니다.


Ckafka 메시지 큐: Ckafka Topic 칼럼 큐의 메시지를 트리거하며 메시지를 처리하여 로그 취합, 메시지 저장 등을 지원합니다.


API Gateway: API Gateway의 API 백엔드를 SCF로 설정하며 API가 클라이언트로부터 요청을 받으면 SCF를 트리거하며 처리결과를 API에 대한 응답으로 클라이언트에 리턴합니다.


SCF는 자세한 로그 기록을 제공합니다. 사용자는 함수의 실행 현황을 편하게 조회 가능하며, 코드 조정, 테스트 및 감사를 진행할 수 있습니다. 관련 모니터링 지표 업로드가 가능하므로 함수의 전체적인 운행 현황을 한눈에 확인하며, 클라우드 함수의 모니터링 지표를 맞춤 제작하여 클라우드 함수를 보다 깊이 있고 광범위하게 모니터링 가능합니다.

응용 시나리오

비디오/소셜 등 솔루션에서 유저가 다량의 이미지, 오디오파일을 잦은 빈도로 업로드 시, 처리시스템이 실시간 및 동시 발생을 효율적으로 진행하도록 지원합니다. 예를 들면, 유저가 쇼트 클립을 업로드하면, 텐센트 클라우드는 여러 클라우드 함수를 활용하여 낱개별로 처리 가능하며, 해상도(1080p/720p 등)별, 솔루션별로 유저의 니즈를 만족하며, 디바이스 네트워크 대역폭이 적고 불안정한 솔루션에서도 원활히 적용됩니다.

일부 데이터는 종종 주기별/계획별로 엄청난 양의 데이터를 처리해야 합니다. 예를 들면, 증권사에서 매일 12시에 대응 기간의 거래 현황을 통계하고 해당 기간의 거래량 TOP5를 정리합니다. 매일 초급 단위로 사이트의 거래 플로우 로그를 처리하여 매진으로 유발한 오류를 읽어오고 상품의 이슈와 추이 등을 분석해야 합니다. 클라우드 함수의 무제한 확장성으로 대용량의 데이터를 쉽게 계산할 수 있습니다. 텐센트 클라우드는 서버리스 클라우드 함수를 활용하여 소스 데이터의 mapper 와 reducer 함수를 동시 발생으로 실행 가능합니다. 또한 단기간내 업무를 완료할 수 있으므로, 기존의 업무 방식과 비교시 클라우드 함수를 이용하면 리소스의 낭비를 줄이어 비용을 절감합니다.

서버리스 클라우드 함수는 텐센트 클라우드의 기타 클라우드 서비스와 연결되어있으므로 개발자는 신축성과 확장성이 강한 모바일 혹은 웹 애플리케이션을 구축 가능합니다. 보다 쉽게 다양한 서버리스 백엔드를 구축 가능하며, 해당 프로그램은 데이터터센터에서 고가용으로 운행하므로 확장성, 백업 부하 등 실행 관련 관리 작업에 신경을 쓰지 않아도 됩니다.

AI 모델에서 훈련 종료 후 외부에 추리 서비스를 제공할 때 서버리스 클라우드 함수를 사용 가능합니다. 데이터 모델 패킷을 호출 함수에 추가하며 실제 유저의 요청을 받아보면 코드를 운행합니다. 덕분에 서버를 준비하지 않아도 되거나 혹은 GPU 서버 비용을 절감할 수 있습니다. 실제로 호출한 양에 따라 요금을 계산하며 잦은 동시 발생 요청의 경우 스스로 용량을 확장하거나 축소합니다.

가격

Serverless Cloud Function(SCF) 는 실제 이용 현황에 따라 요금을 지불하며 '선사용, 후지불'의 방식으로 월 단위로 결제합니다. 익월 3-5일내에 지난달 명세서를 제공하며 '미국 달러(USD)' 단위로 결제합니다. SCF의 월간 결제 명세서는 리소스 사용 요금, 호출 횟수 요금, 광역 네트워크 아웃 플로우 요금 등 3종 요금을 포함합니다. 각 요금별로 자체 통계 결과와 컴퓨팅 방식에 따라 요금을 계산하며, 미국 달러(USD) 단위로 결제합니다. 요금은 소수점 두자리까지 계산합니다. 정가 요금 관련 상세 내용은 요금 가이드를 참고하기 바랍니다. 무료 요금 한도