개요

서버리스 사용 사례

컨테이너 실행

IBM Cloud Code Engine으로 앱을 배포하고 관리하는 방법

IBM Cloud Code Engine으로 앱을 배포하고 관리하는 방법(03:52)

컨테이너 실행

이미 컨테이너 이미지를 가지고 계시나요? IBM Cloud Code Engine이 이를 대신 배포하고, 관리하고, 오토스케일링해드립니다. 더 이상 클러스터 관리, 크기 조정, 오버 프로비저닝에 대해 염려할 필요가 없습니다. 실제로 사용한 만큼만 결제하세요.

소스 코드 배포

IBM Cloud Code Engine으로 소스 코드를 배포하는 방법

IBM Cloud Code Engine으로 소스 코드를 배포하는 방법 (03:50)

소스 코드 배포

원하는 언어로 개발한 다음, 소스 코드를 클라우드에 "푸시" 합니다. 컨테이너를 작성하거나 관리하는 것에 대해 걱정할 필요가 없습니다. 오브젝트 스토리지, 데이터베이스, 이벤트 스트림과 같은 관리형 서비스에 코드를 손쉽게 연결합니다.

일괄처리 작업 작성

IBM Cloud Code Engine으로 일괄처리 작업을 실행하는 방법

IBM Cloud Code Engine으로 일괄처리 작업을 실행하는 방법 (04:05)

일괄처리 작업 작성

일괄처리 작업은 ETL 워크로드, 시뮬레이션, AI 데이터 모델 처리와 같은 비-이벤트 중심 처리에 제격입니다. 무한 확장(CPU, 메모리, 실행 시간) 기능을 갖춘 강력한 완전 실행(Run-To-Completion) 일괄처리 작업을 작성하고, 필요한 리소스 만큼만 결제합니다.

장점

특징

단일 런타임 환경에서 모든 워크로드에 대한 온디맨드 확장성

여러 서버리스 제품에 대해 알아볼 필요 없이, 요구사항에 가장 적합한 워크로드 유형을 선택합니다.

UI 둘러보기

시작

IBM Cloud Docs 페이지

시작

IBM Cloud Docs 웹페이지는 제품 기능과 사용 방법을 자세히 안내합니다.

개요

IBM Cloud Code Engine 개요 윈도우

개요

IBM Cloud Code Engine 사용자 인터페이스의 개요 창은 제품의 장점을 설명하며, 이곳을 통해 애플리케이션을 배포하거나 컨테이너 이미지로 작업을 실행할 수 있습니다.

작성 또는 배포

IBM Cloud Code Engine 작성 시작 윈도우

작성 또는 배포

IBM Cloud Code Engine 사용자 인터페이스의 "작성 시작" 창에서 애플리케이션을 배포하거나, 실행할 작업을 작성할 수 있습니다.

프로젝트 대시보드

IBM Cloud Code Engine 내 프로젝트 윈도우

프로젝트 대시보드

IBM Cloud Code Engine 사용자 인터페이스의 "내 프로젝트" 창에는 현재 애플리케이션, 작업, 이미지 빌드 등에 대한 요약과 최근 업데이트 내역이 표시됩니다.

구성

IBM Cloud Code Engine 내 애플리케이션 윈도우

구성

IBM Cloud Code Engine 사용자 인터페이스의 "내 애플리케이션" 윈도우에는 실행 중인 작업과 현재 구성이 표시됩니다.

자주 묻는 질문

IBM Cloud Code Engine은 개발자에게 어떤 도움을 주나요?

IBM Cloud Code Engine은 완전 관리형 서버리스 플랫폼으로 컨테이너 이미지, 12요소 앱, 함수, 일괄처리 작업, 코드 조각 등 클라우드 네이티브 애플리케이션을 호스팅하는 데 사용합니다. 개발자는 런타임 제한이 있는 호스팅 플랫폼(CaaS, PaaS, FaaS) 중 한 가지 유형을 택하는 대신, 원하는 런타임 기능을 선택하여 모든 기능을 최대한 활용할 수 있습니다. IBM Cloud Code Engine이 런타임 호스팅 환경의 복잡성을 제거하여, 개발자는 인프라 관리 대신 코드 작업에 집중할 수 있습니다. 개발자는 단일 사용자 환경에서 다양한 아티팩트(컨테이너 이미지, 소스 코드, 일괄처리 작업 등)를 배포할 수 있으며, 생성된 애플리케이션을 동적으로 확장하거나 제로까지 축소합니다. 따라서 사용자는 워크로드가 실행 중일 때만 비용을 결제합니다.

서버리스란 무엇인가요?

서버리스는 개발자가 인프라에 대해 염려할 필요 없이 코드와 비즈니스 로직에 시간과 노력을 집중할 수 있도록 하는 컴퓨팅 접근 방식입니다. 인프라 관리 작업(예: 프로비저닝, 보안, 확장, 스케줄링, 패칭 등)은 클라우드 제공 업체가 담당합니다. IBM Cloud Code Engine은 이러한 개념을 확장하여 여타 서비스형 플랫폼의 런타임 특성도 포함하므로, 개발자는 통합된 단일 환경에서 모든 유형의 코드를 실행할 수 있습니다.

IBM Cloud Code Engine과 Kubernetes는 어떤 관련이 있나요?

IBM Cloud Code Engine은 Kubernetes를 기반으로 하지만 그에 따른 복잡성을 숨김으로써, 개발자로 하여금 호스팅 환경을 관리하는 대신 코드 작성에 집중할 수 있게 합니다. 이는 대부분의 사용자에게는 긍정적인 경험이지만, 전체 Kubernetes 구성(예: 여타 Kubernetes 워크로드와 통합)에 액세스하려는 사용자도 일부 존재할 것입니다. IBM Cloud Code Engine은 익숙한 Kubernetes 도구(예: kubectl)를 노출시킴으로써 이를 지원합니다.

 

Kubernetes 제품

 

IBM Cloud Code Engine

 

IBM Cloud Kubernetes Service 또는 Red Hat® OpenShift® on IBM Cloud

 

Red Hat OpenShift(온프레미스)

제공 방식

 

IBM Cloud Service

 

IBM Cloud Service

 

설치형 소프트웨어(온프레미스)

Tenancy

 

멀티 테넌트(공유 클러스터)

 

싱글 테넌트(전용 클러스터)

 

싱글 테넌트 (전용 클러스터)

비용

 

워크로드 실행 시에만 결제(GB-sec, vCPU-sec, 호출)

 

전체 클러스터에 대한 지속적인 과금(클러스터 시간량)

 

지속적인 라이선스 수수료 및 인프라 비용

관리

 

완전 관리형

 

부분 관리형

 

자체 관리형

스킬

 

컨테이너, 클러스터, 네트워킹, 인프라 스킬 불필요

 

IBM Cloud Kubernetes Service/Red Hat OpenShift, 네트워킹·인프라 스킬 필요

 

Red Hat OpenShift, 네트워킹·인프라 스킬 필요

IBM Cloud Code Engine의 무료 티어는 만료 기한이 있나요?

아니요. 하지만 매월 재설정되는 월별 한도가 있습니다. 이를 통해 소규모 애플리케이션 및 작업을 실행할 수 있으며, 무료 티어가 한도에 도달하면 다음 기준에 따라 비용이 발생합니다.

  • 워크로드 인스턴스당 할당된 메모리와 CPU
  • 인스턴스 수
  • 각 인스턴스의 수명
  • http 호출 수

IBM Cloud Code Engine에서 어떻게 애플리케이션을 실행할 수 있나요?

애플리케이션은 HTTP 엔드포인트를 노출하는 프로세스입니다. 웹 또는 모바일 애플리케이션, REST API 서버, 프록시 애플리케이션의 백엔드로 이를 활용할 수 있습니다. IBM Cloud Code Engine에서는 하나의 CLI 명령을 실행합니다. 컨테이너 이미지를 실행하고, HTTPS 엔드포인트를 노출하고, 오토스케일링을 설정하는 등, 모든 항목을 올바르게 설정하는 방법을 알아보려면 튜토리얼을 참조하세요.

IBM Cloud Code Engine에서 어떻게 일괄처리 작업을 실행할 수 있나요?

일괄처리 프로세스는 사용자의 상호작용 없이 실행이 가능하면서도 사용 빈도가 높은 프로그램에 적합합니다. 개발자는 대규모 일괄처리 작업 인스턴스를 병렬로 실행해 과중한 컴퓨팅 작업, ETL(예: 트랜스코딩), 매핑 및 축소, 시뮬레이션(과학적 컴퓨팅), 렌더링, 모든 유형의 병렬 데이터 처리와 같은 다양한 워크로드를 지원할 수 있습니다. IBM Cloud Code Engine의 일괄처리 작업은 컨테이너로 실행되므로, 이를 이미지로 패키징하여 IBM Cloud Code Engine에 제출하기만 하면 됩니다. 이런 방식을 통해 일괄처리 작업을 격리하여 보안을 확보할 수 있으며, 지정한 일괄처리 작업의 CPU 및 메모리 요청을 쉽게 수행할 수 있습니다.

이미지 빌드에 대한 지식 없이도, 대신 IBM Cloud Code Engine을 통해 컨테이너 이미지를 빌드할 수 있나요?

예. 소스 코드를 작성하는 것에만 집중하고 이미지 빌드 프로세스에는 관여하고 싶지 않은 경우, 컨테이너 이미지 빌드 기능을 사용하면 됩니다. Git repo를 사용해 소스 코드를 직접 제공하면, IBM Cloud Code Engine이 컨테이너 이미지를 대신 빌드하고 관리합니다. IBM Cloud Foundry에 익숙한 사용자라면 쉽게 유사성을 파악할 수 있을 것입니다. IBM Cloud Code Engine은 두 가지 빌드 전략을 지원합니다. 하나는 Kaniko 빌더 툴을 활용하는 Dockerfile 빌드이고, 다른 하나는 Paketo Buildpacks을 활용하는 Cloud Native Buildpack입니다.