피드 데이터

요청 시, 일정에 따라 또는 통지의 결과로 라이브 테이블 피드를 실행할 수 있습니다.

라이브 테이블 피드는 데이터베이스의 테이블로 데이터 로드를 자동화합니다. 파일이 오브젝트 스토리지에 나타나면 파일이 자동으로 로드되고 라이브 테이블 피드 시스템은 파일이 한 번만 로드되도록 합니다. 로드는 수동으로, 일정에 따라 또는 Object Storage에서 직접 전달되는 알림으로도 발생할 수 있습니다.

버킷에는 AVRO, CSV, JSON, GeoJSON, Parquet, ORC, Delimited TXT 형식의 파일이 포함될 수 있습니다. 모든 파일은 동일한 열 서명을 가져야 합니다.

라이브 피드 페이지 정보

[데이터베이스 작업 - 데이터 로드 대시보드] 페이지에서 FEED DATA를 선택하여 [라이브 피드] 페이지를 표시합니다. 이 페이지에서는 다음 작업을 수행할 수 있습니다.

라이브 테이블 피드에 대한 클라우드 저장 영역 접속 관리

라이브 테이블 피드를 생성하기 전에 사용할 클라우드 저장소에 대한 접속을 설정해야 합니다.

  1. [데이터 로드] 메뉴에서 연결을 누릅니다. 지침은 연결 관리를 참조하십시오.

라이브 테이블 피드 객체 만들기

라이브 테이블 피드 객체를 생성하려면
  1. [라이브 피드] 페이지에서 + 라이브 테이블 피드 생성 단추를 눌러 [라이브 피드 설정] 창을 표시합니다. 다음과 같이 Data Source 탭에 정보를 입력합니다.
    • 클라우드 스토어 위치: 드롭다운에서 클라우드 스토어 위치를 선택합니다. 데이터 공급에 사용할 파일을 포함하는 버킷에 대한 클라우드 접속을 선택합니다.

      기본 모드에서 다음 옵션을 볼 수 있습니다.

    • 폴더:

      객체 저장소의 데이터 공급에 사용할 파일이 포함된 폴더를 선택합니다. 버킷의 모든 파일을 테이블로 로드하려면 전체 버킷을 선택합니다. 폴더는 폴더 또는 디렉토리를 만들고 파일을 저장하는 방법에 따라 드롭다운에 나열되고 구성됩니다. 예를 들어, sales1.csvsales2.csv 파일을 저장할 영업 폴더를 만들 수 있습니다.

    • 확장:

      확장자와 일치하는 버킷의 파일로만 라이브 테이블 피드를 제한하려면 확장자를 입력합니다. 예를 들어, 파일을 CSV 파일인 파일로만 제한하려면 CSV를 선택합니다.

      고급 모드에서는 다음 옵션을 볼 수 있습니다.

    • 객체 필터(글로브): 파일 glob를 입력하여 glob와 일치하는 버킷에 있는 파일로 라이브 테이블 피드를 제한합니다. 예를 들어, 파일을 CSV 파일인 파일로만 제한하려면 *.CSV를 입력합니다.

    • 라이브 피드 파일 미리 보기 섹션에서 이전 단계에서 선택한 파일의 미리보기를 볼 수 있습니다.

    다음을 눌러 테이블 설정 탭으로 진행합니다.

    옵션 필드에서 두 가지 사용 가능한 옵션 중 하나를 선택합니다.
    • 테이블 로드: 이 옵션은 대상 테이블에 피드를 추가합니다. 뷰하는 모든 파일에 대해 테이블에 새 행을 추가합니다.

    • 테이블에 병합: 이 옵션은 라이브 피드 데이터를 대상 테이블로 병합합니다. 행이 이미 있고 로드된 키가 새로 추가된 피드와 일치하는 경우 [매핑] 섹션에서 병합 키를 누릅니다. 이렇게 하면 새 행을 삽입할 필요가 없습니다.

    • 모음 로드: 이 옵션을 사용하여 JSON 파일을 통해 라이브 피드를 정의할 수 있습니다. 이 옵션을 선택하면 매핑 섹션 및 표현식 추가 섹션이 표시되지 않습니다. 이 도구는 소스 데이터를 나중에 추출할 수 있는 JSON 모음으로 로드합니다.

    대상 테이블 이름: 기본 이름을 적용하거나 다른 이름을 입력합니다. 라이브 피드의 데이터가 자율운영 AI 데이터베이스 인스턴스에 로드될 대상 테이블의 이름입니다. 테이블이 없으면 Live Feed가 올바른 열을 추측하려고 시도합니다. 라이브 피드를 로드할 테이블을 미리 만들 수 있습니다. 이는 더 높은 정확도를 위한 것입니다.

    Table Settings 탭에서는 소스 데이터의 해석, 미리 보기 및 처리 방법을 제어하는 옵션을 지정합니다. 이러한 옵션은 소스 데이터 유형에 따라 다릅니다.
    • 인코딩: 목록에서 문자 인코딩 유형을 선택합니다. 이 옵션은 링크된 파일이 일반 텍스트 형식(CSV, TSV 또는 TXT)인 경우 사용할 수 있습니다. 기본 인코딩 유형은 UTF-8입니다.
    • 텍스트 인클로저: "(큰 따옴표 문자),'(단일 따옴표 문자) 또는 없음으로 묶을 문자를 선택합니다. 이 옵션은 선택한 파일이 일반 텍스트 형식(CSV, TSV 또는 TXT)인 경우에만 표시됩니다.
    • 필드 구분자: 소스에서 열을 구분하는 데 사용되는 구분자 문자를 선택합니다. 예를 들어, 소스 파일에서 세미콜론을 사용하여 열을 구분하는 경우 이 목록에서 세미콜론을 선택합니다. 기본값은 쉼표입니다. 이 옵션은 선택한 파일이 일반 텍스트 형식(CSV, TSV 또는 TXT)인 경우에만 표시됩니다.
    • 행에서 데이터 처리 시작: 소스 데이터를 대상 외부 테이블에 연결할 때 건너뛸 행 수를 지정합니다.

      소스 열 이름(아래 참조)에서 열 머리글 행 옵션을 선택하고 행에서 데이터 처리 시작 필드에 0보다 큰 숫자를 입력하는 경우 첫번째 행 이후의 행 수는 대상에 연결되지 않습니다.

      소스 열 이름에서 열 머리글 행 옵션을 선택 해제하고 행에서 데이터 처리 시작 필드에 0보다 큰 숫자를 입력하는 경우 첫번째 행을 포함한 해당 행 수가 대상에 연결되지 않습니다.

      열 머리글 행: 대상 테이블의 소스 테이블을 형성하는 열 이름을 사용하려면 열 머리글 행 확인란을 선택합니다.

      이 옵션을 선택하면 파일의 첫 번째 행이 열 이름으로 처리됩니다. 아래의 매핑 섹션의 행에는 해당 이름(변경하지 않는 한 기존 데이터 유형)이 채워집니다.

      이 옵션의 선택을 해제하면 첫번째 행이 데이터로 처리됩니다. 열 이름을 수동으로 지정하려면 매핑 섹션에 각 대상 열의 이름을 입력합니다. (데이터 유형도 입력해야 합니다.)

      부적합한 숫자 열 값을 널 값으로 변환하려면 부적합한 데이터를 널로 변환 체크박스를 선택합니다.

      데이터 값에 포함된 새 행: 데이터 필드에서 아래쪽으로 전진하지 않고 줄바꿈 문자가 있거나 현재 행의 시작으로 돌아가는 경우 이 옵션을 선택합니다. 이 옵션을 선택하면 로드를 처리하는 데 걸리는 시간이 늘어납니다. 데이터를 로드할 때 이 옵션을 선택하지 않으면 필드에 줄바꿈이 있는 행이 거부됩니다. Job Report 패널에서 거부된 행을 볼 수 있습니다.

      시작 날짜: 이 옵션을 선택하고 대상 테이블로 데이터 로드를 시작할 날짜 및 시간을 지정합니다. 이 시간이 지나면 테이블이 시간 기록이 있는 파일을 로드합니다.

      예를 들어, Oracle Cloud Infrastructure 오브젝트 스토리지 버킷의 폴더에서 테이블로 기존 파일을 로드했습니다. 동일한 버킷에 라이브 테이블 피드를 생성할 때는 이미 로드된 파일을 포함하지 않고 최신 파일만 로드하도록 라이브 피드를 설정할 수 있습니다.

    • 매핑 섹션에서 테이블 설정 편집 또는 업데이트: 이 창에는 소스와 대상 열 간의 매핑이 표시됩니다.

      매핑 테이블의 콘텐츠는 테이블 섹션에서 선택한 처리 옵션과 속성 섹션에서 설정한 속성에 따라 변경됩니다.

      또는 표현식을 필터링할 수 있는 빠른 필터 필드를 사용하여 매핑 테이블에서 결과를 필터링할 수 있습니다.

      표현식 추가를 선택하여 소스 데이터로 감성 분석, 주요 구문 추출, 언어 감지 또는 텍스트 번역을 수행합니다. 자세한 내용은 데이터 스튜디오에서 OCI 언어 서비스 기능 사용을 참고하세요.

      • 대상 테이블에 열을 추가하려면 행의 시작 부분에 있는 Include 확인란을 선택합니다.
      • 대상 열 이름, 열 유형, 소수점 이하 자릿수, 배율, 기본값, 기본 키 및 Nullable과 같은 열 속성에 대한 값을 선택하거나 입력합니다.
      • 제안된 데이터 유형을 검토하고 필요한 경우 대상 셀에 직접 데이터 유형을 입력하여 수정해야 합니다.

        이전 화면에서 선택한 사항을 기반으로 생성된 매핑 테이블 코드를 검토합니다.

        행이 이미 있고 로드된 키가 새로 추가된 피드와 일치하는 경우 [매핑] 섹션에서 병합 키를 누릅니다. 이렇게 하면 새 행을 삽입할 필요가 없습니다. 이 옵션은 테이블에 병합 옵션을 선택할 때 표시됩니다.

      다음을 눌러 미리보기 탭으로 진행합니다.

    • 미리보기 창에는 테이블의 변경 사항이 표시됩니다.

    • 다음을 눌러 Live Feed Settings 탭으로 진행합니다.

    라이브 피드 설정 탭에서 다음 필드 값을 지정합니다.

    • 라이브 테이블 피드 이름: 기본 이름을 적용하거나 다른 이름을 입력하여 이 라이브 테이블 피드를 식별합니다.

    • 통지에 대해 사용: 데이터 소스의 새 데이터 또는 변경된 데이터가 Oracle Cloud Infrastructure 통지를 기반으로 로드되도록 하려면 이 옵션을 선택합니다. 이 옵션을 선택하면 스케줄에서 폴링이 시작될 때(즉, 라이브 테이블 피드 스케줄링됨 옵션을 선택한 경우) 발생할 수 있는 지연을 방지할 수 있습니다.

      통지에 대해 사용 옵션을 선택하는 경우 다음 작업도 수행해야 합니다.

      • 통지를 내보내도록 객체 저장소 버킷 구성
      • 통지 서비스 구독 토픽 생성
      • 이벤트 서비스 규칙 생성
      • 통지 URL 복사
      • 통지 서비스 구독 생성
      • 통지 허용 여부 확인

      전체 지침은 통지 기반 라이브 테이블 피드 생성을 참조하십시오.

    • 일정 잡기에 사용: 라이브 테이블 피드 객체를 실행하기 위한 일정을 설정하려면 이 옵션을 선택합니다. 즉, 정기적으로 데이터 소스를 폴링하려면 다음을 수행합니다.
      • 시간 간격 필드에 숫자를 입력하고 새 파일 또는 변경된 파일에 대해 버킷을 폴링할 시간 유형 및 일수를 선택합니다. 예를 들어, 월요일, 수요일 및 금요일에 2시간마다 폴링하려면 2를 입력하고 시간을 선택합니다. 주 일수 드롭다운에서 모든 일수, 월요일-금요일, 일요일-목요일 또는 사용자정의를 선택할 수 있습니다. 사용자정의 필드를 사용하면 해당 필드에서 월요일, 화요일, 수요일, 목요일금요일을 선택할 수 있습니다.

      • 시작 및 종료 시간이 있는 시작 및 종료 일자를 선택하십시오. 시작 일자를 선택하지 않으면 현재 시간 및 일자가 시작 일자로 사용됩니다. 종료 날짜는 선택 사항입니다. 그러나 종료 날짜가 없으면 라이브 피드는 계속 폴링됩니다.

    드롭다운에서 소비자 그룹(낮음, 중간 및 높음)을 선택합니다.

  2. 생성을 눌러 Live Table 피드 객체를 생성합니다.

    코드 표시: [라이브 테이블 피드 생성] 마법사에 해당하는 PL/SQL 코드를 보려면 이 옵션을 선택합니다. 워크시트에서 이 PL/SQL 코드를 복사 및 실행하여 [라이브 테이블 피드 생성] 마법사에서 생성을 누를 때 발생하는 것과 동일한 작업을 수행할 수 있습니다.

라이브 테이블 피드 객체 나열, 필터링 및 정렬

라이브 피드 페이지를 열면 기존 라이브 테이블 피드 객체가 페이지에 카드로 표시됩니다. LIVE_TABLE_FEED 엔티티로 식별됩니다.

라이브 테이블 피드 객체를 필터링하려면 다음을 수행합니다.

  1. 페이지 상단의 검색 필드를 눌러 필터 옵션을 표시합니다. 기본적으로 현재 유저의 스키마에 있는 라이브 테이블 피드 객체가 표시됩니다. 검색 필드에 입력을 시작하자마자 피드 도구는 입력한 문자가 포함된 값을 반환합니다. 검색 상자에서 콘텐츠를 삭제하고 검색 상자 옆에 표시되는 교차 아이콘을 눌러 필터를 제거할 수 있습니다.

  2. 다른 스키마의 객체를 포함하려면 스키마에서 검색 필드 옆의 드롭다운을 선택합니다. 필터 목록에서 스키마를 제거하려면 해당 이름 옆에 있는 상자의 선택을 해제합니다.

  3. 사용 가능한 모든 스키마의 객체를 표시하려면 스키마 드롭다운에서 모두를 선택합니다.

라이브 테이블 피드 오브젝트를 정렬하려면

  1. 페이지 오른쪽 상단에 있는 정렬 기준 단추를 누릅니다.

  2. 정렬 옵션을 선택합니다. 오름차순으로 정렬하려면 위쪽 화살표가 있는 아이콘을 누릅니다. 내림차순으로 정렬하려면 아래쪽 화살표가 있는 아이콘을 누릅니다.

라이브 테이블 피드 객체 찾기 및 보기

선택한 스키마에서 사용 가능한 라이브 테이블 피드 엔티티를 검색하려면 페이지 상단의 검색 필드에 값을 입력하고 Enter 키를 누릅니다. 그러면 검색 필드에 문자가 포함된 이름의 엔티티만 표시됩니다. 검색 필드를 지우려면 검색 필드에서 [검색 결과 지우기](X) 아이콘을 클릭합니다.

선택한 필터에서 스키마 또는 정렬 값을 제거하려면 필터 패널에서 스키마 또는 정렬 값을 선택 해제하거나 스키마에 대한 필터 제거(X) 아이콘 또는 라이브 테이블 피드 객체 표시 위에 있는 정렬 값을 누릅니다. 필터 패널을 닫으려면 패널에서 [필터 패널 숨기기](X) 아이콘을 누릅니다.

라이브 테이블 피드의 표시를 새로 고치려면 페이지 상단의 새로 고침 아이콘을 클릭합니다.

라이브 테이블 피드 객체 편집

라이브 테이블 피드 객체의 세부 정보를 편집하려면
  1. 라이브 피드 페이지에서 세부 정보를 편집할 라이브 테이블 피드의 카드를 찾습니다.
  2. 카드에서 작업 아이콘(점 3개)을 누르고 라이브 테이블 피드 편집을 선택합니다. 다음 옵션을 편집할 수 있습니다.
    • 다음과 같이 Data Source 탭에 정보를 입력합니다.
    • 클라우드 스토어 위치: 드롭다운에서 클라우드 스토어 위치를 선택합니다. 데이터 공급에 사용할 파일을 포함하는 버킷에 대한 클라우드 접속을 선택합니다.
      • 기본 모드에서 다음 옵션을 볼 수 있습니다.

      • 폴더:

        객체 저장소의 데이터 공급에 사용할 파일이 포함된 폴더를 선택합니다. 모든 파일을 버킷에 업로드하려면 전체 버킷을 선택합니다. 폴더는 폴더 또는 디렉토리를 만들고 파일을 저장하는 방법에 따라 드롭다운에 나열되고 구성됩니다. 예를 들어, sales1.csvsales2.csv 파일을 저장할 영업 폴더를 만들 수 있습니다.

      • 확장:

        확장자와 일치하는 버킷의 파일로만 라이브 테이블 피드를 제한하려면 확장자를 입력합니다. 예를 들어, 파일을 CSV 파일인 파일로만 제한하려면 CSV를 선택합니다.

        고급 모드에서는 다음 옵션을 볼 수 있습니다.

      • 객체 필터(글로브): 파일 glob를 입력하여 glob와 일치하는 버킷에 있는 파일로 라이브 테이블 피드를 제한합니다. 예를 들어, 파일을 CSV 파일인 파일로만 제한하려면 *.CSV를 입력합니다.

    • 라이브 피드 설정 탭에서 다음 필드를 편집합니다.

    • 통지에 대해 사용: 데이터 소스의 새 데이터 또는 변경된 데이터가 Oracle Cloud Infrastructure 통지를 기반으로 로드되도록 하려면 이 옵션을 선택합니다. 이 옵션을 선택하면 일정에 따라 폴링이 시작될 때(즉, 라이브 테이블 피드 일정이 잡힘 옵션) 발생할 수 있는 지연을 방지할 수 있습니다.

      통지에 대해 사용 옵션을 선택하는 경우 다음 작업도 수행해야 합니다.

      • 라이브 테이블 피드 통지 URL 복사
      • 통지를 내보내도록 클라우드 저장소 구성
      • 라이브 테이블 피드에 사용되는 끝점으로 이벤트를 경로 지정하도록 Oracle Cloud Infrastructure를 구성합니다.
      • 규칙을 생성합니다.
      • 가입을 생성합니다.
      • 실시간 피드 서비스에서 통지가 허용되는지 확인합니다.

      전체 지침은 통지 기반 라이브 테이블 피드 생성을 참조하십시오.

    • 일정이 잡힘: 라이브 테이블 피드 객체를 실행하기 위한 일정을 설정하려면 이 옵션을 선택합니다. 즉, 데이터 소스를 일반 기준으로 폴링하려면 다음을 수행합니다.
      • 시간 간격 필드에 숫자를 입력하고 새 파일 또는 변경된 파일에 대해 버킷을 폴링할 시간 유형 및 일수를 선택합니다. 예를 들어, 월요일, 수요일 및 금요일에 2시간마다 폴링하려면 2를 입력하고 시간을 선택합니다. 주 일수 드롭다운에서 모든 일수, 월요일-금요일, 일요일-목요일 또는 사용자정의를 선택할 수 있습니다. 사용자정의 필드를 사용하면 해당 필드에서 월요일, 화요일, 수요일, 목요일금요일을 선택할 수 있습니다.

      • 시작 및 종료 시간이 있는 시작 및 종료 일자를 선택하십시오.

  3. 저장을 누릅니다.

요청 시 라이브 테이블 피드 실행

요청 시, 일정에 따라 또는 통지의 결과로 라이브 테이블 피드를 실행할 수 있습니다.

요청에 따라 라이브 테이블 피드를 실행하려면 다음을 수행합니다.

  1. 라이브 피드 페이지에서 실행할 라이브 테이블 피드의 카드를 찾습니다.
  2. 카드에서 작업 아이콘(점 3개)을 누르고 Live Table Feed Immediately (Once)를 선택합니다.

스케줄에 따라 라이브 테이블 피드를 실행하려면 다음을 수행합니다.

라이브 테이블 피드 생성 창(새 테이블 피드를 생성할 때) 또는 라이브 테이블 피드 편집 창(기존 테이블 피드를 편집할 때)에서 라이브 테이블 피드를 실행하기 위한 일정을 설정할 수 있습니다. 라이브 테이블 피드 객체 생성 또는 라이브 테이블 피드 객체 편집을 참조하십시오.

알림의 결과로 라이브 테이블 피드를 실행하려면 다음을 수행합니다.

통지 기반 라이브 테이블 피드 만들기를 참조하십시오.

스케줄링됨 체크박스를 선택하여 스케줄 옵션을 표시한 다음 원하는 옵션을 선택하여 스케줄을 설정합니다.

라이브 테이블 피드 실행 세부정보를 보려면 다음을 수행합니다.

  1. 라이브 피드 페이지에서 실행 세부정보를 확인할 라이브 테이블 피드의 카드를 찾습니다.
  2. 카드에서 작업 아이콘(점 3개)을 누르고 라이브 테이블 피드 실행 세부정보를 선택합니다.

    [라이브 테이블 피드 실행 세부 정보] 창의 객체 탭에는 실행 발생 시기, 실행에 관련된 객체, 테이블 소유자, 테이블 이름, 라이브 피드의 상태, 로드된 행 및 거부된 행, 기타 세부 정보와 같은 작업에 대한 정보가 표시됩니다. 이벤트 유형과 같은 추가 세부정보를 보려면 모두 탭을 누릅니다.

라이브 테이블 피드 삭제

  1. 라이브 피드 페이지에서 삭제할 라이브 테이블 피드 작업에 대한 카드를 찾습니다.
  2. 카드에서 작업 아이콘(점 3개)을 누르고 라이브 테이블 피드 삭제를 선택합니다.

통지 기반 라이브 테이블 피드 생성

Oracle Cloud Infrastructure 알림을 기반으로 라이브 테이블 피드를 통해 데이터를 로드할 수 있습니다.

피딩 데이터에 설명된 대로 요청 시 또는 일정에 따라 라이브 테이블 피드를 실행할 수 있을 뿐 아니라 알림의 결과로 피드를 실행할 수도 있습니다. 소스 버킷의 데이터가 변경되면 테이블 피드 실행을 트리거하는 통지가 전송됩니다. 알림 기반 라이브 테이블 피드를 사용하면 요청 시 또는 예약된 라이브 테이블 피드 작업 실행으로 인한 지연을 방지할 수 있습니다.

주:

  • 통지 기반 라이브 테이블 피드는 Oracle Cloud Infrastructure 무료 계층에서 사용할 수 없습니다. 이 기능을 사용하려면 계정에 대한 적절한 권한이 있는 유료 테넌시에 있어야 합니다.

  • 프라이빗 끝점을 사용하여 구성된 Oracle Autonomous AI Lakehouse(ALK) 데이터베이스에서는 통지 기반 라이브 테이블 피드를 사용할 수 없습니다.

통지 기반 라이브 테이블 피드를 생성하려면 다음과 같이 하십시오.

참고:

이러한 단계를 완료하려면 Oracle Cloud Infrastructure 콘솔 페이지와 Oracle Database Actions 페이지를 대체합니다. 한 브라우저 페이지 또는 탭의 클라우드 콘솔을 열고 다른 탭의 데이터베이스 작업을 편리하게 열 수 있으므로 앞뒤로 쉽게 이동할 수 있습니다.

1단계: 통지를 내보내도록 객체 저장소 버킷 구성

설명: Oracle Cloud Infrastructure 콘솔: Object Storage & Archive Storage - 버킷 페이지

데이터 변경 시 통지를 내보내도록 소스 데이터가 포함된 버킷을 구성합니다. 버킷을 생성하거나 기존 버킷에서 버킷을 설정할 때 이 옵션을 설정할 수 있습니다.

  1. Cloud Console 탐색 메뉴를 열고 Storage를 누릅니다. 오브젝트 스토리지 및 아카이브 스토리지에서 버킷을 누릅니다.
  2. 새 버킷을 생성하는 경우:

    1. 버킷 페이지에서 버킷 관리에 설명된 대로 새 버킷을 생성하려면 버킷 생성 단추를 누릅니다. 버킷 생성 마법사에서 새 버킷에 대한 다른 옵션과 함께 객체 이벤트 생략 옵션을 선택합니다.
    2. 생성을 누릅니다.

    기존 버킷을 사용하는 경우:

    1. [버킷] 페이지에서 버킷 관리에 설명된 대로 사용할 버킷의 이름을 누릅니다.
    2. 버킷 세부정보 페이지에서 객체 이벤트 생략 옆에 있는 편집 링크를 누릅니다.
    3. 객체 이벤트 제출 체크 박스를 선택한 다음 변경 사항 저장을 누릅니다.

단계 2: 통지 서비스 가입 항목 생성

설명: Oracle Cloud Infrastructure 콘솔: Notifications - Topics 페이지

  1. 클라우드 콘솔 탐색 메뉴를 열고 개발자 서비스를 누릅니다. 애플리케이션 통합에서 통지를 누릅니다.
  2. 항목 생성을 누르고 이름 및 선택적 설명을 입력한 다음 생성을 누르십시오.

단계 3: 이벤트 서비스 규칙 생성

설명: Oracle Cloud Infrastructure 콘솔: 이벤트 - 규칙 페이지

  1. Cloud Console 탐색 메뉴를 열고 관찰 가능성 및 관리를 누릅니다. 이벤트 서비스에서 규칙을 누릅니다.
  2. 규칙 생성을 누르고 이벤트에 대한 규칙 관리에 설명된 대로 규칙 생성 페이지를 입력합니다.
    • 규칙 조건에서 다음을 선택합니다.
      • 조건: 이벤트 유형
      • 서비스 이름: 오브젝트 스토리지
      • 이벤트 유형: 객체 - 생성
    • 작업에서 다음과 같이 선택합니다.
  3. 규칙 생성를 누릅니다.

4단계: 통지를 사용하도록 라이브 테이블 피드를 생성 및 구성하고 통지 URL을 복사합니다.

위치: Database Actions: Live Feeds 페이지

통지를 사용하도록 새 라이브 테이블 피드 또는 기존 라이브 테이블 피드를 구성할 수 있습니다.

  1. 피딩 데이터에 설명된 대로 [데이터베이스 작업 라이브 피드] 페이지로 이동합니다.
  2. 라이브 테이블 피드 객체 생성 또는 라이브 테이블 피드 객체 편집에 설명된 대로 라이브 테이블 피드 객체를 생성하거나 편집합니다. 통지에 대해 사용 옵션을 선택합니다.
  3. 생성 또는 저장을 누릅니다.
  4. 라이브 피드의 카드에서 작업(세로 점 3개) 아이콘을 누르고 확인 URL 표시를 선택합니다.
  5. 통지 URL 대화상자에서 복사 아이콘을 눌러 URL을 클립보드에 복사합니다. 나중에 검색할 수 있도록 임시 파일에 복사할 수 있습니다. 다음 단계인 단계 5: 통지 서비스 구독 생성에서 이 URL을 사용합니다.

단계 5: 통지 서비스 가입 생성

여기서: Oracle Cloud Infrastructure 콘솔: 통지 - 구독 페이지

  1. Oracle Cloud Infrastructure 콘솔로 돌아갑니다. 탐색 메뉴를 열고 개발자 서비스를 누릅니다. 애플리케이션 통합에서 통지를 누릅니다.
  2. [통지] 페이지에서 구독 탭(페이지 왼쪽)을 누르면 상태가 활성이 됩니다.
  3. 구독 생성을 누르고 구독 생성 페이지를 입력합니다.

6단계: 끝점이 통지를 수신할 수 있는지 확인

위치: Database Actions: Live Feeds 페이지

  1. Database Actions Live Feeds 페이지로 돌아가서 통지 기반 피드에 대해 구성할 라이브 테이블 피드의 카드를 찾습니다.
  2. 활성 상태의 라이브 피드 카드를 볼 수 있습니다.

특정 라이브 피드 이벤트가 발생하면 이메일 알림을 받게 됩니다.

자세한 내용은 라이브 피드 툴을 사용하여 이메일 전송을 참조하십시오.

위의 단계를 완료하면 버킷에 업로드된 모든 새 파일이 라이브 테이블 피드 테이블에 자동으로 로드됩니다.

Amazon Simple Storage Service(S3)를 사용하여 알림 기반 라이브 테이블 피드 생성

Amazon Simple Storage Service(S3) 및 Oracle Cloud Infrastructure(OCI)를 통합하여 관찰 중인 스토리지 객체에 업데이트가 있을 때 실시간 피드 통지 프로세스를 자동화할 수 있습니다. 다음 섹션에서는 데이터 파일이 저장된 Amazon S3 버킷에서 이벤트 통지를 생성하는 지침을 제공합니다.

참고:

이 단계를 완료하려면 AWS(Amazon Web Services) 관리 콘솔과 Oracle Database Actions 페이지를 대체해야 합니다. 한 브라우저 페이지 또는 탭의 Amazon Web Services와 다른 탭의 Database Actions를 열면 편리하게 이전할 수 있습니다.

1단계: Amazon S3에서 객체 저장소 버킷 생성

위치: Amazon Web Services(AWS) Management Console

데이터 변경 시 통지를 내보내도록 소스 데이터가 포함된 버킷을 구성하고 생성합니다.
  1. AWS Management 콘솔에 로그인하고 Amazon S3 콘솔을 엽니다.
  2. 홈 페이지에서 버킷 생성 아이콘을 누릅니다.
  3. 버킷 이름에 적합한 버킷 이름을 입력합니다. 예: testbucket. 버킷을 생성한 후에는 이름을 변경할 수 없습니다.
  4. 지역의 드롭다운에서 AWS(Amazon Web Services) 지역을 선택합니다. 예: us-west-2
  5. 블록 퍼블릭 액세스에 대한 버킷 설정에서 버킷에 적용할 공용 액세스 차단 설정을 선택합니다. 설정을 해제해야 하는 경우가 아니면 모든 설정을 활성화하는 것이 좋습니다.
  6. 고급 설정을 선택하고 S3 객체 잠금을 사용으로 설정하려면 모든 기본 옵션을 적용합니다. 이 단계는 선택사항입니다.
  7. 버킷 생성을 선택합니다.

단계 2: 액세스 키 생성

위치: AWS Management Console

Amazon Simple Notification Service(SNS)에 액세스하려면 AWS(Amazon Web Services)에서 요청을 검증하는 데 사용할 수 있는 자격 증명이 있어야 합니다. 이러한 자격 증명에는 Amazon SNS 토픽에 액세스할 수 있는 권한이 있어야 합니다. 다음 단계에서는 보안 목적으로 AWS IAM(Identity and Access Management)을 사용하여 액세스 키를 생성하는 단계에 대해 자세히 설명합니다.

  1. AWS Management 콘솔에 로그인하고 Amazon Identity and Access Management(IAM) 콘솔을 엽니다.
  2. 탐색 메뉴에서 Users(사용자)를 선택합니다.
  3. 사용자 이름을 선택합니다.
  4. [보안 인증서] 탭에서 액세스 키 생성을 선택합니다.
  5. 디스플레이에 액세스 키 ID비밀 액세스 키를 복사합니다. 클립보드에 붙여넣습니다.
  6. 키를 다운로드하려면 Download.csv file 아이콘을 선택합니다. 이렇게 하면 파일을 안전한 위치에 저장할 수 있습니다.

3단계: Amazon S3 클라우드 스토리지 링크 추가

위치: Database Actions: Manage Cloud 페이지

라이브 테이블 피드를 생성하기 전에 사용하려는 클라우드 저장소에 대한 연결을 설정해야 합니다.

  1. 페이지 상단에서 클라우드 저장소 관리 단추를 눌러 [클라우드 관리] 페이지로 이동합니다. Amazon S3에서 제공하는 클라우드 스토리지에 상주하는 소스 파일 추가에 대한 자세한 지침은 연결 관리Amazon S3 클라우드 스토리지 링크 생성 항목을 참조하십시오.

    주:

    이전 단계에서 생성된 액세스 키 ID 및 암호 액세스 키(단계 2: 액세스 키 생성)를 클라우드 스토리지 추가 페이지의 해당 텍스트 필드에 붙여넣습니다.

4단계: 통지를 사용하도록 라이브 테이블 피드를 생성 및 구성하고 통지 URL을 복사합니다.

위치: Database Actions: Live Feeds 페이지

라이브 테이블 피드를 생성하면 외부 저장 영역 소스에서 ADB의 테이블로 실시간으로 데이터를 로드할 수 있습니다. 사용하는 외부 스토리지에는 Oracle Object Store, AWS S3 또는 Microsoft Azure 컨테이너가 포함됩니다.

통지를 사용하도록 새 라이브 테이블 피드 또는 기존 라이브 테이블 피드를 구성할 수 있습니다.

  1. 피딩 데이터에 설명된 대로 [데이터베이스 작업 라이브 피드] 페이지로 이동합니다.
  2. 라이브 테이블 피드 객체 생성 또는 라이브 테이블 피드 객체 편집에 설명된 대로 라이브 테이블 피드 객체를 생성하거나 편집합니다. 통지에 대해 사용 옵션을 선택합니다.
  3. 생성 또는 저장을 누릅니다.
  4. 라이브 피드의 카드에서 작업(세로 점 3개) 아이콘을 누르고 통지 URL 표시를 선택합니다.
  5. 통지 URL 대화상자에서 복사 아이콘을 눌러 URL을 클립보드에 복사합니다. 나중에 검색할 수 있도록 임시 파일에 복사할 수 있습니다. 이후 단계에서 이 URL을 사용하게 됩니다(7단계: 통지 서비스 구독 생성).

단계 5: 통지 서비스 가입 항목 생성

위치: Amazon Simple Notification Service(SNS) 콘솔

Amazon SNS(Amazon Simple Notification Service) 항목을 사용하여 Amazon S3 알림을 받습니다. Amazon SNS 토픽을 사용하여 버킷에 통지 구성을 추가해야 합니다. SNS 주제는 AWS 버킷에서 발생하는 다양한 이벤트에 대한 알림을 보내는 데 사용되는 공유 위치입니다.

생성하는 동안 항목 이름 및 항목 유형을 선택합니다. 토픽을 생성한 후에는 토픽 유형 또는 이름을 변경할 수 없습니다. 다른 모든 구성 선택 사항은 항목 생성 중에 선택 사항이며 나중에 편집할 수 있습니다.

AWS 서비스에 액세스하려면 먼저 AWS 계정을 생성해야 합니다.

AWS Management 콘솔로 이동한 다음 AWS 계정 생성을 선택합니다.

Amazon SNS 링크에 제공된 지침에 따라 첫 번째 IAM 관리자 사용자 및 그룹을 생성합니다. 이제 모든 AWS 서비스에 IAM 사용자로 로그인할 수 있습니다.

  1. Amazon SNS 콘솔에 IAM 사용자로 로그인합니다.
  2. 항목 페이지에서 항목 생성을 선택합니다.
  3. 항목 생성 페이지의 세부정보 섹션에서 다음 필드를 지정합니다.
    • 유형: 표준(표준 또는 FIFO)
    • 이름: 알림 항목입니다. FIFO 항목의 경우 이름 끝에 FIFO를 추가합니다.
    • 표시 이름: 이 필드는 선택 사항입니다.
  4. 암호화 섹션을 확장하고 암호화 사용 안함을 선택합니다.
  5. 필요한 경우 액세스 정책 섹션을 확장하고 추가 액세스 권한을 구성합니다. 기본적으로 토픽 소유자만 토픽을 게시하거나 구독할 수 있습니다. 이 단계는 선택사항입니다. 입력한 토픽 세부정보를 기반으로 정책의 JSON 형식을 편집합니다. 다음은 JSON 형식의 액세스 정책 샘플입니다.
    { "Version": "2008-10-17",
    "Id": "__default_policy_ID",
    "Statement":[
    {"Sid": "__default_statement_ID",
    "Effect": "Allow",
    "Principal": {"AWS": "*"
    },"Action": [
            "SNS:Publish",
            "SNS:RemovePermission",
            "SNS:SetTopicAttributes",
            "SNS:DeleteTopic",
            "SNS:ListSubscriptionsByTopic",
            "SNS:GetTopicAttributes",
            "SNS:AddPermission",
            "SNS:Subscribe"
          ],
          "Resource": "arn:aws:sns:us-west-2:555555555555:notify-topic", //us-west-2 is the region
          "Condition": {
            "StringEquals": {
              "AWS:SourceOwner": "555555555555"
            }
          }
        },
        {
          "Sid": "s3_policy", //This field accepts string values
          "Effect": "Allow",
          "Principal": {
            "Service": "s3.amazonaws.com"
          },
          "Action": [
            "SNS:Publish"
          ],
          "Resource": "arn:aws:sns:us-west-2:555555555555:notify-topic", //notify-topic is the topic name
          "Condition": {
            "StringEquals": {
              "aws:SourceAccount": "555555555555" //This is the Account ID
            },
            "ArnLike": {
              "aws:SourceArn": "arn:aws:s3:*:*:testbucket /*testbucket is the s3 bucket name. You will get notifications only when file is uploaded to this
        bucket.*/
    "
            }
          }
        }
      ]
    }
    
  6. 전달 재시도 정책(HTTP/S) 섹션을 확장하여 Amazon SNS가 실패한 메시지 전달 시도를 재시도하는 방법을 구성합니다. 이 단계는 선택사항입니다.
  7. 전달 상태 로깅 섹션을 확장하여 Amazon SNS에서 메시지 전달을 CloudWatch에 기록하는 방법을 구성합니다. 이 단계는 선택사항입니다.
  8. 태그 섹션을 확장하여 메타데이터 태그를 토픽에 추가합니다. 이 단계는 선택사항입니다.
  9. 토픽 생성을 선택합니다.
  10. 항목의 이름, ARN(Amazon 리소스 이름) 및 항목 소유자의 AWS 계정 ID가 세부정보 섹션에 표시됩니다.
  11. 클립보드에 ARN 항목을 복사합니다.

6단계: Amazon S3 콘솔을 사용하여 이벤트 통지 활성화 및 구성

위치: Amazon S3 Management Console

Amazon S3 버킷 이벤트를 사용으로 설정하여 해당 이벤트가 발생할 때마다 대상에 통지 메시지를 보낼 수 있습니다. 로드할 수 있는 업데이트 또는 새 데이터가 있는 경우 OCI에 통지하도록 S3 버킷에 대한 이벤트 통지를 구성합니다. 다음 단계에서는 이벤트 통지를 사용으로 설정하기 위해 Amazon S3 콘솔에서 수행할 절차에 대해 설명합니다.

  1. Amazon S3 관리 콘솔에 로그인하고 IAM(Amazon Identity and Access Management) 사용자로 사인인합니다.
  2. 버킷 목록에서 버킷의 이름(예: testbucket)을 선택합니다. 1단계: Amazon S3에서 객체 저장소 버킷 생성에서 생성한 버킷입니다.
  3. 속성 아이콘을 선택합니다.
  4. 이벤트 통지 섹션으로 이동하여 이벤트 통지 생성 아이콘을 선택합니다.
  5. 일반 구성 섹션에서 이벤트 통지에 대해 다음 값을 지정합니다.
    • 이벤트 이름: 버킷 통지
    • 접두어: 이 값은 이벤트 통지를 접두어별로 필터링합니다. 선택적 값입니다. 이벤트 활동 필터링에 추가됩니다.
    • 접미어: 이 값은 이벤트 통지를 접미어로 필터링합니다. 선택적 값입니다. 이벤트 활동 필터링에 추가됩니다.
  6. 이벤트 유형 섹션에서 통지를 수신할 이벤트 유형을 하나 이상 선택합니다. 선택할 이벤트 유형을 모르는 경우 모든 객체 생성 이벤트 옵션을 선택합니다.
  7. 대상 섹션에서 이벤트 통지 대상으로 SNS 항목을 선택합니다.

    주:

    이벤트 알림을 게시하려면 먼저 Amazon S3에 관련 API를 호출하는 데 필요한 권한을 부여해야 합니다. 이는 Lambda 함수 또는 SNS 주제에 알림을 게시할 수 있도록 하기 위함입니다.
  8. 이벤트 알림 대상으로 SNS 토픽을 선택한 후 드롭다운에서 SNS 토픽(예: notify-topic)을 선택합니다. 5단계: 통지 서비스 구독 항목 생성에서 생성한 항목입니다.
  9. 변경사항 저장을 선택합니다.

7단계: 통지 서비스 가입 생성

위치: Amazon SNS 콘솔

모든 Amazon SNS 주제에는 구독 세트가 있습니다. 메시지가 토픽에 게시되면 SNS는 모든 구독자에게 메시지 배포를 처리합니다. 가입자는 AWS Lambda 함수, HTTP(S) 엔드포인트, 이메일 주소 및 SMS 메시지를 수신할 수 있는 휴대폰 번호일 수 있습니다.

Amazon SNS는 토픽을 해당 토픽을 구독하고 각 구독자에게 메시지를 전달하는 구독자 목록과 일치시킵니다.

  1. Amazon SNS 콘솔에 로그인합니다.
  2. 왼쪽 탐색 창에서 구독을 선택합니다.
  3. 구독 페이지에서 구독 생성을 선택합니다.
  4. 구독 생성 페이지의 세부정보 섹션에서 다음 값을 지정합니다.
  5. 필터 정책을 구성하려면 구독 필터 정책 섹션을 확장합니다. 이 단계는 선택사항입니다.
  6. 리드라이브 정책(디드레터 대기열) 섹션을 확장하여 구독에 대한 데드레터 대기열을 구성합니다. 이 단계는 선택사항입니다.
  7. 구독 생성을 선택합니다.

주:

다른 AWS 계정의 HTTP(S) 엔드포인트, 이메일 주소 및 AWS 리소스는 메시지를 수신하기 전에 구독 확인을 요구합니다.

8단계: 끝점이 통지를 수신할 수 있는지 확인

위치: Database Actions: Live Feeds 페이지

  1. Database Actions Live Feeds 페이지로 돌아가서 통지 기반 피드에 대해 구성할 라이브 테이블 피드의 카드를 찾습니다.
  2. 카드에서 작업(세로 점 3개) 아이콘을 누르고 확인 URL 표시를 선택합니다.
  3. 확인 URL 대화상자에서 링크를 눌러 URL을 확인합니다. 이 대화 상자는 닫히지 않습니다. 링크가 성공하면 가입이 활성 상태임을 확인하는 메시지가 표시됩니다.
  4. 확인 URL 대화상자로 돌아가서 클라우드 저장소 확인 프로세스가 완료된 경우에만 확인 체크박스를 선택하고 확인을 누릅니다.

위의 단계를 완료하면 버킷에 업로드된 모든 새 파일이 라이브 테이블 피드 테이블에 자동으로 로드됩니다.

Amazon S3 콘솔을 사용하여 이벤트 통지를 사용으로 설정하고 구성하는 방법에 대한 자세한 내용은 Amazon S3 콘솔을 사용하여 이벤트 통지를 사용으로 설정 및 구성을 참조하십시오.

Microsoft Azure를 사용하여 알림 기반 라이브 테이블 피드 생성

알림 기반 라이브 테이블 피드는 Oracle Cloud Infrastructure와 타사 클라우드 메시지 대기열 서비스(예: Azure Event Grid) 간의 인터페이스입니다.

다음 섹션에서는 Microsoft(MS) Azure를 클라우드 스토리지로 사용하여 자동 라이브 피드 메시지를 생성하는 절차에 대해 설명합니다. 컨테이너에 업데이트가 있고 통지 조건이 충족되면 로그 메시지가 생성되어 Oracle Cloud Infrastructure의 라이브 피드에 표시됩니다.

Microsoft Azure를 클라우드 스토리지로 사용하여 알림 기반 라이브 피드를 생성하려면 다음을 수행해야 합니다.

참고:

위 단계를 완료하려면 Microsoft Azure 포털과 Oracle Database Actions 페이지를 대체해야 합니다. 한 브라우저 페이지 또는 탭의 Microsoft Azure 포털과 다른 탭의 데이터베이스 작업을 편리하게 열 수 있으므로 앞뒤로 쉽게 이동할 수 있습니다.

단계 1: Microsoft Azure에서 리소스 그룹 만들기

위치: Microsoft Azure Portal

Resource groups are logical containers where you can manage Azure resources like storage accounts. 리소스 그룹은 그룹으로 배치, 업데이트 및 삭제할 수 있도록 생성됩니다. 다음 단계에 따라 리소스 그룹을 만들 수 있습니다.
  1. Azure 포털에서 리소스 그룹 단추를 누릅니다.
  2. 추가를 선택합니다.
  3. 다음 값을 입력합니다.
    • 구독: Microsoft Azure Enterprise와 같은 Azure 구독을 선택합니다.
    • 리소스 그룹: 리소스 그룹과 같은 새 리소스 그룹 이름을 입력합니다.
    • 지역: 미국 서부와 같은 위치를 선택합니다.
  4. 검토+생성을 누릅니다.
  5. 생성을 누릅니다. 리소스 그룹을 만드는 데 몇 초 정도 걸립니다.

2단계: Microsoft Azure에서 스토리지 계정 만들기

위치: Microsoft Azure Portal

Azure 스토리지 계정에는 blobs, 테이블, 디스크 등과 같은 모든 스토리지 데이터 객체가 포함됩니다. 리소스 그룹 내에 저장소 계정을 만들 수 있습니다. 데이터에 대해 고유한 네임스페이스를 제공합니다. 저장소 계정을 만들려면 다음을 수행합니다.

  1. 왼쪽 포털 메뉴에서 저장소 계정을 선택하여 저장소 계정 목록을 표시합니다.
  2. 스토리지 계정 페이지에서 생성 아이콘을 누릅니다.
  3. 기본 탭에서 스토리지 계정에 대해 다음 정보를 제공합니다.
    • 구독: Microsoft Azure Enterprise
    • 리소스 그룹: 리소스 그룹입니다.
    • 스토리지 계정 이름: teststorage
    • 지역: 미국 서부와 같은 위치를 선택합니다.
    • 중복성: LRS(로컬 중복 스토리지)
  4. 검토+생성을 선택하여 기본 옵션을 수락하고 계정 검증을 계속할 수 있습니다.
  5. 검증이 통과된 후 계속해서 스토리지 생성 계정을 누를 수 있습니다. 검증이 실패할 경우 포털은 수정해야 하는 설정을 나타냅니다.

3단계: 액세스 키 생성

위치: Microsoft Azure Portal

스토리지 위치에서 액세스 키를 얻는 데 필요한 권한을 Microsoft Azure에 부여해야 합니다. 스토리지 계정과 관련된 액세스 키는 이전 단계에서 스토리지 계정을 만든 후 자동으로 생성됩니다. 다음 단계에서는 액세스 키를 만드는 절차에 대해 설명합니다.

  1. 보안+네트워킹에서 액세스 키를 선택합니다. 계정 액세스 키는 각 키에 대한 전체 연결 문자열과 함께 표시됩니다.
  2. 각 키에 대한 액세스 키 및 접속 문자열을 표시하고 값을 복사하려면 키 표시를 선택합니다.
  3. key1 아래의 연결 문자열 값을 복사합니다. 이 값은 다음 단계의 Azure 스토리지 계정 액세스 키 텍스트 필드에 붙여넣습니다(단계 5: Microsoft Azure 클라우드 저장소를 사용하여 클라우드 스토리지 추가).
  4. 스토리지 계정 이름(예: teststorage)을 복사하여 다음 단계의 Azure 스토리지 계정 이름 텍스트 필드에 붙여넣습니다(5단계: Microsoft Azure 클라우드 저장소를 사용하여 클라우드 스토리지 추가).
  5. 인증서를 테스트하여 작동하는지 여부를 확인합니다.

단계 4: 컨테이너 생성

위치: Microsoft Azure Portal

컨테이너는 Azure Blob(Binary Large Object) 스토리지를 보유하는 위치(Amazon S3 및 OCI의 버킷이라고도 함)입니다. 컨테이너를 생성하려면 다음 단계를 수행하십시오.

  1. Azure 포털에서 새 스토리지 계정으로 이동합니다.
  2. 스토리지 계정의 왼쪽 메뉴에서 데이터 스토리지 섹션으로 스크롤한 다음 컨테이너를 선택합니다.
  3. +Container 아이콘을 누릅니다.
  4. 새 컨테이너의 이름을 입력합니다. 컨테이너 이름은 소문자여야 하고 문자 또는 숫자로 시작해야 하며 문자, 숫자 및 대시 문자만 포함할 수 있습니다.
  5. 공용 액세스 레벨의 레벨을 비공개로 설정합니다. 기본 레벨은 Private입니다.
  6. 생성을 선택하여 컨테이너를 생성합니다.

5단계: Microsoft Azure 클라우드 스토어를 사용하여 클라우드 스토리지 추가

위치: Database Actions: Manage Cloud 페이지

  1. 페이지 상단에서 클라우드 저장소 관리 단추를 눌러 [클라우드 관리] 페이지로 이동합니다. Microsoft Azure 클라우드 스토리지가 제공하는 클라우드 스토리지에 상주하는 소스 파일 추가에 대한 자세한 내용은 연결 관리 섹션의 Microsoft Azure 클라우드 스토리지 링크 생성 항목을 참조하십시오.

주:

클라우드 스토리지 추가 페이지의 Azure 스토리지 계정 액세스 키 텍스트 필드에서 이전 단계 단계 3: 액세스 키 생성의 키 1 아래에 접속 문자열 값을 붙여넣습니다. 또한 클라우드 스토리지 추가 페이지의 Azure 스토리지 계정 이름 텍스트 필드에 이전 단계 단계 3: 액세스 키 생성에서 생성된 스토리지 계정 이름을 붙여넣습니다.

6단계: 통지를 사용하고 통지 URL을 복사하도록 라이브 테이블 피드 생성 및 구성

위치: Database Actions: Live Feeds 페이지

라이브 테이블 피드 객체를 사용하면 폴링 지연 없이 Microsoft Azure 클라우드 스토리지에서 데이터를 로드할 수 있습니다. 이 객체는 Oracle Cloud Interface와 Microsoft Azure 간의 통합을 생성합니다.

통지를 사용하도록 새 라이브 테이블 피드 또는 기존 라이브 테이블 피드를 구성할 수 있습니다.

  1. 피딩 데이터에 설명된 대로 [데이터베이스 작업 라이브 피드] 페이지로 이동합니다.
  2. 라이브 테이블 피드 객체 생성 또는 라이브 테이블 피드 객체 편집에 설명된 대로 라이브 테이블 피드 객체를 생성하거나 편집합니다. 통지에 대해 사용 옵션을 선택합니다.
  3. 생성 또는 저장을 누릅니다.
  4. 라이브 피드의 카드에서 작업(세로 점 3개) 아이콘을 누르고 확인 URL 표시를 선택합니다.
  5. 통지 URL 대화상자에서 복사 아이콘을 눌러 URL을 클립보드에 복사합니다. 나중에 검색할 수 있도록 임시 파일에 복사할 수 있습니다. 이후 단계에서 이 URL을 사용하게 됩니다(단계 8: 이벤트 가입 생성).

단계 7: 이벤트 리소스 제공자 사용

위치: Microsoft Azure Portal

이벤트 그리드를 처음 사용하는 경우 이벤트 그리드 리소스 제공자를 사용으로 설정해야 합니다.

  1. 왼쪽 메뉴에서 구독을 선택합니다.
  2. 이벤트 그리드에 사용 중인 구독(예: Microsoft Azure Enterprise)을 선택합니다.
  3. 왼쪽 메뉴의 설정에서 리소스 제공자를 선택합니다.
  4. Microsoft.EventGrid를 검색합니다.
  5. 등록을 선택합니다.

등록이 완료되려면 분 정도 걸립니다.

8단계: 이벤트 가입 생성

위치: Microsoft Azure Portal

구독을 구성하고 통지를 수신할 엔드포인트를 지정하여 이벤트 구독을 생성합니다.

  1. 2단계: Microsoft Azure에서 스토리지 계정 만들기에서 만든 스토리지 계정을 선택합니다.
  2. 왼쪽 탐색 창에서 이벤트 아이콘을 선택합니다.
  3. +이벤트 구독을 누릅니다.

이벤트 가입 생성 창이 나타납니다.

  1. 이벤트 가입 세부정보 섹션에서 다음 필드를 지정합니다.
    • 이름: Eventssub. 생성하는 이벤트 구독의 이름입니다.
    • 이벤트 스키마: 이벤트 그리드 스키마
  2. 항목 세부정보 섹션에서 다음 필드를 지정합니다.
    • 항목 유형: 스토리지 계정
    • 시스템 항목 이름: eventtopic입니다.
  3. 이벤트 유형 섹션에서 다음 필드를 지정합니다.
    • 이벤트 유형: MicrosoftStorage.BlobCreated
  4. 끝점 세부정보 섹션에서 다음 필드를 지정합니다.
  5. 생성을 선택합니다.

이러한 방식으로 Microsoft Azure는 먼저 시스템 주제를 만든 다음 해당 주제에 대한 이벤트 가입을 만듭니다.

9단계: 끝점이 통지를 수신할 수 있는지 확인

위치: Database Actions: Live Feeds 페이지

  1. Database Actions Live Feeds 페이지로 돌아가서 Step 6: Create and configure a live table feed to use notifications and copy the notification URL에서 만든 대로 통지 기반 피드를 위해 구성 중인 라이브 테이블 피드의 카드를 찾습니다.
  2. 카드에서 작업(세로 점 3개) 아이콘을 누르고 확인 URL 표시를 선택합니다.
  3. 확인 URL 대화상자에서 링크를 눌러 URL을 확인합니다. 이 대화상자는 닫히지 않습니다. 링크가 성공하면 가입이 활성 상태임을 확인하는 메시지가 표시됩니다.

    주:

    확인 URL 링크는 몇 분 후에 만료됩니다. 만료되기 전에 링크를 클릭해야 합니다.
  4. 확인 URL 대화 상자로 돌아가서 클라우드 저장소 확인 프로세스가 완료된 경우에만 선택 확인란을 선택하고 확인을 누릅니다.
위의 단계를 완료한 후 4단계: 컨테이너 생성에서 생성한 Microsoft Azure 컨테이너에 새 파일을 업로드합니다.
  1. 생성한 컨테이너로 이동합니다.
  2. 컨테이너를 선택하여 포함된 BLOB 목록을 표시합니다.
  3. 업로드 단추를 선택하여 로컬 저장소를 열고 블록 BLOB으로 업로드하는 데 필요한 파일을 찾아봅니다.
  4. BLOB를 업로드하려면 업로드 단추를 선택합니다.
  5. 이제 컨테이너 내에 나열된 새 블럽을 볼 수 있습니다.
  6. Database Actions Live Feeds 페이지로 돌아가서 통지 기반 피드에 대해 구성할 라이브 테이블 피드의 카드를 찾습니다.
  7. 카드에서 작업(세로 점 3개) 아이콘을 누르고 라이브 테이블 피드 실행 세부정보를 선택합니다.

라이브 테이블 피드 실행 세부정보 창의 Microsoft Azure 스토리지에서 라이브 피드 테이블에 업로드된 BLOB에 대한 로그를 볼 수 있어야 합니다.

Azure 포털에서 토픽 및 구독을 생성하는 방법에 대한 자세한 내용은 Azure 이벤트 그리드 알림을 참고하세요.