참고:

OCI REST API 호출을 사용하여 API Gateway 뒤에서 전용 OCI 스트리밍 토픽 소비

소개

Oracle Cloud Infrastructure(OCI) Streaming 서비스는 대용량 데이터 스트림을 실시간으로 입수하고 사용할 수 있는 확장 가능하며 내구성 있는 전담 관리 솔루션을 제공합니다. 게시-구독 메시징 모델에서 데이터가 연속적이고 순차적으로 생성되고 처리되는 모든 사용 사례에 OCI Streaming을 사용합니다.

이 시나리오에서는 액세스를 제어하고 보호하려면 공용 API 게이트웨이를 사용하여 전용 OCI 스트리밍 토픽을 노출하고 소비해야 합니다.

목표

이 사용지침서에서는 API 게이트웨이 REST API 호출을 사용하여 OCI 스트리밍 토픽을 소비하는 방법을 보여줍니다.

필요 조건

작업 1: OCI 스트리밍에서 세부정보 가져오기

  1. 스트림으로 이동하여 OCID를 기록하고 메시징 아래의 분석 및 AI를 누른 다음 스트리밍을 누르고 스트림을 선택합니다.

  2. OCID메시지 엔드포인트는 API 게이트웨이에 필요합니다.

    T1_2

작업 2: 공용 API 게이트웨이 생성

작업 3: API 게이트웨이에 대한 배치 생성

  1. 태스크 2에서 생성된 API 게이트웨이를 선택하고 배치를 누른 다음 배치 생성을 누릅니다.

  2. 이제 your_ocid_for_stream를 아래의 스트림 OCID로 바꿔 접두어를 생성하고 이름을 publicTopic로 채웁니다.

    /20180418/streams/your_ocid_for_stream
    

    T3_1

  3. 다음을 누릅니다.

    T3_2

  4. 다음을 누릅니다.

  5. groupCursors에 대한 경로 1 만들기: 이 자습서의 Task 2에서 수집한 끝점스트림 OCID를 사용하여 URL을 만들고 URL을 작성합니다.

    <streaming_endpoint>/20180418/streams/<stream_ocid>/groupCursors
    

    참고: 스트림을 소비하기 위해 스트리밍용 OCI REST API는 두 개의 끝점인 groupCursors메시지를 사용하므로 해당 두 경로를 생성해야 합니다. 이제 다음과 같이 경로, 방법, 백엔드 유형과 같은 필요한 정보를 제공합니다.

    T3_2

  6. +Another route를 누르고 messages에 대해 Route 2를 추가합니다. 동일한 URL을 사용하지만 끝에 /messages로 끝나는 끝점은 다릅니다.

    T3_2

  7. publicTopic으로 이동하고 API 게이트웨이 끝점을 확인합니다.

    T3_2

작업 4: 스트리밍에 테스트 메시지 생성

작업 5: API 게이트웨이 뒤에서 REST API를 통한 OCI 스트리밍 소비

  1. 샘플 Python 소비 코드 consume_rest_api_oci_lab.py를 다운로드합니다.

  2. 이 자습서 앞부분에서 수집한 값으로 표시된 대로 API Gateway 끝점 및 스트림 OCID의 값을 변경하십시오.

    T4_1

  3. Python 코드를 실행하여 제대로 작동하는지 확인합니다.

    python3 consume_rest_api_oci_lab.py
    

    T4_2

수락

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.

제품 설명서는 Oracle Help Center를 참조하십시오.