Code Engine 학습 경로
IBM Cloud® Code Engine을 사용하여 원하는 목적을 성취할 수 있는 경로를 찾으십시오.
배치 계획
시작하기 전에 Code Engine 및 몇 가지 공통 용어에 대해 알아보십시오.
그런 다음 Code Engine에 대한 계획 을 읽어 애플리케이션을 배치할지, 작업을 작성할지 또는 기능을 실행할지 여부를 결정하십시오.
애플리케이션 학습서, 작업 학습서 또는 기능 학습서 도 사용해 볼 수 있습니다.
도구 설치
CLI를 사용하려면 설치해야 합니다. Code Engine 워크로드를 처리할 때는 CLI 명령어 참조 문서를 참고하고, CLI 변경 로그를 통해 CLI 버전 업데이트 내용을 확인하십시오. 웹 브라우저에서 IBM Cloud Shell 할 수도 있습니다.
CLI를 사용하고 싶지 않다면 콘솔에서 작업할 수 있습니다.
첫 번째 프로젝트 작성
Code Engine을 시작하려면 엔티티를 포함할 프로젝트를 작성하십시오. 프로젝트에 대한 액세스 정책을 설정할 수도 있습니다.
도움이 필요하십니까? 프로젝트 문제점 해결 팁을 확인하십시오. 도움이 더 필요한 경우 지원을 받으십시오.
애플리케이션, 작업 또는 기능 개발
Code Engine은 애플리케이션을 배치하고 컨테이너 이미지에 번들로 제공되는 작업을 실행합니다. 컨테이너 이미지가 없는 경우 Code Engine 내에서 코드를 빌드하고 배치할 수 있습니다.
Code Engine 는 함수를 코드 번들로 실행합니다. 코드 번들이 없는 경우 Code Engine내에서 함수를 빌드하고 실행할 수 있습니다.
애플리케이션이나 작업에 사용할 소스 코드나 컨테이너 이미지가 있습니까?
컨테이너 이미지가 있습니다.
- 이미지가 액세스 권한이 있는 컨테이너 레지스트리에 저장되어 있다면 배치할 준비가 된 것입니다.
- 이미지가 다른 Container Registry 계정의 개인용 레지스트리 또는 DockerHub와 같은 개인용 레지스트리에 있는 경우 액세스 권한을 설정해야 합니다.
그런 다음 애플리케이션 배치, 작업 실행 또는 함수 실행 을 수행할 준비가 되었습니다.
소스 코드가 이미 있습니다.
-
Code Engine으로 이미지를 빌드하는 경우 얻을 수 있는 이점에 대해 알아보십시오.
-
빌드를 계획하십시오.
-
Dockerfile 작성에 대한 팁을 찾을 수도 있습니다.
-
소스 코드가 개인용 저장소에 있는 경우 액세스 권한을 설정하십시오.
-
선택적으로, 빌드된 이미지를 저장할 IBM Cloud Container Registry 네임스페이스를 설정하십시오. Container Registry 네임스페이스가 다른 계정에 있는 경우 액세스 권한을 설정하십시오. IBM Cloud Container Registry 네임스페이스에 대한 액세스 권한을 설정하지 않은 경우 액세스 권한이 자동으로 작성됩니다.
-
소스 코드를 빌드하십시오.
도움이 필요하십니까? 빌드에 대한 문제점 해결 팁을 확인하십시오. 도움이 더 필요한 경우 지원을 받으십시오.
애플리케이션 배치
시작하려면 Code Engine 애플리케이션에 대한 컨테이너 이미지 계획 및 애플리케이션 워크로드 를 읽으십시오.
귀사의 애플리케이션은 어떻게 확장되나요?
애플리케이션 스케일링 구성을 참조하십시오.
애플리케이션을 사용자 지정하고 싶으신가요?
- 애플리케이션에 프로젝트 엔드포인트가 필요합니까? 프로젝트 엔드포인트를 사용하여 앱 배치를 참조하십시오.
- 애플리케이션에 사설 엔드포인트가 필요합니까? 사설 엔드포인트를 사용하여 앱 배치를 참조하십시오.
- 애플리케이션에 필요한 CPU 및 메모리의 양은 얼마입니까? 지원되는 메모리와 CPU 조합을 참조하십시오.
- 애플리케이션에 추가할 명령과 인수가 있습니까? 명령 및 인수를 사용하여 앱 배치를 참조하십시오.
- 애플리케이션의 환경 변수를 정의하시겠습니까? 환경 변수 작업에서 방법을 찾으십시오.
- 애플리케이션이 configmap 또는 시크릿을 활용합니까? 시크릿에 대한 작업 또는 configmaps에 대한 작업 을 살펴보십시오.
- 도구 체인에 앱을 배치하시겠습니까? Code Engine 워크로드를 Continuous Delivery와 통합 을 참조하십시오.
- Terraform을 사용하여 앱을 배치하시겠습니까? Code Engine에 대한 Terraform 설정 에서 자세히 알아보십시오.
배포할 준비가 되셨나요?
- 공용 저장소에서 애플리케이션 워크로드 배치
- Container Registry의 이미지에서 애플리케이션 워크로드를 배치하십시오.
- 개인용 저장소의 이미지에서 애플리케이션 워크로드 배치
앱을 여러 지역에 배치하여 고가용성 을 작성하십시오.
더 많은 맞춤 설정을 추가하시겠습니까?
- 다른 IBM Cloud 서비스와 통합하고 싶으십니까? 서비스 바인딩과 IBM Cloud 서비스 통합을 참조하십시오.
- 이벤트 생성자를 애플리케이션에 연결하고 싶으십니까? 이벤트 생성자 구독을 참조하십시오.
애플리케이션에 액세스할 준비가 되셨나요?
- 애플리케이션에 액세스하십시오.
- 앱에 대한 사용자 정의 도메인 맵핑을 작성 할 수도 있습니다.
애플리케이션 구성 특성을 업데이트할 때마다 애플리케이션 개정이 새로 작성됩니다.
- 앱 업데이트에 대한 정보를 찾으십시오.
Iter8을 사용하여 애플리케이션 코드 및 대기 시간의 유효성을 검증한 후 개정판을 사용할 준비가 되었는지 또는 더 안정된 버전으로 롤백해야 하는지를 판별할 수 있습니다.
도움이 필요하십니까? 애플리케이션 문제점 해결 팁을 확인하십시오. 도움이 더 필요한 경우 지원을 받으십시오.
작업 실행
시작하려면 Code Engine 작업에 대한 컨테이너 이미지 계획 및 일괄처리 작업 워크로드 를 읽으십시오.
작업 정의를 생성하시겠습니까?
작업 정의를 작성하면 구성에 따라 작업을 더욱 쉽게 여러 번 실행할 수 있습니다.
정의 파일을 먼저 생성하지 않고 작업을 실행하시겠습니까?
CLI를 사용하여 먼저 작업 구성을 작성하지 않고 작업 실행을 제출할 수 있습니다. jobrun submit 명령과 함께 사용할 수 있는 jobrun resubmit 및 job create 명령에 동일한 구성 옵션을 지정할 수 있습니다.
직무를 맞춤 설정하고 싶으신가요?
- 작업에 필요한 CPU 및 메모리의 양은 얼마입니까? 지원되는 메모리와 CPU 조합을 참조하십시오.
- 작업에 추가할 명령과 인수가 있습니까? 명령 및 인수를 사용하여 애플리케이션 배치를 참조하십시오.
- 작업의 환경 변수를 정의하시겠습니까? 환경 변수 작업에서 방법을 찾으십시오.
- 작업이 configmap 또는 시크릿을 활용합니까? 시크릿에 대한 작업 또는 configmaps에 대한 작업 을 살펴보십시오.
- 도구 체인에 앱을 배치하시겠습니까? Code Engine 워크로드를 Continuous Delivery와 통합 을 참조하십시오.
- Terraform을 사용하여 앱을 배치하시겠습니까? Code Engine에 대한 Terraform 설정 에서 자세히 알아보십시오.
Code Engine은 작업 실행을 위해 Lithops를 지원합니다. Lithops 프레임워크로 작업 실행을 참조하십시오.
작업 생성 및 실행할 준비가 되셨나요?
작업을 직접 실행하거나 작업 정의를 작성하고 해당 구성을 기반으로 하여 작업을 실행할 수 있습니다.
- 작업을 직접 실행하려면 먼저 작업 구성을 작성하지 않고 CLI를 사용하여 작업 실행을 참조하십시오.
- 작업 정의에서 작업을 실행하려면 작업 실행을 참조하십시오.
더 많은 맞춤 설정을 추가하시겠습니까?
- 다른 IBM Cloud 서비스와 통합하고 싶으십니까? 서비스 바인딩과 IBM Cloud 서비스 통합을 참조하십시오.
- 이벤트 생성자를 작업에 연결하고 싶으십니까? 이벤트 생성자 구독을 참조하십시오.
도움이 필요하십니까? 작업 문제점 해결 팁을 참조하십시오. 도움이 더 필요한 경우 지원을 받으십시오.
함수 실행
시작하려면 함수에 대한 작업 및 함수 워크로드 를 읽으십시오.
함수는 관리 런타임을 사용합니다. 런타임 에서 자세히 알아보십시오.
기능을 사용자 지정하고 싶으신가요?
- 해당 함수에는 CPU와 메모리가 얼마나 필요합니까? 지원되는 메모리와 CPU 조합을 참조하십시오.
- 함수에 대한 환경 변수를 정의하고 싶으신가요? 환경 변수 작업에서 방법을 찾으십시오.
- 해당 함수는 configmap이나 시크릿을 활용하고 있나요? 시크릿에 대한 작업 또는 configmaps에 대한 작업 을 살펴보십시오.
배포할 준비가 되셨나요?
더 많은 맞춤 설정을 추가하시겠습니까?
- 다른 IBM Cloud 서비스와 통합하고 싶으십니까? 서비스 바인딩과 IBM Cloud 서비스 통합을 참조하십시오.
워크로드 로깅 및 모니터
로깅은 애플리케이션, 작업 및 함수의 문제 해결에 도움이 될 수 있습니다. 로그 보기를 참조하십시오.
Code Engine 프로젝트에서 발생하는 사용자 시작 활동을 확인, 관리 및 감사할 수도 있습니다.
끝으로, IBM Cloud Monitoring으로 정보를 수집하여 성능 메트릭을 분석하십시오.. Code Engine 워크로드를 모니터링할 사용자 정의 대시보드를 작성할 수 있습니다.
워크로드 마이그레이션
다른 서비스에서 Code Engine으로 이동하는 경우 도움이 될 수 있는 몇 가지 주제가 있습니다.