개요

서버리스 유스케이스

소스 코드 배치

IBM Cloud Code Engine에서 소스 코드를 배치하는 방법

IBM Cloud Code Engine에서 소스 코드를 배치하는 방법(03:50)

소스 코드 배치

선택한 언어로 개발한 후 컨테이너의 작성 또는 관리에 대한 걱정 없이 소스 코드를 클라우드로 "푸시"합니다. 오브젝트 스토리지, 데이터베이스 또는 이벤트 스트림 등의 관리형 서비스에 코드를 손쉽게 연결합니다.

컨테이너 실행

IBM Cloud Code Engine에서 앱을 배치 및 관리하는 방법

IBM Cloud Code Engine에서 앱을 배치 및 관리하는 방법(03:52)

컨테이너 실행

이미 컨테이너 이미지가 있나요? IBM Cloud Code Engine이 사용자 대신 이를 배치, 관리 및 자동 스케일링합니다. 클러스터 관리, 크기 조정 또는 과다 프로비저닝에 대해 염려할 필요가 없습니다. 실제 사용량에 대해서만 비용을 지불합니다.

일괄처리 작업 생성

IBM Cloud Code Engine에서 일괄처리 작업의 실행 방법

IBM Cloud Code Engine에서 일괄처리 작업의 실행 방법(04:05)

일괄처리 작업 생성

일괄처리 작업은 비-이벤트 중심 처리(예: ETL 워크로드, 시뮬레이션 및 AI 데이터 모델 처리)에 이상적입니다. 무한 용량 확장(CPU, 메모리, 실행 시간)으로 강력한 실행-완료 일괄처리 작업을 생성하고 필요한 리소스에 대해서만 비용을 지불합니다.

이점

기능

단일한 런타임 환경에서 워크로드를 가리지 않으며 필요 시 확장 가능합니다.

다수의 서버리스 제품을 알아보지 않고도, 자신의 요구사항에 가장 적합한 워크로드 유형을 선정합니다.

리소스

IBM Cloud® Code Engine 살펴보기

당사의 팟캐스트, eBook, 튜토리얼 등을 통해 IBM Cloud Code Engine을 살펴봅니다.

IBM Cloud Code Engine를 통한 개발자 역량 강화

개발자가 코딩에 더 많은 시간을 사용할 수 있는 방법을 알려주는 IBM Cloud Code Engine의 오퍼링 관리자인 Doug Davis의 설명을 청취합니다.

엔터프라이즈의 서버리스

서버리스 컴퓨팅의 이런 저런 사항들과 관련한 1,200명 이상의 IT 실무진들의 인사이트를 최대한 활용합니다.

Hello world

튜토리얼을 살펴보면 IBM Cloud Code Engine 애플리케이션의 작성과 배치가 얼마나 간편한지 알 수 있습니다.

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 사용자 인터페이스의 "내 애플리케이션" 창에서는 현재 실행 중인 구성과 작업을 보여줍니다.

FAQ

IBM Cloud Code Engine이 개발자에게 제공하는 유용성은 무엇인가요?

IBM Cloud Code Engine은 컨테이너 이미지, 12-요소 앱, 기능, 일괄처리 작업 혹은 단순한 코드 단편인지 여부와 무관하게 클라우드 네이티브 애플리케이션의 호스팅에 사용될 수 있는 완전 관리형 서버리스 플랫폼입니다. 개발자들은 런타임 제한사항이 있는 단일 유형의 호스팅 플랫폼(CaaS, PaaS, FaaS)을 선택하는 대신에 자신이 원하는 런타임 기능을 간편하게 선택함으로써 온 세상을 최고로 활용할 수 있습니다. IBM Cloud Code Engine은 런타임 호스팅 환경의 복잡성을 해소함으로써 개발자가 인프라 관리가 아닌 코드 개발에만 집중할 수 있도록 허용합니다. 이는 개발자가 단일한 사용자 경험으로 다양한 아티팩트(컨테이너 이미지, 소스 코드, 일괄처리 작업 등)를 배치할 수 있도록 해주며, 최종 애플리케이션을 동적으로 확장 및 축소(제로(0)까지)함으로써 사용자는 워크로드 실행 시에만 비용을 지불합니다.

서버리스란 무엇인가요?

서버리스는 개발자가 인프라에 대한 염려 없이 자신의 시간과 노력을 자신의 코드와 비즈니스 로직에만 집중할 수 있도록 해주는 컴퓨팅에 대한 접근 방법입니다. 인프라 관리 태스크(예: 프로비저닝, 보안, 스케일링, 스케줄링, 패칭 등)는 클라우드 제공자가 담당합니다. IBM Cloud Code Engine은 기타 "as-a-service" 플랫폼의 런타임 특성을 포함하여 해당 개념을 확장함으로써 개발자가 통합 경험으로부터 임의의 코드 유형을 실행할 수 있도록 허용합니다.

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

설치 가능한 소프트웨어 온프레미스

테넌트

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

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

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

비용

워크로드 실행 시에만 비용을 지불(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에서는 1개의 CLI 명령을 실행합니다. 컨테이너 이미지의 실행, HTTPS 엔드포인트의 노출 및 자동 스케일링의 셋업을 포함하여 모든 항목을 올바로 셋업하려면 튜토리얼을 참조하세요.

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

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

빌드 방법을 모르는 경우, IBM Cloud Code Engine이 컨테이너 이미지를 사용자 대신 빌드해 줄 수 있나요?

예. 소스 코드 작성에만 집중하고 이미지 빌드 프로세스는 신경을 쓰고 싶지 않은 경우에는 빌드 컨테이너 이미지 기능을 사용할 수 있습니다. 사용자는 (Git 저장소를 사용하여) 소스 코드를 직접 제공하고, IBM Cloud Code Engine은 컨테이너 이미지를 사용자 대신 빌드하고 관리합니다. IBM Cloud Foundry에 친숙한 사용자들은 유사점을 인지할 것입니다. IBM Cloud Code Engine은 2개의 빌드 전략을 지원합니다. 하나는 Kaniko 빌더 툴을 사용하는 Dockerfile 빌드입니다. 다른 하나는 Paketo Buildpack을 사용하는 Cloud Native Buildpack입니다.