IBM Cloud Functions를 마이그레이션할 때 IBM Cloud Code Engine은 가능한 배포 대상 중 하나입니다. Code Engine은 선택할 수 있거나 필요한 앱, 작업 및 (최근 기능)을 제공합니다. 이 게시물에서는 몇 가지 논의 사항을 제공하고 코드 엔진 기능을 사용하는 방법에 대한 팁과 요령을 공유합니다.
IBM 클라우드 코드 엔진 컨테이너화된 워크로드를 실행할 수 있는 완전 관리형 서버리스 플랫폼입니다. 그것은 가지고있다 2021년 XNUMX월부터 많이 발전했어요, 제가 블로그 게시물을 게시했을 때 “Cloud Functions 코드를 코드 엔진으로 마이그레이션.” 2021년에는 코드엔진 앱과 일자리만 있었습니다. 올해 초 코드 엔진에 함수 지원이 추가되었습니다. (서비스로서의 기능 또는 FaaS).
이번 포스팅에서는 해당 주제를 새롭게 살펴보고 전환 방법에 대한 옵션에 대해 논의하겠습니다. IBM 클라우드 기능 코드 엔진에.
앱, 작업 및 기능
IBM Cloud Code 엔진 기능 비즈니스 로직을 실행하는 세 가지 방법:
- An 앱 HTTP 요청에 응답하는 지속적으로 실행되는 프로세스입니다.
- A 일 작업을 처리하기 위해 실행된 다음 종료됩니다.
- A 기능 HTTP 요청에 의해 호출되고 응답을 생성한 후 종료되는 상태 비저장 코드 조각입니다. 게다가 작업은 일반적으로 기능("일괄 처리")보다 훨씬 더 오래 실행됩니다.
더 많이 있습니다 앱, 작업을 구별하는 데 도움이 되는 특성 그리고 기능. 즉, REST API를 제작하거나 백엔드/프론트엔드 기능을 갖춘 웹 애플리케이션을 배포하려는 경우 앱이 적합합니다. 귀하는 HTTP 서버와 해당 리소스를 완전히 제어할 수 있습니다.
반면에 작업은 사용자 상호 작용이 필요하지 않은 장기 실행 프로세스입니다. 이는 일반적인 배치 활동, 분석 처리 또는 AI 모델 교육일 수 있습니다.
마지막으로 함수는 들어오는 HTTP 요청에 매우 빠르게 반응할 수 있습니다. 챗봇 통합이나 웹훅과 같이 지연 시간이 짧은 사용 사례에 적합합니다. 앱과 달리 HTTP 서버는 정의하고 구성할 수 없으며 정의할 수도 없습니다.
Cloud Functions를 처음 접하면서 여러 가지 기능이 있다는 것을 경험했을 것입니다. Cloud Functions에서 지원하는 사용 사례. 마찬가지로, 함수는 경우에 따라 중요한 다른 속성을 가질 수 있습니다.
- 호출 또는 시작 시간(콜드 스타트)이 중요할 수 있으며 이로 인해 전체적으로 응답 시간이 짧아질 수 있습니다.
- 다른 경우에는 비용(청구)이 경쟁 요인이었을 수도 있습니다.
- DevSecOps 프로세스에서 개발 및 배포를 위한 단위로서의 기능으로 인해 발생하는 단순성과 민첩성으로 인해 일부 프로젝트에서는 기능을 선택하게 됩니다.
종종 사람들이 다른 런타임이나 컴퓨팅 옵션보다 기능(FaaS)을 선호하게 되는 것은 위의 조합입니다.
Cloud Functions에서 코드 엔진까지
Cloud Functions에서 Code Engine으로 이동할 때 앱, 작업 또는 Code Engine 기능을 결정할 때 다음 기능 특성을 고려해야 합니다.
- 코드를 호출하려면 http 엔드포인트가 필요합니까?
- 처리가 이벤트에 의해 트리거됩니까?
- 기존 기능에 어떤 프로그래밍 언어가 사용되며 필요한 라이브러리의 크기는 얼마나 됩니까?
- 처리에 걸리는 시간, 필요한 컴퓨팅 리소스, 병렬 처리가 필요한가요?
가이드 IBM Cloud Functions를 코드 엔진으로 마이그레이션 Code Engine 앱, 직무 및 기능 특성에 대한 자세한 개요가 있습니다. 기존 워크로드에 가장 적합한 엔터티를 선택하는 데 도움이 됩니다. 추가적으로 현재 코드 엔진 기능 제한 그리고 장군 코드 엔진의 한도 및 할당량 고려해야합니다. 그 부분 IBM Cloud Functions Actions를 Code Engine Functions FAQ로 마이그레이션 마이그레이션 방법을 결정하는 데 도움이 될 수 있습니다.
코드 엔진 기능에 대한 팁과 요령
다음 팁과 요령은 기존 코드를 Cloud Functions에서 Code Engine 함수로 이동한 경험을 바탕으로 합니다. 먼저 로컬 테스트를 활용하여 Code Engine 기능과 작업을 결합할 때 유사한 기능을 구현하고 Code Engine 시스템 변수를 활용하여 통합 API를 설계함으로써 배포 주기를 단축하는 데 도움이 됩니다.
기능의 로컬 테스트
앱은 일반 웹 애플리케이션이고 작업은 스크립트와 유사하며 둘 다 여러 가지 방법으로 로컬에서 테스트할 수 있습니다. 함수는 코드 조각이므로 이를 프로그램으로 변환하려면 일부 래퍼가 필요합니다. 다음 접근 방식은 지금까지 나에게 큰 도움이 되었습니다.
하위 디렉터리 "func"에 있는 함수 코드를 사용하여 아래 표시된 Python 또는 Node.js 래퍼 코드를 활용하여 상위 디렉터리에 배치합니다. 또한 테스트 구성이 포함된 파일을 JSON 개체로 유지 관리합니다. 코드 엔진이 호출 시 함수에 전달하는 것과 유사합니다.. 테스트를 위해 구성 파일과 함께 래퍼를 매개변수로 실행합니다. Python 및 Node.js용 래퍼는 다음과 같습니다.
# syntax: python wrapper.py params.json
# import the Code Engine function: func/__main__.py
from func.__main__ import main
import sys, json
if __name__ == "__main__":
# open file, read JSON config
with open(str(sys.argv[1])) as confFile:
params=json.load(confFile)
# invoke the CE function and print the result
print(main(params))
// syntax: node wrapper.js params.json
// require the Code Engine function: func/main.js
var func=require('./func/main.js')
// read the file with function parameters
const fs = require("fs");
const data = fs.readFileSync(process.argv[2]);
// invoke the CE function and log the result
console.log(func.main(JSON.parse(data)));
업무와 유사한 기능
때로는 함수의 HTTP 엔드포인트가 필요할 수도 있고 작업 실행 시간이 더 길어질 수도 있습니다. 이 경우 함수와 작업을 모두 생성하세요. 그런 다음 작업 실행을 생성하는 Code Engine API 함수 내에서. 이 하이브리드 접근 방식에서는 함수가 HTTP 엔드포인트를 통해 호출될 수 있으며 작업 실행을 시작한 후 종료됩니다. 그런 다음 작업은 최대 24시간 동안 실행될 수 있으며 코드 엔진의 병렬 작업 처리 기능. 이 패턴의 샘플 구현은 다음에서 찾을 수 있습니다. 코드 엔진 코드 예.
환경 변수 및 API 설계
API 및 함수 네임스페이스를 디자인하기 위해 다음을 활용할 수 있습니다. 코드 엔진이 주입한 환경 변수 처럼 __ce_path
및 __ce_method
. 전자는 "/object"와 같은 요청된 URL의 경로 구성 요소를 보유하고 후자는 GET 또는 POST와 같은 HTTP 메서드를 갖습니다. 이러한 변수에 대해 제공된 값을 켜면 동일한 코드 엔진 함수에서 여러 API 함수를 제공할 수 있습니다. 이점은 단일 기본 URL입니다.
프로젝트 및 코드 관리에 따라 위에 표시된 래퍼 접근 방식과 유사하게 각 API 함수 구현을 자체 파일로 분리하는 것과 이 접근 방식을 결합할 수도 있습니다.
결론
IBM 클라우드 기능 사용 사례와 속성이 많기 때문에 특정 코드 엔진 엔터티(예: 앱, 작업 또는 기능)에 대한 직접적인 매핑이 없습니다. 기존(Cloud Functions) 함수의 속성을 코드 엔진 항목의 속성과 비교하여 가장 적합한 것을 선택할 수 있습니다. 대부분의 경우 코드 엔진 기능이 좋은 선택일 수 있습니다. 이러한 경우 Code Engine을 사용하여 Functions-as-a-Service 프로젝트에 사용할 수 있는 팁과 요령을 공유했습니다.
시작하려면 다음 IBM Cloud Code Engine 문서를 사용하십시오.
이 게시물에 대한 피드백, 제안 또는 질문이 있는 경우 Twitter(@data_henrik), 마스토돈(@data_henrik@mastodon.social) 또는 링크드인.
클라우드에서 더 보기
IBM 뉴스레터
새로운 트렌드에 대한 최신 사고 리더십과 통찰력을 제공하는 뉴스레터와 주제 업데이트를 받아보세요.
지금 가입
더 많은 뉴스 레터
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- PlatoData.Network 수직 생성 Ai. 자신에게 권한을 부여하십시오. 여기에서 액세스하십시오.
- PlatoAiStream. 웹3 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 플라톤ESG. 탄소, 클린테크, 에너지, 환경, 태양광, 폐기물 관리. 여기에서 액세스하십시오.
- PlatoHealth. 생명 공학 및 임상 시험 인텔리전스. 여기에서 액세스하십시오.
- 출처: https://www.ibm.com/blog/how-to-move-from-ibm-cloud-functions-to-ibm-code-engine/
- :있다
- :이다
- :아니
- $UP
- 1
- 200
- 2021
- 2022
- 2023
- 24
- 28
- 29
- 300
- 31
- 400
- 49
- 9
- a
- 소개
- 위의
- ACCESS
- 에 따르면
- 계정
- 누적 된
- 가로질러
- 행위
- 방과 후 액티비티
- 추가
- 추가
- 또한
- 채택
- 수용자
- 광고
- 아프리카의
- 후
- 기민한
- AI
- 겨냥한
- All
- 허용
- 따라
- 또한
- am
- 미국 사람
- 양
- amp
- an
- 분석
- 및
- 답변
- 어떤
- API를
- API
- 앱
- 어플리케이션
- 어플리케이션
- 접근
- 앱
- 있군요
- 기사
- AS
- At
- 속성
- 호주
- 인증 된
- 인증
- 저자
- 권한 부여
- 뒤로
- 은행
- 기지
- 기반으로
- BE
- 때문에
- 된
- 이하
- 이익
- BEST
- 모범 사례
- 사이에
- 큰
- 청구
- 블로그
- 블로그
- 파란색
- 두
- 사업
- 단추
- by
- 라는
- CAN
- 얻을 수 있습니다
- 기능
- 탄소
- 카드
- 카드
- 케이스
- 가지 경우
- CAT
- 범주
- 발생
- 특성
- 채팅 봇
- 검사
- 선택
- 서클
- CIS
- 수업
- 클라이언트
- 클라이언트
- 클라우드
- 클라우드 뱅킹
- 암호
- 저온
- 색
- 결합
- 결합
- 결합
- 결합
- 오는
- 비교
- 경쟁력
- 준수
- 구성 요소
- 계산
- 집중된
- 실시
- 구성
- 고려하다
- 콘솔에서
- 컨테이너
- 지속적으로
- 계속
- 지속적으로
- 대조
- 제어
- 비용
- 수
- 내기
- 만들
- 만들기
- CSS
- Current
- 관습
- 고객
- 절단
- 주기
- 데이터
- 날짜
- XNUMX월
- 결정하다
- 결정
- 태만
- 밝히다
- 정의
- 배달하다
- 의존
- 배포
- 전개
- 설명
- 설계
- 원하는
- 상세한
- 결정
- 개발자
- 개발
- 다른
- 토론
- 토론
- 드러내다
- do
- 선적 서류 비치
- 하지
- 아래 (down)
- 동적
- e
- 마다
- 간결한
- 효율성
- 중
- 정교한
- 포옹
- 신흥
- end
- 종점
- 엔진
- 엔지니어링
- 강화
- 강화
- 엔터 버튼
- 엔티티
- 실재
- 환경
- 환경
- 에테르 (ETH)
- 조차
- 이벤트
- 예
- 실행
- 현존하는
- 출구
- 경험
- 체험
- 탐구
- 탐험
- 인자
- 그릇된
- 멀리
- 특징
- 피드백
- 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에
- 파일
- Find
- 굳은
- 먼저,
- 맞게
- 유연성
- 융통성있는
- 따라
- 수행원
- 글꼴
- 럭셔리
- 이전
- 뼈대
- 신선한
- 에
- FS
- 가득 찬
- 충분히
- 기능
- 기능
- 기능
- 일반
- 발전기
- 얻을
- 점점
- 가는
- 좋은
- 그리드
- 보호자
- 안내
- 손
- 핸들
- 있다
- 표제
- 신장
- 도움
- 도움이
- 보유
- 진료 시간
- 방법
- How To
- HTTP
- HTTPS
- 잡종
- 하이브리드 클라우드
- i
- IBM
- IBM Cloud
- ICO
- ICON
- 통합 인증
- if
- 영상
- 구현
- 이행
- import
- 중대한
- 개량
- in
- 포함
- 들어오는
- 더욱 더
- 독립
- 색인
- 인프라
- 혁신
- 통찰력
- 통합 된
- 통합
- 상호 작용
- 으로
- 본래 갖추어 진
- 호출
- IT
- IT 전문가
- 그
- 그 자체
- 일
- 작업
- 여행
- JPG
- JSON
- 유지
- 언어
- 넓은
- 최근
- Leadership
- 지도
- 오퍼
- 도서관
- 처럼
- 링크드인
- 지방의
- 장소
- 장소 상에서
- 위치
- 기록
- 로그인
- 긴
- 이상
- 보기
- 찾고
- 롯
- 본관
- 유지하다
- 유지
- 유튜브 영상을 만드는 것은
- 관리
- 구축
- 매니저
- .
- 매핑
- Mar
- 마 스톤
- 매트릭스
- 최대 폭
- XNUMX월..
- me
- 소개
- 방법
- 수도
- 이전
- 이주하는
- 분
- 분
- 모바일
- 모델
- 현대화
- 현대화
- 배우기
- 또한
- 가장
- 움직임
- 움직이는
- 여러
- 다수
- my
- 카테고리
- 필요
- 필요
- 신제품
- 새로운 기술
- 뉴질랜드
- 뉴스 레터
- 아니
- 노드
- Node.js를
- 아무것도
- 십일월
- 지금
- 맹세
- 사물
- of
- 오프
- 제공
- 제공
- on
- ONE
- 만
- 열 수
- 운영
- 행정부
- 최적화
- 옵션
- or
- 오케스트레이션
- 조직
- 기타
- 우리의
- 아웃
- 위에
- 전체
- 개요
- 자신의
- 평화
- 페이지
- 평행
- 매개 변수
- 매개 변수
- 부품
- 파트너스
- 합격
- 통로
- 무늬
- 사람들
- 권한
- 사람
- PHP
- 선택
- 추축의
- 장소
- 플랫폼
- 플라톤
- 플라톤 데이터 인텔리전스
- 플라토데이터
- 부디
- 플러그인
- 전철기
- 정책
- 이식성
- 위치
- 가능한
- 혹시
- 게시하다
- 가능성
- 사례
- Precision
- 일차
- 인쇄
- 사설
- 방법
- 프로세스
- 처리
- 생산
- 전문가
- 프로그램 작성
- 프로그램
- 프로젝트
- 프로젝트
- 속성
- 프로토콜
- 제공
- 공급자
- 제공
- 공개
- 공공 클라우드
- 출판
- Python
- 문의
- 빨리
- 도달
- 반응
- 읽기
- 읽기
- 왕국
- 최근에
- 정규병
- 규칙적으로
- 신고
- 대표
- 의뢰
- 요청하신
- 요청
- 필요
- 필수
- 요구조건 니즈
- 연구
- 제품 자료
- 응답
- 반응
- REST
- 결과
- 강
- 로봇
- 달리기
- 실행
- 같은
- 위성
- 라고
- 부족한
- 화면
- 스크립트
- 섹션
- 안전해야합니다.
- 고르다
- 센서
- 검색 엔진 최적화
- 분리
- 서브
- 봉사 한
- 섬기는 사람
- 서버리스
- 서비스
- 세션
- 몇몇의
- 공유
- 공유
- 짧은
- 표시
- 신호
- 크게
- 비슷한
- 비슷하게
- 간단
- 이후
- 단일
- 대지
- 기술
- 단편
- So
- 지금까지
- 일부
- 구체적인
- 지정
- 후원
- 사각형
- 스타트
- 시동
- 시작
- 주 정부
- 똑 바른
- 거리
- 가입
- 공급
- SUPPORT
- 지원
- 설문조사
- SVG
- 시너지
- 구문
- 체계
- 태블릿
- 받아
- 촬영
- 목표
- 태스크
- 기법
- 기술
- 제삼기
- test
- 테스트
- 지원
- 테스트
- 보다
- 그
- XNUMXD덴탈의
- 그들의
- 그들
- 테마
- 그때
- 그곳에.
- Bowman의
- 그들
- 이
- 올해
- 그
- 생각
- 사고 리더십
- 세
- 을 통하여
- 시간
- 도움말
- 도움말 및 유용한 정보
- Title
- 에
- 토큰
- 토큰
- 상단
- 화제
- 트레이닝
- 기차
- 변환
- 수송
- 트렌드
- 방아쇠를 당긴
- 회전
- 트위터
- 유형
- 전형적인
- 단위
- 업데이트
- 도시의
- URL
- 사용
- 익숙한
- 사용자
- 사용자
- 사용
- 보통
- 활용
- 활용
- 마케팅은:
- 거대한
- 대단히
- 를 통해
- W
- 필요
- 방법
- we
- 웹
- 웹 응용 프로그램
- 웹 애플리케이션
- 잘
- 했다
- 뭐
- 언제
- 어느
- 동안
- 과
- 이내
- 워드프레스(WordPress)
- 작업
- 일하는
- 쓴
- year
- 당신
- 젊은
- 너의
- 뉴질랜드
- 제퍼 넷