1장. OpenShift Serverless Logic 개요


OpenShift Serverless Logic을 사용하면 개발자가 이벤트 중심 서버리스 애플리케이션을 오케스트레이션하는 선언적 워크플로 모델을 정의할 수 있습니다.

클라우드 또는 컨테이너 환경에서 서버리스 애플리케이션을 개발하고 배포하는 데 이상적인 YAML 또는 JSON 형식으로 워크플로 모델을 작성할 수 있습니다.

OpenShift Container Platform에 워크플로를 배포하려면 OpenShift Serverless Logic Operator를 사용할 수 있습니다. 다음 섹션에서는 다양한 OpenShift Serverless Logic 개념에 대한 개요를 제공합니다.

1.1. 이벤트

이벤트 상태에는 상태가 수신 대기하는 CloudEvent 유형을 지정하는 하나 이상의 이벤트 정의가 포함됩니다. 이벤트 상태를 사용하여 지정된 CloudEvent 가 수신될 때 새 워크플로우 인스턴스를 시작하거나 수신할 때까지 기존 워크플로우 인스턴스를 일시 중지할 수 있습니다.

이벤트 상태 정의에서 onEvents 속성은 동일한 작업 세트를 트리거하는 CloudEvent 유형을 그룹화합니다. exclusive 속성은 시스템이 이벤트와 일치하는 방법을 결정합니다. exclusive이 false인 경우 시스템은 eventRefs 배열의 모든 CloudEvent 유형이 일치해야 합니다. 그렇지 않으면 참조된 CloudEvent 유형이 일치를 트리거할 수 있습니다.

다음 예제에서는 noisy 및 silent 를 포함하여 두 가지 CloudEvent 유형으로 구성된 이벤트 정의를 보여줍니다. 다음 예와 유사한 출력이 표시됩니다.

"events": [
    {
      "name": "noisyEvent",
      "source": "",
      "type": "noisy",
      "dataOnly" : "false"
    },
    {
      "name": "silentEvent",
      "source": "",
      "type": "silent"
    }
  ]

noisy 및 silent CloudEvent 유형에 대해 별도의 onEvents 항목으로 이벤트 상태를 정의하고 두 이벤트 모두 발생할 때 다른 작업을 실행하도록 exclusive 속성을 false 로 설정할 수 있습니다.

{
    "name": "waitForEvent",
    "type": "event",
    "onEvents": [
      {
        "eventRefs": [
          "noisyEvent"
         ],
         "actions": [
           {
             "functionRef": "letsGetLoud"
           }
         ]
      },
      {
        "eventRefs": [
           "silentEvent"
        ],
        "actions": [
          {
            "functionRef": "beQuiet"
          }
        ]
      }
    ]
    ,
    "exclusive": false
  }
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동