Code Engine

IBM Cloud Code Engine 는 웹 앱, 마이크로 서비스, 이벤트 중심 기능 또는 배치 작업 등 컨테이너화된 워크로드를 실행하는 완전 관리형 서버리스 플랫폼입니다. Code Engine 는 수신 알림을 프로그래밍 방식으로 사용할 수 있는 서비스 대상을 나타냅니다. 예를 들어, 이벤트에 대한 수신 알림이 발생하면, 백엔드 마이크로서비스로 연결되는 ‘ Code Engine ’ 대상(destination)이 해당 알림의 내용을 바탕으로 조치를 취하도록 트리거될 수 있습니다.

Code Engine 대상 구성

run type Job의 대상으로 Code Engine 을 구성하기 전에 Event Notifications 인스턴스와 동일한 계정에서 Code Engine 프로젝트를 만들고 작업을 구성했는지 확인하세요.

run type Job이 있는 경우 Event Notifications CLI 또는 API를 사용하여 Code Engine job을 대상으로 구성하는 경우 서비스 간에 액세스 권한을 부여할 수 있도록 권한을 사용 설정했는지 확인하세요. 자세한 정보는 서비스 간 액세스 권한을 부여하기 위해 권한 사용을 참조하십시오.

Code Engine 대상 설정을 구성하려면 다음 단계를 수행하십시오

  1. Event Notifications 인스턴스에서 [ Destinations ]을 클릭합니다.

  2. ‘생성’을 클릭하여 새 목적지를 추가하세요.

  3. ‘목적지 생성’ 대화 상자에 다음 목적지 세부 정보를 입력하십시오:

    • 이름: 대상의 이름을 입력하세요.
    • 설명: 원하는 경우, 목적지에 대한 설명을 입력하세요.
    • 유형: ‘목적지 ’에서 Code Engine 목적지 유형으로 목록에서 선택하십시오.
    • 실행 유형: 다음 실행 유형 중 하나를 선택하십시오 Code Engine 작업 또는 Code Engine 애플리케이션 중에서 하나를 선택하십시오.

    선택한 실행 유형이 ‘작업’인 경우, 다음 세부 정보를 입력하십시오:

    • 프로젝트 이름: 목록에서 ‘ Code Engine ’ 프로젝트 이름을 선택하십시오. 그렇지 않은 경우, ‘새 프로젝트 만들기’를 클릭하여 ‘ Code Engine ’ 프로젝트를 생성하십시오.

      Code Engine 프로젝트를 선택하면, 해당 서비스 간에 권한 부여가 설정되어 있지 않은 경우 두 서비스 인스턴스 간에 내부적으로 권한 부여가 생성됩니다.

    • 작업 이름: 목록에서 작업 이름을 선택하십시오.

    선택한 실행 유형이 ‘애플리케이션’인 경우, 다음 세부 정보를 입력하십시오:

    • URL: Code Engine 애플리케이션에 접속하려면 URL ( HTTPS 만 해당)을 통해 접속하십시오.
    • 동사: 호출할 동사(GET 또는 POST)를 선택하십시오.
    • 헤더: 원하는 경우, ‘ Code Engine ’ 애플리케이션에 전달할 헤더 목록을 입력하십시오.
  4. '대상 만들기 '를 클릭합니다.

Event Notifications 이제 Code Engine 기능을 지원합니다.

권한 부여를 사용한 서비스 간 액세스 부여

IBM Cloud® Identity and Access Management(IAM)를 사용하여 한 서비스에 다른 서비스에 대한 액세스 권한을 부여하는 권한 부여를 작성하거나 제거하십시오.

콘솔에서 권한 작성

  1. IBM Cloud 콘솔에서 관리 > **액세스(IAM)**를 클릭하고 권한을 선택하십시오.

  2. 작성을 클릭하십시오.

  3. 소스 계정을 선택하십시오.

    • 대상 서비스에 대한 액세스 권한이 필요한 소스 서비스가 이 계정에 있는 경우에는 이 계정을 선택하십시오.
  4. 와 같은 소스 서비스를 선택합니다 Event Notifications.

  5. 선택한 속성을 기반으로 모든 자원 또는 자원에 대한 권한을 부여할지 여부를 지정하십시오. 선택한 속성을 기반으로 자원을 선택한 경우 속성 추가(소스 자원 그룹만 또는 소스 서비스 인스턴스만) 를 지정하십시오.

  6. 대상 서비스Code Engine 로 선택하십시오.

  7. 대상 서비스에 대해, 권한 부여 대상을 모든 프로젝트로 할지, 계정 내 특정 프로젝트로만 할지, 아니면 특정 리소스 그룹에 속한 프로젝트로만 할지 지정하십시오.

  8. 대상 서비스에 액세스하는 소스 서비스에 대한 액세스를 지정하려면 두 역할 (뷰어 및 작성자) 을 모두 선택하십시오.

    서비스 대 서비스 인증 중에 이 두 가지 역할(리더 또는 작성자) 중 하나만 선택한 경우에는 작업을 트리거하거나 대상을 구성할 수 없습니다. 이러한 경우 서비스 간 인증 실패에 대한 오류가 발생합니다. 두 역할을 모두 선택한 상태에서 서비스 간에 인증을 다시 만들어야 합니다.

  9. 권한 부여를 클릭하십시오.

CLI를 사용하여 권한 작성

대상 서비스에 액세스할 수 있도록 소스 서비스에 권한을 부여하려면 ibmcloud iam authorization-policy-create 명령을 실행하십시오.

이 명령에 사용할 수 있는 모든 매개변수에 대한 자세한 정보는 ibmcloud iam authorization-policy-create를 참조하십시오.

Code Engine 작업에서 이벤트 페이로드 액세스

이벤트 페이로드는 환경 변수를 사용하여 Code Engine 작업으로 전송되었으며, ibmendata 환경 변수를 사용하여 검색할 수 있습니다.

Code Engine 대상 구성 테스트

Code Engine 목적지는 해당 목적지 옆의 옵션 메뉴에서 테스트해 볼 수 있습니다. 한 번의 클릭만으로 제공된 구성이 올바른지 확인할 수 있습니다.

대상 테스트에 대한 자세한 내용은 대상 테스트를 참조하세요.

Code Engine 재시도 정책

Code Engine 으로 알림을 보낼 때 네트워크 오류 및 애플리케이션 결함 등의 문제로 인해 요청이 실패할 수 있습니다. Event Notifications 은 실패한 요청을 자동으로 재시도하여 복원력을 제공합니다.

재시도 시도, 지연 및 시간 초과 값 등 재시도 동작에 대한 자세한 내용은 대상에 대한 재시도 정책을 참조하세요.