All categories 34

[VPC] VPC리소스를 Public network와 연결하는 방법

이 글에서는 Tencent cloud의 VPC리소스가 외부 공용 인터넷에 접근하는 방식을 AWS의 internet gateway를 통한 방식과 비교하여 간단하게 설명한다. AWS의 Internet gateway AWS의 퍼블릭 서브넷이 인터넷에 접속하려면 일반적으로 Internet gateway를 통해야한다. AWS의 공식문서 중 VPC 네트워킹에 관한 토폴로지를 보면 항상 대문처럼 생긴 Internet gateway를 확인할 수 있는데, VPC와 외부 인터넷을 연결시켜주는 통로 같은 느낌으로 꽤나 직관적인 느낌을 준다. 애초에 AWS에서는 퍼블릭 서브넷과 프라이빗 서브넷의 구분을 해당 서브넷이 internet gateway와 직접적으로 연결되어 있는지 여부로 판단한다. 어떤 서브넷이 Internet g..

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

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

[VPC] ENI (Elastic network interface)

ENI ENI(Elastic Network Interface)는 VPC 환경에서 가상 네트워크의 역할을 하는 논리적 네트워크 구성 요소로 온프레미스 환경에서 사용되는 NIC(Network Interface Card)에 대응되는 개념이다. 이 글에서는 Tencent cloud VPC 콘솔을 통해 ENI에 대한 개념을 설명한다. ENI와 서브넷의 관계 ENI을 생성하려면 먼저 서브넷이 있어야 한다. ENI는 서브넷에 속하는 요소이며 서브넷은 VPC생성을 전제로 하니 다음과 같은 포함관계를 가진다. Tencent cloud 콘솔에서 ENI를 생성 시 먼저 VPC와 Subnet을 선택해야 하는 것을 알 수 있다. CVM 인스턴스와 ENI 위에서 ENI는 넓게 보면 VPC에 속하는 것으로 설명했다. 즉, Tenc..

[Tencent Cloud] CHAT demo 체험하기

CHAT? CHAT은 소셜 커뮤니케이션, 고객 서비스 메시징, 챗봇, 온라인 학습, 라이브 스트리밍, 대화형 게임, 웹 3, 음성 및 화상 통화 앱 또는 웹사이트 구축을 위한 확장 가능하고 빠른 API, SDK 및 UIKit이다. (참고: https://www.tencentcloud.com/products/im) 텐센트클라우드 공식 홈페이지에서 소개하고 있는 CHAT의 기능이다. 한 마디로 카카오톡,텔레그램 같은 메신저 앱이나 인스타그램이나 틱톡같은 라이브스트리밍 기능을 지원하는 앱을 손쉽게 개발할 수 있도록 API나 SDK를 제공해주는 서비스라고 보면된다. Demo (Messenger) CHAT의 상세한 기능 및 시나리오, 실제 사용사례 등은 텐센트클라우드의 관련 상품링크에 한글로 자세히 설명 되어있으..

[Tencent Cloud] Auto Scaling 으로 토끼 복제하기

Tencent cloud Auto Scaling Auto Scaling은 클라우드 시스템 자원을 필요에 따라 자동으로 추가하고 제거하는 스케일링 시스템이다. 이 글에서는 간단한 실습을 통해 콘솔에서 Tencent cloud Auto Scaling을 체험하는 내용을 담았다. 트래픽을 먹고사는 복제토끼🐰 Scale-out의 결과를 시각적으로 구현하기로 한다. 우선 CVM 인스턴스 1대를 토끼 한 마리로 가정한다. Auto Scaling 설정을 완료하고, 인위적으로 서버에 트래픽을 날려 부하를 준 뒤 스케일링을 통해 인스턴스가 추가되면 추가된 인스턴스 수에 따라 클라이언트의 웹 페이지에 토끼가 한 마리씩 추가되는 로직이다. 매우 간단한 시각화를 통해 Tencent cloud의 CVM이나COS 같은 다른 서비스..

[Tencent Cloud] 간단한 Tencent cloud 3-tier 아키텍처 구현하기 (2)

>> 이전글에 이어 CVM 세팅하기 이제 본격적으로 CVM을 세팅한다. 총 5대의 CVM을 프로비저닝 하면 되는데, Bastion host용으로 사용할 CVM은 Public subnet에 두고, 나머지 4대의 가상머신은 Web server와 WAS로 쓸 것이기 때문에 모두 private subnet에 배치한다. 세팅이 끝나면 위와 같은 상태가 되어야 한다. 테스트 목적이므로 적당한 스펙과 이미지를 선택하여 인스턴스를 생성한다. 이때 각각 인스턴스가 속한 서브넷이 설계한 아키텍처에 맞게 설정되어야 한다. Nginx 설치 및 세팅 서로 다른 AZ의 private subnet에 위치한 인스턴스 2대에 웹서버를 설치한다. 여기서는 Nginx를 기준으로 한다. 콘솔을 통해 직접 로그인 하거나, 먼저 점프서버 역할..

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

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

[Tencent Cloud] 간단한 Tencent cloud 3-tier 아키텍처 구현하기 (1)

3-tier architecture3-tier 아키텍쳐란 일반적으로 비즈니스 로직을 프레젠테이션 계층 , 애플리케이션 계층 , 데이터베이스 계층으로 물리적/논리적으로 분리하여 구현하는 설계를 뜻한다. 이러한 계층 구성을 통해 고가용성 보장과 유연한 서비스 설계가 가능하다. 보통 프론트엔드, 백엔드, 데이터베이스의 기본 구성으로 이해해도 좋다. 이 글에는 Tencent cloud의 클라우드 상품들로 간단한 3-tier 아키텍쳐를 만들어보는 과정을 담았다. 아키텍처 일반적인 클라우드의 N-tier 아키텍처와 다르지 않다. 1개의 VPC에 2개의 가용영역을 구성하여 각각 4개의 서브넷으로 분리하고 (Public subnet x 1 , Private subnet x 3) Private subnet에 Web se..

[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으로 리턴..

[Tencent Cloud] Global Load Balancing으로 DR 아키텍처 설계하기

Analysis 고객사는 다양한 스마트 홈 기기와 솔루션을 개발, 판매하는 회사로 장애 발생에 즉각적으로 대처하여 연속적인 서비스 운영을 보장받길 원합니다. 따라서 텐센트클라우드를 이용하여 DR을 고려한 multi-region 설계를 제공해야 합니다. 두 리전 간의 네트워크 연결 방식은 peering connection을 채택하였고 고객사의 예산 상황에 따라 조정할 수 있습니다. 또한 DNSPod과 CLB를 통해 Global load balancing을 구현하고 DNSPod의 라운드로빈 기반 라우팅 세팅으로 메인 리전 - 서브 리전 간의 트래픽 라우팅을 관리합니다. Architecture Blueprint 1) VPC 설정: 고객사는 텐센트 클라우드의 두 개의 리전을 사용하여 서비스를 운영합니다. 이를 ..