SCF 3

[Tencent Cloud] SCF + JANDI ChatGPT 챗봇 만들기

ChatGPT Chatbot Slack에 ChatGPT를 연동하여 간단한 챗봇을 구현하는 작업은 이미 너무 유명하여 구글링만 해봐도 수 십개의 관련 블로그글이 검색된다. 가장 기본적인 방식은 AWS Lambda를 활용한 구현인데, 이번에 우리는 람다대신 Tencent cloud SCF로 메신저에 ChatGPT 챗봇을 만들어보기로 한다. JANDI 이번에는 슬랙 대신 JANDI라는 메신저를 활용할 예정이다. 사내에서 사용하는 메신저를 겸한 협업툴인데 메신저 내에서 이미 '잔디커넥트'라는 자체기능을 지원하고 있다. 기본적인 웹훅 기능뿐 아니라, 아틀라시안 툴이나 깃허브 등을 연동하여 커밋 변경사항이 생기면 메신저를 통해 알람을 받는 것이 가능하다. 슬랙의 경우 인터랙티브 응답 시, 슬랙서버로부터 요청을 받은..

[Tencent Cloud] 서비스에서 Serverless 아키텍처 분리하기

Analysis 고객사는 요즘 젊은 세대들의 필수품인 사진 편집 및 필터기능을 제공하는 플랫폼을 운영하는 기업입니다. 기업은 애플리케이션 내에서 자체 개발 알고리즘을 기반으로 한 사진 분석 서비스를 제공하고 있습니다. 이번에 플랫폼의 대대적인 기술적 개편을 진행하는 과정에서 해당 도메인에 대한 설계를 서버리스 아키텍처로 구현하길 원합니다. 고객사와 기존 아키텍처를 함께 점검하고, 이 중 서버리스에 적합한 유저의 유형을 분리하여 Tencent cloud의 SCF(Serverless Cloud Function)을 활용한 로직을 새로 도입하기로 하였습니다. Architecture Blueprint 1) 유저가 애플리케이션에 사진을 업로드 하면 사진 화질을 개선해주는 기능을 구현합니다. (유저1) COS에 업로..

[Tencent Cloud] OCR API + SCF를 활용한 텍스트 추출

이 글에서는 Tencent cloud의 serverless 서비스인 SCF와 API Explorer에서 제공하는 OCR API를 이용해서 아주 간단한 OCR 로직을 구현하는 방법을 소개한다. 준비물 1) Tencent cloud SCF (AWS lambda와 같은 서버리스 서비스) 2) Tencent cloud OCR API 3) Tencent cloud COS _(AWS S3의 역할을 할 오브젝트 스토리지 서비스) 아키텍처 구현할 로직의 간단한 아키텍처를 그려보면 위와 같다. 1) 유저가 COS 버킷에 텍스트 추출이 필요한 이미지 파일을 업로드 하면, 2) COS Bucket 업로드 이벤트를 트리거로 하여 SCF 함수가 실행되고 3) SCF 함수에서는 OCR API를 호출하고 결과값을 JSON으로 리턴..