이 문서에서는 SAP용 비즈니스 이벤트 도구 키트를 통해 Cloud Run 함수에 이벤트를 게시하는 방법을 설명합니다.
기본 요건
사용자 또는 관리자가 다음 기본 요건을 완료했는지 확인합니다.
- Cloud Run 함수 API를 사용 설정했습니다. API를 사용 설정하는 방법에 관한 자세한 내용은 API 사용 설정을 참고하세요. Google Cloud
- 인증을 위해 클라이언트 키를 구성했습니다. ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서 인증을 설정하는 방법에 관한 자세한 내용은 인증 개요를 참고하세요.
인증을 위해 클라이언트 키에 구성된 서비스 계정에는 다음 역할이 있어야 합니다.
- 1세대 Cloud Run 함수의 경우 Cloud Functions 호출자 (
roles/cloudfunctions.invoker
) - 2세대 Cloud Run 함수의 경우 Cloud Run 호출자 (
roles/run.invoker
)
- 1세대 Cloud Run 함수의 경우 Cloud Functions 호출자 (
다음 세부정보로 타겟 Google Cloud 서비스를 구성합니다.
- 이벤트 프로세서 클래스:
/GOOG/CL_PUBLISHER_CLOUDFUNC
- Google Cloud 키 이름: 인증을 위한 클라이언트 키입니다.
- 이벤트 매개변수 1: Cloud Run 함수의 이름입니다.
- 이벤트 매개변수 2: Cloud Run 함수의 위치입니다.
- 이벤트 매개변수 3: 선택사항입니다. 사용된 HTTP 메서드입니다. 예를 들면
GET
,POST
입니다. 제공하지 않으면 기본값은GET
입니다.
대상 Google Cloud 서비스 구성 방법에 관한 자세한 내용은 대상 Google Cloud 서비스 구성을 참고하세요.
- 이벤트 프로세서 클래스:
이벤트 게시
Cloud Run 함수에 이벤트 데이터를 게시하려면 publish()
메서드를 호출합니다.
DATA: lt_data TYPE /goog/if_ce_publisher=>tt_messages.
" Write logic to populate LT_DATA.
lt_data = VALUE #( ( data = 'Hello World!' ) ).
/goog/cl_event_publisher=>publish_event(
EXPORTING
iv_event_key = 'EVENT_KEY'
it_data = lt_data
IMPORTING
et_output = DATA(lt_output)
ev_ret_code = DATA(lv_ret_code)
ev_err_text = DATA(lv_err_text)
).
EVENT_KEY
을 Cloud Run 함수에 이벤트를 게시하도록 구성된 이벤트 키로 바꿉니다.
이벤트를 CloudEvent로 전송하려면 타겟 Google Cloud 서비스를 구성할 때 Cloud Event 기본 속성 키를 구성하고 이 키를 이벤트 키에 연결하면 됩니다. 그러면 SAP용 비즈니스 이벤트 도구 키트가 CloudEvent의 기본 속성 값을 선택합니다.