Skip to main content

24 posts tagged with "kakaocloud"

View All Tags

워크플로우 모니터링 자동화를 위한 Monitoring Flow 서비스 출시

· 4 min read
Irene (윤영지)
Service Manager
Monitoring Flow

카카오클라우드의 새로운 서비스, Monitoring Flow가 출시되었습니다.

Monitoring Flow는 이름에서도 알 수 있듯이, 애플리케이션의 상태를 실시간으로 모니터링하고, 복잡한 업무 흐름을 자동화하여 시스템 내 비효율적인 문제를 해결하는 데 중점을 둔 서비스입니다.

기존 클라우드 환경에서 모니터링을 경험해본 사용자라면, 모니터링 시스템 구축부터 프로세스 자동화, 시스템 통합에 이르기까지 상당한 시간과 리소스가 필요하다는 점에 공감하실 텐데요. 많은 기업들이 이러한 문제를 해결하고자 노력하고 있지만, 여전히 수작업과 비효율적인 관리로 인해 어려움을 겪고 있는 것이 현실입니다. 카카오클라우드는 시스템 관리의 새로운 모니터링 표준을 제시하며, 클라우드 환경에서의 복잡한 문제를 손쉽게 해결할 수 있는 솔루션으로 Monitoring Flow를 개발하게 되었습니다.

그럼 Monitoring Flow의 동작 방식과 특징에 대해 좀 더 자세히 살펴보겠습니다.

Monitoring Flow 서비스는?

Monitoring Flow는 API를 통해 애플리케이션의 상태를 실시간으로 모니터링하고, 사용자가 정의하는 워크플로우를 자동화할 수 있도록 돕는 서비스입니다. 사용자는 모니터링 시나리오를 직접 생성하고, 원하는 시간에 자동으로 실행되도록 스케줄링할 수 있습니다. 특히 Monitoring Flow는 코드 작성 없이 카카오클라우드 콘솔에서 손쉽게 워크플로우를 직관적으로 설계하고 관리할 수 있다는 강점이 있습니다. IT 전문가뿐만 아니라 비전문가들도 모니터링 프로세스를 쉽게 구축할 수 있게 된 것입니다.

] 또한 Alert Center와의 통합을 통해 주요 메트릭의 임계치를 설정하고, 조건에 맞는 알림을 받을 수 있습니다. 예를 들어, 특정 서버의 응답 시간이 설정된 임계치를 초과하면 자동으로 알림이 발송되어, 담당자가 즉시 문제를 해결할 수 있도록 도와줍니다. 이러한 기능들을 활용하면 시스템 운영의 안정성과 효율성을 크게 향상시킬 수 있습니다.

Monitoring Flow 동작 방식

Monitoring Flow의 기본 개념으로는 스텝(Step), 시나리오(Scenario), 플로우 커넥션이 있습니다.

스텝은 Monitoring Flow에서 워크플로우를 구성하는 가장 작은 단위로 하나의 작업을 의미합니다. 시나리오는 워크플로우를 의미하며, 다양한 스텝을 조합해 정의된 작업 흐름을 스케줄에 맞춰 자동으로 실행합니다. 플로우 커넥션은 VPC의 서브넷을 연결하는 채널로, 카카오클라우드 내부 리소스를 모니터링할 수 있게 합니다. 모니터링 과정에서 플로우 커넥션에 등록된 VPC의 서브넷에 대해서 리소스에 접근할 수 있기 때문에, 플로우 커넥션 등록이 필요합니다.

Monitoring Flow 프로세스 Monitoring Flow 프로세스

Monitoring Flow는 사용자가 설정한 스텝들을 기반으로 워크플로우를 구성하고, 각 스텝에서 정의된 작업을 순차적으로 실행합니다. 조건에 따라 다양한 경로로 프로세스가 진행되기 때문에, 워크플로우의 진행 상황과 오류 지점을 쉽게 파악할 수 있습니다. 또한, 사전에 설정한 알림 정책을 통해 시스템 상태를 실시간으로 모니터링하고 빠르게 대응할 수 있습니다.

Monitoring Flow 특징

Monitoring Flow는 사용자에게 직관적인 워크플로우 설계와 실시간 모니터링, 서버리스 아키텍처 등 다양한 기능을 제공하여, 복잡한 클라우드 환경을 효율적으로 관리할 수 있게 돕습니다. Monitoring Flow의 자세한 특징은 아래와 같습니다.

1. 직관적인 워크플로우 시각화

Monitoring Flow는 직관적인 UI와 드래그 앤 드롭 방식으로 사용자가 정의한 시나리오를 시각적으로 표현하고, 복잡한 워크플로우도 쉽게 설정할 수 있도록 지원합니다. 이를 통해 각 단계의 상태와 진행 상황을 한눈에 파악하고, 문제를 빠르게 식별하여 해결할 수 있으며, 개발 경험이 없는 사용자도 쉽게 접근할 수 있어 워크플로우 관리의 진입 장벽을 낮추고 빠른 프로토타이핑과 운영이 가능합니다.

웹 콘솔에서 Monitoring Flow의 직관적인 UI Monitoring Flow 웹 콘솔에서의 설정

2. 프로세스 구조화 및 자동화

Monitoring Flow는 복잡한 워크플로우를 여러 단계로 나누어 설계하고, 각 단계에 조건을 설정해 다양한 경로로 프로세스를 진행할 수 있도록 합니다. 이를 통해 사용자들은 조건에 맞게 유연하게 워크플로우를 관리하고, 반복적인 작업을 자동화하여 운영 효율성을 높일 수 있습니다.

3. 서버리스 아키텍처

Monitoring Flow는 서버 관리가 필요 없는 서버리스 환경에서 동작하므로, 사용자는 인프라 관리에 신경 쓰지 않고도 워크플로우를 구축하고 실행할 수 있습니다. 사용한 만큼만 비용이 청구되기 때문에 비용 효율성이 높으며, 리소스가 제한된 중소기업에도 적합합니다.

4. 다양한 서비스 통합

Monitoring Flow는 카카오클라우드의 다양한 서비스와 연동하여, 워크플로우 실행 결과를 다른 시스템과 통합하거나 중요한 알림을 자동으로 관리할 수 있습니다. 이러한 통합 기능은 복잡한 작업 환경에서 효율적인 자원 관리와 빠른 문제 대응을 가능하게 합니다.

5. 실시간 모니터링 및 빠른 대응

Monitoring Flow는 워크플로우의 실행 상태를 실시간으로 모니터링할 수 있는 기능을 제공합니다. 사용자는 각 단계에서 발생하는 오류를 실시간으로 확인하고, 문제 발생 시 신속하게 대응할 수 있습니다. 이를 통해 운영 안정성을 높이고, 다운타임을 최소화할 수 있습니다.

마무리하며

카카오클라우드의 Monitoring Flow 서비스는 시스템 모니터링과 프로세스 자동화를 하나의 플랫폼에서 간편하게 관리할 수 있는 강력한 도구입니다. 이 글에서 소개해드린 직관적인 UI와 다양한 기능은 시스템 운영의 안정성과 효율성을 크게 향상시킬 수 있습니다.

카카오클라우드 콘솔에서 Monitoring Flow 서비스를 선택하고 원하는 워크플로우를 간편하게 설계해보세요. 카카오클라우드의 How-to Guides 문서에서 더 자세한 방법을 확인할 수 있습니다.

감사합니다.

카카오클라우드의 새로운 인메모리 데이터 저장 서비스, MemStore

· 2 min read
Kate (김소희)
Service Manager
Memstore

카카오클라우드는 오는 8월부터 기존의 Redis® 서비스를 대체할 새로운 인메모리 데이터 저장 서비스인 MemStore를 출시합니다. 이번 서비스명 변경은 최근 Redis®의 라이선스 변경에 신속하게 대응하고, 사용자에게 보다 향상된 기능과 안정성을 제공하기 위한 결정입니다.

왜 MemStore인가?

올해 3월, Redis Labs는 기존의 BSD 3-Clause 라이선스를 Redis Source Available License v2 (RSALv2)와 Server Side Public License v1 (SSPLv1)이라는 듀얼 라이선스 모델로 변경한다고 발표했습니다. 이로 인해 Redis®를 상업적으로 활용하려면 별도의 라이선스가 필요하게 되었고, 카카오클라우드를 비롯한 여러 클라우드 서비스 제공업체에 영향을 미쳤습니다.
카카오클라우드는 이러한 변화에 대응하여 지속 가능한 서비스 제공을 위해 관리형 캐시 데이터베이스 서비스인 MemStore를 새롭게 선보이게 되었습니다.

MemStore의 주요 기능 및 장점

카카오클라우드 Memstore는 기존 Redis®의 성능과 기능을 그대로 유지하면서, 향후 더 확대될 캐시 데이터베이스 기능을 포함합니다.

  • 고성능 및 안정성: MemStore는 모든 데이터를 메모리에 저장하여 높은 속도의 데이터 접근 및 처리를 제공합니다.
  • 자동 백업 및 복원: 주기적으로 데이터를 별도의 스토리지에 백업하여 데이터 손실 시 쉽게 복원할 수 있습니다. 예상치 못한 상황으로부터 사용자의 데이터를 보호하기 위한 스냅샷 및 백업 기능을 제공합니다.
  • 강화된 보안: 새로운 라이선스 모델에 맞추어 보안 기능을 강화하여 고객 데이터의 안전성을 최우선으로 합니다. 또한 가상 사설 클라우드(VPC) 네트워크와 보안 그룹 연결 기능을 통해 특정 IP 대역 외의 접근을 제어하여 안전한 데이터베이스 운영 환경을 제공합니다.
  • 이중화 구성 및 고가용성: Active-Standby 이중화 구성을 통해 고가용성을 보장합니다. Active 서버에 장애가 발생하면 Standby 서버가 즉시 대체 운영되어 서비스 중단을 최소화합니다.

기존 사용자에 대한 지원

기존 카카오클라우드 사용자의 Redis® 서비스 리소스는 서비스에 영향 없이 MemStore로 자동 전환됩니다. 또한, Redis®와 연계해서 사용할 수 있는 서비스(Cloud Trail, Alert Center, Monitoring 등)들 모두 Memstore 서비스명 변경에 따른 영향 없이 사용할 수 있습니다.

카카오클라우드는 MemStore를 통해 고객들에게 보다 나은 서비스 경험을 제공하고, 최신 기술 트렌드에 발맞춰 지속 가능한 서비스 환경을 만들어가고자 노력하겠습니다.

더 자세한 정보는 카카오클라우드 웹사이트와 기술 문서를 통해 확인하실 수 있습니다.
감사합니다.

Redis®는 Redis Ltd.의 상표입니다. MemStore는 오픈소스 Redis® 버전 7.2 이하를 기반으로 합니다.

카카오클라우드에서 GitOps로 DevOps 효율성 극대화하기

· 5 min read
GitOps

안녕하세요! 이번 글에서는 카카오클라우드에서 GitOps를 통해 개발 및 운영 환경을 개선하는 방법을 소개하려 합니다.

GitOps는 DevOps 원칙에 기반하여 Git 리포지토리를 단일 소스로 사용하여 모든 변경 사항을 추적하고, 이를 통해 선언적으로 인프라를 관리함으로써 인프라와 애플리케이션의 일관성을 유지하는 과정을 의미합니다. 인프라와 애플리케이션의 배포 및 관리를 자동화하고 효율성을 극대화하는 방식으로, GitOps는 클라우드 네이티브 환경이 확산됨에 따라 빠르게 변화하는 시장 요구 사항에 대응하는 핵심 방법 중 하나로 자리 잡고 있습니다.

실제 개발 환경에서의 GitOps는, Git 리포지토리를 단일 소스로 사용하여 인프라와 애플리케이션 배포를 관리하는 방법을 의미합니다. 인프라를 선언적으로 정의하고, Git을 통해 모든 변경 사항을 추적하며, 자동으로 배포합니다. 이러한 일련의 작업을 통해 Git에 저장된 코드가 실제 인프라 및 애플리케이션 상태와 동기화되도록 합니다.

GitOps를 구현해야 하는 이유

실제로 GitOps는 현대 소프트웨어 개발과 운영에서 폭넓은 여러 이점을 제공하고 있습니다. 먼저, 선언적 인프라를 통해 인프라의 원하는 상태를 코드로 정의할 수 있습니다. 예를 들어, 특정 서버의 설정을 코드로 작성해 두면 언제든지 그 설정을 동일하게 적용할 수 있어 인프라 관리의 일관성을 유지할 수 있습니다. 모든 구성 파일을 Git에 저장하여 변경 사항을 추적하고 버전 관리를 하는 버전 관리 원칙을 통해, 변경 이력을 쉽게 파악할 수 있으며, 문제가 발생했을 때 이전 상태로 되돌리기가 용이합니다. 자동화된 배포는 코드 변경이 승인되면 자동으로 인프라에 적용되도록 하여, CI/CD 파이프라인을 통해 변경 사항이 테스트되고 배포되므로 인프라 관리가 더 효율적입니다.

이러한 과정을 통해 GitOps는 코드로 정의된 인프라와 애플리케이션이 예측 가능하고 일관되게 배포할 수 있어 안정성과 신뢰성을 크게 향상합니다. 휴먼 에러를 최소화할 수 있으며, CI/CD 파이프라인을 통해 변경 사항이 신속하게 테스트되고 배포됨으로써 빠른 피드백 루프를 제공하여 문제를 빠르게 해결할 수 있게 됩니다. 또한, 운영 비용 절감 측면에서도, 자동화된 배포와 관리 기능을 통해 수작업을 줄이고 개발자가 실제 코드 작성에 집중할 수 있게 하여 효율성을 극대화할 수 있습니다.

GitOps를 구현하기 위해 필요한 리소스

GitOps를 구현하기 위해서는 몇 가지 중요한 리소스가 필요합니다.

  1. Git 저장소: 모든 인프라 코드를 저장하고 버전 관리를 할 수 있는 Git 저장소가 필요합니다. 가장 널리쓰이는 GitHub이나 GitLab, AWS CodeCommit 등이 대표적입니다.
  2. GitOps 배포 도구: 변경 사항을 자동으로 배포하고 인프라 및 애플리케이션 상태를 지속적으로 동기화할 수 있는 배포 도구가 필요합니다. 예를 들어, ArgoCD, Flux, Jenkins X, GitHub Actions 등을 사용할 수 있습니다.
  3. 쿠버네티스: GitOps는 주로 쿠버네티스와 같은 컨테이너 오케스트레이션 플랫폼에서 활용됩니다. 따라서 사전에 구축된 쿠버네티스 환경이 필요합니다.
  4. Container Registry: 컨테이너 이미지를 저장하고 배포할 수 있는 안전한 레지스트리가 필요합니다.

카카오클라우드에서의 GitOps 구현

카카오클라우드는 비용 효율적인 클라우드 인프라를 제공하여 고객들이 경제적으로 효율적인 방식으로 클라우드 리소스를 사용할 수 있습니다. 카카오클라우드의 관리형 서비스들은 자동화된 기능을 통해 운영 비용을 절감하고, 사용한 만큼만 지불하는 유연한 요금제를 통해 불필요한 비용을 최소화할 수 있게 지원합니다.

카카오클라우드에서는 GitOps 환경을 구현하기 위해 아래의 리소스를 활용할 수 있습니다.

  • Kubernetes Engine: 카카오클라우드는 관리형 쿠버네티스 서비스인 Kubernetes Engine 제공하여 쿠버네티스 클러스터의 배포와 관리를 쉽게 할 수 있도록 지원합니다. 높은 가용성과 확장성을 보장하여 인프라 운영의 부담을 덜고 개발에 집중할 수 있습니다. Kubernetes Engine이 제공하는 이점을 기반으로 GitOps 환경을 구축하여 쿠버네티스 리소스를 선언적으로 관리할 수 있게 하여, 변경 사항의 일관성을 유지하고 자동화된 배포를 통해 운영 효율성을 극대화할 수 있습니다.

  • Container Registry: 카카오클라우드는 안전하고 신뢰할 수 있는 Container Registry 서비스를 제공하여 컨테이너 이미지를 저장, 관리 및 배포할 수 있도록 지원합니다. Container Registry 서비스는 CI/CD 파이프라인과 원활하게 통합되어 자동화된 빌드, 테스트 및 배포를 가능하게 합니다.

GitOps 환경 구현을 위한 사용 예제

간단하게 가상의 회사 A카카오클라우드에서 GitOps를 어떻게 구축할 수 있는지를 예시로 설명해 보겠습니다. 회사 A는 GitHub를 사용하여 모든 인프라 구성과 애플리케이션 코드를 버전 관리하고, GitHub Actions를 통해 CI/CD 파이프라인을 구축했습니다.

회사 A의 GitOps 구축 과정

Step 1. 코드 커밋 및 자동 빌드

  • 회사 A의 개발팀은 새로운 기능 추가나 버그 수정을 할 때마다 GitHub에 코드를 커밋합니다.
  • GitHub Actions가 트리거되어 자동으로 코드를 빌드하고 테스트합니다.
  • 빌드가 성공하면 컨테이너 이미지를 생성하여 카카오클라우드의 Container Registry에 푸시합니다.

Step 2. 자동 배포 및 인프라 명세 업데이트

  • 파이프라인 도구를 이용하거나 직접 인프라 명세 리포지토리를 업데이트합니다.
  • 인프라 명세 리포지토리가 업데이트되면 GitOps 도구인 ArgoCD가 이를 감지합니다.
  • ArgoCD는 업데이트된 명세를 확인하고 쿠버네티스 클러스터에 변경 사항을 자동으로 배포합니다.

Step 3. 환경 반영

  • 개발 환경에 대한 명세가 업데이트되면 개발 환경에 배포가 진행됩니다.
  • 프로덕션 환경에 대한 명세가 업데이트되면 프로덕션 환경에 배포가 진행됩니다.

이러한 일련의 과정을 통해 회사 A는 개발 및 운영 프로세스를 효율적으로 관리할 수 있었으며, 배포 시간을 크게 단축하고 운영 비용을 절감할 수 있었는데요, 이 예시를 실제로 카카오클라우드에서 구현할 수 있는 자세한 방법을 확인하실 수 있습니다.

GitOps 환경 구성을 위한 튜토리얼

위에서 설명한 GitOps 환경 구성의 예제를, 카카오클라우드 기술 문서의 튜토리얼에서 자세히 확인해 볼 수 있습니다. 카카오클라우드 쿠버네티스 환경에서 GitOps 구축 튜토리얼에서는 관리형 쿠버네티스 서비스 Kubernetes EngineContainer Registry를 사용하여 GitOps 파이프라인을 설정하는 방법을 설명합니다.

gitops-overview 튜토리얼 구성도

마무리하며

앞서 설명한 것처럼, GitOps는 인프라와 애플리케이션의 배포 및 관리를 자동화하여 개발 및 운영 프로세스를 크게 개선할 수 있는 강력한 방식입니다. 물론, GitOps를 도입하는 과정에서 초기 설정과 학습 곡선이 있을 수 있습니다. 충분한 계획과 준비가 필요하며, 모든 팀원이 새로운 워크플로에 익숙해질 때까지 시간이 걸릴 수 있습니다. 따라서 상황에 맞게 GitOps를 도입하고, 필요한 도구와 프로세스를 최적화해 나가는 것이 좋습니다.

GitOps 파이프라인 튜토리얼과 같이 카카오클라우드의 서비스를 활용하여 자동화된 프로세스와 일관된 배포 관리를 통해 더 나은 개발 및 운영 환경을 구축할 수 있다는 것을 꼭 기억해 주세요. 이를 통해 여러분의 업무 생산성과 비용 절감을 직접 경험하시길 기대합니다.

카카오클라우드 영문 콘솔 지원 소식 (English console is now available!)

· 2 min read
Mia (정혜원)
Technical Contents Manager
KakaoCloud Releases English Console

안녕하세요? 카카오클라우드 사용자 여러분!

오늘 카카오클라우드 콘솔에 언어 설정 기능이 추가되면서, 영문 콘솔 서비스가 시작되었습니다! 이에 따라 기술 문서에 영문 가이드가 함께 제공됩니다.

사용자는 콘솔에 새로 추가된 언어 설정 탭을 통해, 한국어 및 영어, 브라우저 기본값 옵션 중 선택할 수 있습니다. 콘솔에서 언어를 선택하는 자세한 방법은 콘솔 언어 설정 가이드를 참고해 주세요. 기술 문서의 경우, 상단 메뉴의 언어 설정 탭을 통해 한국어, 영어 중 원하는 언어를 설정할 수 있습니다.

이번 개선 사항은 콘솔의 주요 화면과 서비스에 적용되었습니다. 대시 보드, 설정, BCS (Virtual Machine, Bare Metal Server, GPU) 서비스, VPC, Transit Gateway, IAM에 우선 적용되었으며, 향후 모든 부분에서 사용자들의 편의를 고려한 다국어 지원을 계획하고 있습니다.

카카오클라우드팀은 이번 영문 서비스를 통해 더 넓은 사용자층에 서비스를 제공할 수 있게 됨을 기쁘게 생각합니다. 앞으로도 사용자 여러분의 다양한 요구 사항을 충족 위해 최선을 다하겠습니다. 더 자세한 도움이 필요하신 경우, 헬프데스크로 문의주시기 바랍니다.

감사합니다!


Hello, KakaoCloud users!

Great news - we've just added a language setting feature to the KakaoCloud console, so now you can enjoy English support! That means our technical docs now come with English guides as well.

You can pick between Korean, English, or just go with your browser's default setting using the new language settings tab. Need help setting your language preference? Check out our Console Language Setting Guide for a step-by-step. And for our tech docs, you will be able to switch between Korean and English in the top menu.

These upgrades cover all the main screens and services in the console. We've started with the dashboard, settings, BCS (Virtual Machine, Bare Metal Server, GPU) service, VPC, Transit Gateway, IAM, and more. Plus, we're planning to roll out multilingual support across the board in the near future.

The KakaoCloud crew is stoked to reach even more users with this multilingual support. We are committed to meeting your diverse needs, so contact our Helpdesk if you need anything.

Thank you!