람다 워크로드 인벤토리

소스 동작을 재현하고 비교할 수 있는 충분한 증거가 있는 마이그레이션 레코드를 생성합니다.

람다 작업 로드의 인벤토리를 작성하려면 다음 단계를 수행하십시오.

  1. 구성, 배치 경로, 종속성, 계층, 고유 라이브러리, 환경 변수, VPC 설정, IAM 역할, 트리거, 소유자 및 운영 연락처를 기록합니다.
  2. Baseline Metrics 캡처: 호출 속도, 피크 동시성, p95 및 p99 기간, 최대 기간, 사용된 메모리, 페이로드 크기, 오류, 시간 초과, 스로틀, 재시도, DLQ 또는 Failure 수, 큐 수명 또는 백로그, 알람 임계값 및 다운스트림 용량 제한.
  3. 대표적인 성공 이벤트, 잘못된 형식의 이벤트, 중복 이벤트, 시간 초과 사례, 권한 오류, 다운스트림 실패 샘플 및 민감한 값이 개정된 소스 로그 예제를 저장합니다.

검색: 증거 링크, 초기 위험 노트 및 소유자 확인이 필요한 격차가 포함된 전체 재고 레코드입니다.

출력: 구성 엑스포트에만 의존하지 마십시오. 로그, 측정항목, 알람 및 대표 이벤트는 일반적으로 구성만으로는 표시되지 않는 동작을 보여줍니다.

OCI 함수 마이그레이션을 위한 각 샘플링 함수 평가

각 샘플링된 함수에 대한 요구 사항, 필요한 변경 사항 및 이전 결정을 기록합니다.

OCI 함수 마이그레이션을 위해 샘플링된 각 함수를 평가하려면 샘플링된 각 함수에 대해 다음 항목을 사용하여 평가 레코드를 완료합니다.

  • 함수 이름 및 응용 프로그램 소유자
  • 비즈니스 목적 및 중요도
  • 런타임 및 버전
  • 트리거 및 수신 이벤트 형식
  • 사용된 AWS 서비스 및 SDK 호출
  • 실행 시간, 메모리, 동시성 및 페이로드 크기
  • 재시도, 주문, 중복 전달 및 실패 동작
  • IAM 권한 및 네트워크 종속성
  • 현재 로그, 측정 지표, 알람 및 서비스 수준 목표
  • 필수 OCI 함수 구성 및 트리거 패턴
  • 필요한 코드, 어댑터 또는 배치 변경 사항
  • 알려진 격차 및 해결되지 않은 위험

다음 평가 결과 중 하나를 사용합니다.

  • OCI Functions 마이그레이션 준비: 워크로드는 제한된 변경으로 OCI Functions로 이전할 수 있습니다.
  • 변경 사항이 있는 OCI Functions 마이그레이션: 워크로드에는 어댑터, 대상 코드 변경, 구성 변경 또는 운영 변경이 필요합니다.
  • 예외 검토 필요: OCI Functions가 문서화된 워크로드 요구 사항을 충족하지 못할 수 있습니다. 이 플레이북에 설명된 예외 검토 없이 비기능 아키텍처를 계속 진행하지 마십시오.

애플리케이션 소유자 및 마이그레이션 소유자는 구현이 시작되기 전에 평가를 검토해야 합니다.

OCI 함수 마이그레이션 요구사항 평가

워크로드에 대한 OCI Functions 마이그레이션 접근 방식을 결정합니다.

OCI Functions 마이그레이션 요구사항을 평가하려면 다음 단계를 따르십시오.

  1. 워크로드의 트리거, 런타임, 종속성, 실행 기간, 메모리, 동시성, 페이로드, IAM, 네트워킹 및 운영 요구 사항을 검토하여 OCI Functions 마이그레이션 접근 방식을 결정합니다.
  2. 이식 가능한 비즈니스 논리를 AWS 특정 이벤트 구문 분석, SDK 호출, IAM 가정, 로깅 및 재시도 처리와 분리합니다.

    이렇게 하면 구현이 시작되기 전에 필요한 마이그레이션 변경 사항이 표시됩니다.

  3. 다음 OCI 함수 마이그레이션 패턴을 시작점으로 사용합니다.
    작업 로드 패턴 OCI Functions 마이그레이션 패턴 검증
    Stateless, 이벤트 중심, 단기 실행 워크로드 OCI 기능 페이로드, 메모리, 시간 초과, 동시성, 종속성 및 필요한 다운스트림 액세스
    HTTP API 작업 로드 OCI API GatewayOCI Functions 인증, 메소드, 경로, 헤더, 페이로드 크기, 오류 응답, 대기 시간 및 시간 초과
    객체, 통지, 대기열, 스트림 또는 로그 이벤트 프로세서 적용 가능한 OCI 이벤트, Oracle Cloud Infrastructure Queue, OCI Notifications, OCI Streaming 또는 OCI Connector Hub 서비스가 포함된 OCI Functions 이벤트 형식, 전달 동작, 재시도, 주문, 중복 처리, 실패 대상 및 역압력

OCI Functions는 워크로드의 기능, 성능, 보안 및 운영 요구 사항을 충족하는 Lambda 마이그레이션 이니셔티브의 기본 대상입니다.

대상 OCI 구조 설계

호출, ID, 암호, 네트워크, 종속성, 관찰 가능성 및 컷오버 패턴을 정의합니다.

대상 OCI 구조를 설계하려면 다음 단계를 수행하십시오.

  1. 호출 경로를 선택하고 예상한 인증, 페이로드 구성, 헤더 또는 메타데이터, 대기 시간, 재시도, 주문, 일괄 처리 동작, 중복 전달, 필터링 및 실패 대상을 문서화합니다.
  2. OCI Functions 애플리케이션, 컴파트먼트, 이미지 저장소, VCN, 서브넷, 라우팅 테이블, 보안 규칙, 서비스 게이트웨이 또는 NAT 게이트웨이, 프라이빗 액세스, 송신 요구 사항 및 다운스트림 엔드포인트를 정의합니다.
  3. OCI Object Storage, OCI Queue, OCI Streaming, OCI Vault, 데이터베이스, 타사 API 등 런타임 시 함수 호출이 이루어지는 모든 OCI 서비스 또는 외부 엔드포인트를 식별합니다.
  4. 로그 필드, 상관 ID, 호출 수, 기간, 오류, 시간 초과, 용량 증상, 다운스트림 장애, 대시보드 보기, 알람 및 런북 단계와 같은 운영 신호를 정의합니다.

구성요소 목록, 통합 경로, 보안 설계, 운영 설계 및 다이어그램 다시 그리기 지침이 포함된 대상 아키텍처 요약을 찾아보십시오.

고려 사항: 구조 설계는 일반 흐름, 재시도 흐름, Failure 흐름, 액세스 거부 흐름 및 롤백 흐름에 대해 설명할 때만 완료됩니다.

설계 고려 사항 및 대상 선택

설계 검토 중에 이러한 고려 사항을 사용합니다.

그들은 의도적으로 행동 지향적이어서 검토자는 일반적인 준비 진술을 받아들이기보다는 증거를 요청할 수 있습니다.

  • 대상 적합성: OCI Functions를 사용하여 대상 제한 및 호출 모델에 맞는 Stateless, 이벤트 기반, 단기 실행, 컨테이너화 가능한 작업을 수행할 수 있습니다. 장기 실행, 상태 저장, 데몬과 유사한 통합관리 과중한 작업자 유사 작업자 또는 AWS 서비스 결합 작업 로드에 다른 대상을 사용합니다.
  • 페이로드 및 시간 초과: 실제 요청 및 응답 크기, 최대 기간, 시간 초과 수 및 호출자 응답 의미를 기록합니다. 함수 페이로드가 아닌 OCI Object Storage, OCI Queue, OCI Streaming 또는 다른 스토어를 통해 참조로 대용량 데이터를 전달할 수 있습니다.
  • 종속성: ZIP 및 Lambda 계층 가정을 이미지 또는 공유 기반 이미지 종속성으로 변환합니다. 네이티브 라이브러리, 이미지 크기, 종속성 버전, 시작 동작, 내장된 SDK 가정 및 런타임 동작을 테스트합니다.
  • 동시성 및 확장: 예약된 용량, 트래픽 상한값, 콜드 스타트 감소, 이벤트 소스 조절 또는 다운스트림 보호 등 AWS가 예약되거나 프로비저닝된 동시성을 사용한 이유에 대한 인벤토리를 제공합니다. 용량 계획, 적절한 경우 프로비저닝된 동시성, 트리거 제어, 역압력 및 다운스트림 제한을 통해 OCI 동작을 설계합니다.
  • 트리거: 이벤트 구성, 재시도, 주문, 일괄 처리 동작, 중복 전달, 필터링, 실패 대상 및 멱등성을 검증합니다. 트리거 동작은 대개 위험이 가장 높은 마이그레이션 영역입니다.
  • 작업: 로그, 측정항목, 알람, 대시보드, 추적, 런북, 롤백 트리거 및 롤백 소유자를 마이그레이션 결과물로 취급하고, 사후 컷오버 정리가 아닙니다.

대상 선택 가이드

작업 로드 특성 권장 OCI 대상 이유
Stateless, 이벤트 중심, 단기 실행, 컨테이너화 함수 OCI 기능 페이로드, 시간 초과, 메모리, 트리거, 종속성, 네트워킹 및 동시성 제약 조건이 충족될 때 가장 가깝습니다.
간단한 요청/응답 동작이 있는 HTTP API 함수 OCI API GatewayOCI Functions 인증, 헤더, 페이로드 크기, 시간 초과, 대기 시간, 상태 코드 및 응답 의미가 검증될 때 적합합니다.
객체, 통지, 대기열, 스트림 또는 로그 이벤트 프로세서 OCI FunctionsOCI Events, OCI Notifications, OCI Connector Hub, Connector Hub를 통한 OCI Streaming 또는 재설계된 메시징 플로우 잠재적으로 적합하지만 배달, 재시도, 주문, 배치, 중복, 독 메시지 및 실패 동작을 재설계하고 테스트해야 합니다.
장기 실행 작업 또는 작업자 유사 프로세스 OCI 컨테이너 인스턴스, OKE, OCI 컴퓨트 또는 분해된 워크플로우 컨테이너 또는 서비스 기반 배포 경로를 유지하면서 함수 호출 및 런타임 제약 조건을 방지합니다.
통합 무거운 통합관리 Oracle Integration, 워크플로우 서비스 또는 재설계 워크로드가 시스템을 조정하거나, 외부 상태를 대기하거나, 소규모 컴퓨팅 단위를 실행하는 대신 보상 단계를 관리할 때 더 적합합니다.
Stateful 프로세스, 로컬 영구 상태 또는 데몬 OCI 컴퓨트, OKE 또는 재설계 OCI 함수는 영구 로컬 상태 또는 데몬 실행 모델이 아닙니다.

OCI 리소스 및 배치 액세스 준비

구축, 배포 및 연기 테스트에 필요한 최소 대상 환경을 준비합니다.

OCI 리소스 및 배치 액세스를 준비하려면 다음 단계를 수행하십시오.

  1. 컴파트먼트, OCI Functions 애플리케이션, VCN 서브넷, OCI Container Registry 저장소, OCI Vault 보안 위치, 로깅 리소스 및 모니터링 알람을 생성 또는 식별할 수 있습니다.
  2. 이미지 작성, 이미지 푸시, 함수 배포, 연기 테스트 호출 및 로그 읽기에 대한 개발자 및 CI/CD 액세스를 구성합니다.
  3. 런타임 액세스를 위한 동적 그룹 규칙 및 정책 문 생성 특히 버킷, 스트림, 대기열, OCI Vault 암호 및 데이터베이스의 경우 가능한 구획 및 리소스별로 범위가 지정됩니다.
  4. 연기 테스트 이미지 푸시, 함수 배치, 직접 호출, 로그 배출, 암호 읽기, 암호 읽기 거부, 하나의 대표 다운스트림 서비스 호출입니다.

문서화된 액세스 경로와 통과 연기 테스트가 포함된 준비된 대상 환경을 찾습니다.

고려 사항: 프로세스에 다른 권한이 필요한 경우 배치 ID와 런타임 ID가 별도의 ID여야 합니다.