이 빠른 시작에서는 Cloud Run 함수 API를 사용하여 함수가 수신하는 인수로 구성된 메시지를 게시하는 함수를 호출하는 방법을 보여줍니다.
시작하기 전에
이 빠른 시작을 실행하기 전에 직접 또는 관리자가 다음 기본 요건을 완료했는지 확인합니다.
Google Cloud 계정과 프로젝트가 있습니다.
프로젝트에 결제가 사용 설정되어 있습니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법 알아보기
ABAP SDK for Google Cloud의 온프레미스 또는 모든 클라우드 버전이 설치 및 구성되어 있습니다. ABAP SDK for Google Cloud의 온프레미스 또는 모든 클라우드 버전을 설치 및 구성하는 방법을 참조하세요.
Google Cloud 프로젝트에서 Cloud Run Functions API가 사용 설정되어 있는지 확인합니다.
SAP 시스템이 호스팅되는 환경에 따라 Cloud Run 함수 호출을 위한 인증을 설정합니다. 자세한 내용은 Cloud Run 함수 호출을 위한 인증을 참고하세요. 다음과 같이 클라이언트 키를 구성합니다.
- Cloud Run 함수 엔드포인트에 액세스하려면
DEMO-CF
라는 클라이언트 키를 만듭니다. - Cloud Run 함수를 호출하려면
DEMO-CF-INVOKER
라는 클라이언트 키를 만듭니다.
- Cloud Run 함수 엔드포인트에 액세스하려면
Google Cloud 콘솔에서 제공된 인수를 사용하여 메시지를 게시하는 2세대 HTTP 함수
cf-gen2-hello-with-args
를 작성합니다.exports.helloWorld = (req, res) => { let name = req.body.name || req.query.name; let full_name = `${req.body.firstname} ${req.body.lastname}`; res.status(200).send(`Hello ${name}! Full Name: ${full_name}`); };
HTTP 함수를 작성하는 방법에 관한 자세한 내용은 Cloud Run 함수 작성을 참고하세요.
Cloud Run 함수를 호출하는 프로그램 만들기
SAP 시스템에서
SE38
트랜잭션을 사용하여 커스텀 네임스페이스(예:Z
또는Y
)에 실행 가능한 프로그램을 만듭니다.SAP GUI에서 트랜잭션 코드
SE38
을 입력합니다.프로그램 필드에 프로그램 이름을 입력합니다(예:
ZDEMO_CLOUDFUNC_INVOKER
).만들기를 클릭합니다.
프로그램 속성을 지정합니다.
제목 필드에 프로그램 제목을 입력합니다(예:
Invoke Cloud Function using Cloud Function Invoker
).유형 필드에서
Executable Program
을 선택합니다.저장을 클릭합니다.
프로그램을 로컬 객체로 저장합니다.
ABAP 편집기에서 다음 코드를 추가합니다.
다음을 바꿉니다.
DEMO_CF
: Cloud Run 함수 엔드포인트에 액세스하는 데 사용되는 클라이언트 키의 이름DEMO_CF_INVOKER
: Cloud Run 함수를 호출하는 데 사용되는 클라이언트 키의 이름
SE38
에서 애플리케이션을 실행합니다. 성공하면 다음과 같은 출력이 표시됩니다.HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
다음 단계
- GitHub 저장소인 GoogleCloudPlatform/google-cloud-abap/abap-sdk/ZGOOG_SDK_QUICKSTART/에서 제공되는 다른 빠른 시작 살펴보기
- ABAP SDK for Google Cloud의 온프레미스 또는 모든 클라우드 버전으로 애플리케이션 개발 가이드 읽어보기
- 코드 샘플 보기
- Cloud 포럼에서 커뮤니티에 질문하고 ABAP SDK for Google Cloud에 대해 논의하기