개요
인프라 관리 대신 코드 작성에 집중
IBM Cloud® Code Engine은 완전 관리형 서버리스 플랫폼입니다. 컨테이너 이미지, 일괄처리 작업, 소스 코드를 한데 모으고, IBM Cloud Code Engine으로 기본 인프라를 관리하고 보호하세요. 직접 컨테이너 클러스터를 배포하거나, 스케일링하거나, 크기를 조정할 필요가 없습니다. 네트워킹 기술도 필요 없습니다.
서버리스 사용 사례
소스 코드 배포
소스 코드 배포
원하는 언어로 개발한 다음, 소스 코드를 클라우드에 "푸시" 합니다. 컨테이너를 작성하거나 관리하는 것에 대해 걱정할 필요가 없습니다. 오브젝트 스토리지, 데이터베이스, 이벤트 스트림과 같은 관리형 서비스에 코드를 손쉽게 연결합니다.
일괄처리 작업 작성
일괄처리 작업 작성
일괄처리 작업은 ETL 워크로드, 시뮬레이션, AI 데이터 모델 처리와 같은 비-이벤트 중심 처리에 제격입니다. 무한 확장(CPU, 메모리, 실행 시간) 기능을 갖춘 강력한 완전 실행(Run-To-Completion) 일괄처리 작업을 작성하고, 필요한 리소스 만큼만 결제합니다.
장점
초고속 배포
코드 작업에만 집중
보안 기본 제공
통합형 경험
특징
단일 런타임 환경에서 모든 워크로드에 대한 온디맨드 확장성
완전 관리형(Fully Managed) 인프라
컨테이너 오케스트레이션, 서비스 메시 등을 위한 오픈 소스 프레임워크를 대신 관리하고 최적화합니다.
제로(0)까지 오토스케일링
워크로드를 자동으로 확장하거나 제로(0)까지 축소하고, 사용한 만큼만 비용을 결제합니다.
앱 보안 간소화
안전한 네트워킹, 팟(pod) 보안 정책, 리소스 할당량, 제한 범위를 확보합니다.
Kubernetes 교육 불필요
클러스터 복잡성이 눈에 띄지 않으므로, 클러스터나 VM을 구성하고 보호하는 작업 대신 코드에 집중할 수 있습니다.
UI 둘러보기
개요

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

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

프로젝트 대시보드
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입니다.