饋給資料

您可以視需要、排程或通知結果來執行即時表格饋送。

Live Table Feed 可自動將資料載入資料庫中的表格。檔案在物件儲存中出現時會自動載入,而 Live Table Feed 系統可確保檔案僅載入一次。您可以透過排程,或甚至透過直接從 Object Storage 傳送的通知來手動載入。

儲存桶可包含以下格式的檔案:AVRO、CSV、JSON、GeoJSON、Parquet、ORC、Delimited TXT。所有檔案都必須具有相同的資料欄簽章。

關於 Live Feed 頁面

在「資料庫動作 - 資料載入儀表板」頁面上,選取 FEED DATA 以顯示「即時饋送」頁面。在此頁面上,您可以執行下列動作:

管理即時表格饋送的雲端儲存連線

建立即時表格饋送之前,您必須先建立要使用的雲端存放區連線:

  1. 按一下「資料載入」功能表下的連線。如需相關指示,請參閱管理連線

建立即時表格饋送物件

若要建立即時表格饋送物件,
  1. 在 Live Feed 頁面上,按一下 + 建立即時表格饋送按鈕以顯示「即時饋送設定值」窗格。在「資料來源」頁籤中輸入資訊,如下所示:
    • 雲端存放區位置:從下拉式清單中選取雲端存放區位置。選取包含要用於饋送資料之檔案的儲存桶雲端連線。

      基本模式上,您可以檢視下列選項:

    • 資料夾

      選取包含要用於饋送物件存放區資料之檔案的資料夾。選取整個儲存桶即可將儲存桶中的所有檔案載入您的表格中。資料夾會根據您建立資料夾或目錄以及儲存檔案的方式,列示並組織在下拉式清單中。例如,您可以建立銷售資料夾來儲存 sales1.csvsales2.csv 檔案。

    • 擴充

      輸入副檔名,將即時表格饋送限制為只顯示分組中與副檔名相符的檔案。例如,若要將檔案限制為只有 CSV 檔案的檔案,請選取 CSV

      進階模式中,您可以檢視下列選項:

    • 物件篩選 (glob): 輸入檔案 glob,將即時表格饋送限制為只顯示儲存桶中符合 glob 的檔案。例如,若要將檔案限制為只有 CSV 檔案的檔案,請輸入 *.CSV

    • 在「Live Feed 檔案預覽」區段下,您可以檢視在上一個步驟中選取之檔案的預覽。

    按一下下一步,即可移至表格設定值頁籤。

    選項欄位中,選取兩個可用選項中的任一個:
    • 載入表格:此選項會將饋送附加至目標表格。它會針對所檢視的每個檔案新增資料列至您的表格。

    • 合併至表格:此選項會將即時饋送資料合併至目標表格。當資料列已存在時,按一下「對應」區段中的合併索引鍵,而且載入的索引鍵與新新增的饋送相符。這樣可避免插入新的一列。

    • 載入集合:您可以使用此選項定義即時饋送至 JSON 檔案。選取此選項,就不會檢視「對應」區段和「新增表示式」區段。此工具會將來源資料載入 JSON 集合中,供您稍後擷取。

    目標表格名稱:接受預設名稱或輸入其他名稱。這是將即時饋送資料載入 Autonomous AI Database 執行處理的目標表格名稱。如果表格不存在,Live Feed 會嘗試猜測正確的資料欄。您可以預先建立要將 Live Feed 載入的表格。這是為了提高準確度。

    「表格設定值」頁籤指定控制如何解譯、預覽及處理來源資料的選項。這些選項會根據來源資料的類型而有所不同。
    • 編碼:從清單中選取一個字元編碼類型。當連結的檔案為純文字格式 (CSV、TSV 或 TXT) 時,即可使用此選項。預設編碼類型為 UTF-8。
    • 文字外殼:選取內含文字的字元: " (雙引號字元)、 ' (單引號字元) 或。只有在選取的檔案為純文字格式 (CSV、TSV 或 TXT) 時,才會顯示此選項。
    • 欄位分隔符號:選取用於分隔來源中資料欄的分隔符號字元。例如,如果來源檔案使用分號來分隔資料欄,請從清單中選取分號。預設值為逗號。只有在選取的檔案為純文字格式 (CSV、TSV 或 TXT) 時,才會顯示此選項。
    • 在資料列開始處理資料:指定將來源資料連結至目標外部表格時要略過的資料列數目:

      如果您在來源資料欄名稱下選取資料欄表頭資料列選項 (請參閱下方),且如果您在在資料列開始處理資料欄位中輸入大於 0 的數字,則第一個資料列之後的該資料列數目不會連結至目標。

      如果您取消選取來源資料欄名稱下的資料欄表頭資料列選項,且如果您在在資料列開始處理資料欄位中輸入大於 0 的數字,則包含第一個資料列的資料列數目不會連結至目標。

      資料欄標頭資料列:選取資料欄標頭資料列核取方塊,即可使用資料欄名稱作為目標表格中的來源表格。

      如果您選取此選項,檔案中的第一列會處理為欄名稱。下方對應區段中的資料列會填入這些名稱 (除非您變更這些名稱,否則會使用現有的資料類型)。

      如果您取消選取此選項,則會將第一列處理為資料。若要手動指定資料欄名稱,請在對應區段中輸入每個目標資料欄的名稱。(您也必須輸入資料類型)。

      選取將無效的資料轉換成空值核取方塊,將無效的數值資料欄值轉換成空值。

      資料值中包含的換行字元:如果有換行字元,或返回目前行的開頭,但不在資料欄位中向下移動,請選取此選項。選取此選項會增加處理載入所需的時間。如果您在載入資料時未選取此選項,則欄位中有換行字元的列將會被拒絕。您可以在「工作報表」面板中檢視拒絕的資料列。

      開始日期:選取此選項並指定開始將資料載入目標表格的日期和時間。表格會在此時間之後載入含有時戳的檔案。

      例如,您已將 Oracle Cloud Infrastructure 物件儲存的儲存桶中某個資料夾的現有檔案載入表格。當您在同一貯體上建立即時表格摘要時,可以將即時摘要設定為僅載入較新的檔案,而不包括已載入的檔案。

    • 編輯或更新對應段落中的表格設定值:在此窗格中,會顯示來源與目標資料欄的對應。

      對應表格的內容會根據您在表格區段中選擇的處理選項,以及您在特性區段中設定的特性而變更。

      您可以使用快速篩選欄位來篩選對應表格中的結果,以篩選出資料欄表示式

      選取新增表示式以執行情感分析索引鍵詞組擷取語言偵測文字翻譯與來源資料。如需詳細資訊,請參閱在 Data Studio 中使用 OCI Language Service 功能

      • 選取列開頭的「包括」(Include) 核取方塊,將欄新增至目標表格。
      • 選取或輸入資料欄屬性的值,例如目標資料欄名稱、資料欄類型、小數位數、小數位數、預設值、主索引鍵以及空值。
      • 您必須複查建議的資料類型,並視需要直接在目標儲存格中輸入資料類型來加以修改。

        根據先前畫面中所做的選擇,複查產生的對應表格代碼。

        當資料列已存在時,按一下「對應」區段中的合併索引鍵,而且載入的索引鍵與新新增的饋送相符。這樣可避免插入新的一列。當您選取合併至表格選項時,就會顯示此選項。

      按一下下一步,即可移至「預覽」頁籤。

    • 「預覽窗格」會顯示您對表格所做的變更。

    • 按一下下一步,即可移至「即時饋送設定值」頁籤。

    在「Live Feed 設定值」頁籤上,指定下列欄位值:

    • 即時表格饋送名稱:接受預設名稱或輸入其他名稱來識別此即時表格饋送。

    • 啟用通知:選取此選項,以根據 Oracle Cloud Infrastructure 通知載入資料來源中的新資料或已變更資料。當您選取此選項時,可以避免在排程上起始輪詢時可能發生的延遲 (亦即,如果您選取即時表格饋送已排定選項)。

      選取啟用通知選項時,您還必須:

      • 設定您的物件存放區儲存桶以發出通知
      • 建立通知服務訂閱主題
      • 建立事件服務規則
      • 複製通知 URL
      • 建立通知服務訂閱
      • 確認允許通知

      如需完整的指示,請參閱建立通知型即時表格饋送

    • 啟用排程:選取此選項即可設定執行即時表格饋送物件的排程;亦即,若要定期輪詢資料來源:
      • 在時間間隔欄位中,輸入數字,並選取要輪詢新檔案或已變更檔案儲存設定 (Bucket) 的時間類型和天數。例如,若要在星期一、星期三和星期五每兩個小時輪詢一次,請輸入 2 ,然後選取小時。You can select All Days, Monday to Friday, Sunday to Thursday, or Custom from Week Days drop-down. 「自訂」欄位可讓您在適當的欄位中選取星期一星期二星期三星期四星期五

      • 選取開始與結束時間的開始與結束日期。若未選取開始日期,則會使用目前時間與日期作為開始日期。結束日期是選擇性的。不過,如果沒有結束日期,即時饋送將繼續進行輪詢。

    從下拉式清單中選取用戶群組,亦即,低、中及高。

  2. 按一下建立以建立即時表格饋送物件。

    顯示程式碼:選取此選項即可檢視等同於「建立即時表格饋送」精靈的 PL/SQL 程式碼。您可以在工作表中複製並執行此 PL/SQL 程式碼,以執行在「建立即時表格饋送」精靈中按一下建立時所發生的相同動作。

清單、篩選及排序即時表格饋送物件

當您開啟「即時摘要」頁面時,現有的即時表格摘要物件會在頁面上顯示為卡。它們被識別為 LIVE_TABLE_FEED 實體。

若要篩選即時表格饋送物件,請執行下列動作:

  1. 按一下頁面頂端的搜尋欄位,以顯示篩選選項。依照預設,會顯示目前使用者之綱要的即時表格饋送物件。一旦您開始輸入搜尋欄位,饋送工具就會傳回包含您輸入之字母的值。您可以從搜尋方塊中刪除內容,然後按一下顯示在搜尋方塊旁邊的交叉圖示來移除篩選。

  2. 若要包括其他綱要的物件,請在綱要底下,選取搜尋欄位旁邊的下拉式清單。若要從篩選清單中移除綱要,請取消選取其名稱旁邊的方塊。

  3. 若要顯示所有可用綱要的物件,請從綱要下拉式清單中選取全部

排序即時表格饋送物件

  1. 按一下頁面右上方的排序依據按鈕。

  2. 選取一個排序選項。若要以遞增方式排序,請按一下含有向上箭頭的圖示。若要以遞減方式排序,請按一下含有向下箭頭的圖示。

尋找和檢視即時表格饋送物件

若要搜尋所選綱要中可用的即時表格饋送實體,請在頁面頂端的搜尋欄位中輸入值,然後按 Enter 鍵。然後顯示僅包含名稱包含搜尋欄位中字元的實體。若要清除搜尋欄位,請按一下搜尋欄位中的「清除搜尋結果 (X)」圖示。

若要從選取的篩選移除綱要或排序值,請取消選取篩選面板中的綱要或排序值,或按一下綱要的「移除篩選 (X)」圖示或即時表格饋送物件上方顯示的排序值。若要關閉篩選面板,請按一下面板中的「隱藏篩選面板 (X)」圖示。

若要重新整理即時表格饋送的顯示,請按一下頁面頂端的「重新整理」圖示。

編輯即時表格饋送物件

若要編輯即時表格饋送物件的詳細資訊,
  1. 在 Live Feed 頁面上,尋找您要編輯其詳細資訊的即時表格饋送卡。
  2. 按一下卡片上的「動作」圖示 (三個點),然後選取編輯即時表格饋送。您可以編輯下列選項:
    • 在「資料來源」頁籤中輸入資訊,如下所示:
    • 雲端存放區位置:從下拉式清單中選取雲端存放區位置。選取包含要用於饋送資料之檔案的儲存桶雲端連線。
      • 基本模式上,您可以檢視下列選項:

      • 資料夾

        選取包含要用於饋送物件存放區資料之檔案的資料夾。選取整個儲存桶即可將所有檔案上傳至您的儲存桶。資料夾會根據您建立資料夾或目錄以及儲存檔案的方式,列示並組織在下拉式清單中。例如,您可以建立銷售資料夾來儲存 sales1.csvsales2.csv 檔案。

      • 擴充

        輸入副檔名,將即時表格饋送限制為只顯示分組中與副檔名相符的檔案。例如,若要將檔案限制為只有 CSV 檔案的檔案,請選取 CSV

        進階模式中,您可以檢視下列選項:

      • 物件篩選 (glob): 輸入檔案 glob,將即時表格饋送限制為只顯示儲存桶中符合 glob 的檔案。例如,若要將檔案限制為只有 CSV 檔案的檔案,請輸入 *.CSV

    • 即時饋送設定值頁標上,編輯下列欄位:

    • 啟用通知:選取此選項,以根據 Oracle Cloud Infrastructure 通知載入資料來源中的新資料或已變更資料。當您選取此選項時,可以避免在排程上起始輪詢時可能發生的任何延遲 (亦即,即時表格會饋送已排定選項)。

      選取啟用通知選項時,您還必須:

      • 複製即時表格饋送通知 URL
      • 設定您的雲端存放區以發出通知
      • 設定讓 Oracle Cloud Infrastructure 將事件遞送至用於即時表格饋送的端點。
      • 建立規則。
      • 建立訂閱。
      • 確認允許即時饋送服務發出通知。

      如需完整的指示,請參閱建立通知型即時表格饋送

    • 已排定:選取此選項可設定執行即時表格饋送物件的排程;亦即,輪詢一般基準的資料來源:
      • 在時間間隔欄位中,輸入數字,並選取要輪詢新檔案或已變更檔案儲存設定 (Bucket) 的時間類型和天數。例如,若要在星期一、星期三和星期五每兩個小時輪詢一次,請輸入 2 ,然後選取小時。You can select All Days, Monday to Friday, Sunday to Thursday, or Custom from Week Days drop-down. 「自訂」欄位可讓您在適當的欄位中選取星期一星期二星期三星期四星期五

      • 選取開始與結束時間的開始與結束日期。

  3. 按一下儲存

執行即時表格饋送

您可以視需要、排程或通知結果來執行即時表格饋送。

對要求執行即時表格饋送:

  1. 在 Live Feed 頁面上,尋找您要執行的即時表格饋送卡。
  2. 按一下卡片上的「動作」圖示 (三個點),然後選取立即執行即時表格饋送 (一次)

對排程執行即時表格饋送:

您可以在建立即時表格饋送窗格 (建立新表格饋送時) 或編輯即時表格饋送窗格 (編輯現有表格饋送時) 上設定執行即時表格饋送的排程。請參閱建立即時表格饋送物件編輯即時表格饋送物件

若要執行即時表格饋送作為通知的結果:

請參閱建立通知型即時表格饋送

選取已排定核取方塊以顯示排程選項,然後選取您要的選項來設定排程。

若要檢視即時表格饋送執行詳細資訊,請執行下列動作:

  1. 在 Live Feed 頁面上,尋找您要查看其執行詳細資訊的即時表格饋送卡。
  2. 按一下卡片上的「動作」圖示 (三個點),然後選取即時表格饋送執行詳細資訊

    「即時表格饋送執行詳細資訊」窗格中的物件頁籤會顯示工作相關資訊,例如執行時間、執行涉及的物件、表格擁有者、表格名稱、即時饋送的狀態、載入的資料列以及拒絕的資料列,以及其他詳細資訊。按一下全部頁籤,即可檢視更多詳細資訊,例如事件類型。

刪除即時表格饋送

  1. 在 Live Feed 頁面上,尋找您要刪除的即時表格饋送工作的卡。
  2. 按一下卡片上的「動作」圖示 (三個點),然後選取刪除即時表格饋送

建立通知型即時表格饋送

您可以根據 Oracle Cloud Infrastructure 通知,透過即時表格饋送載入資料。

除了能夠依需求或依排程執行即時表格饋送 (如饋送資料中所述),您也可以執行通知的結果饋送。當來源儲存桶中的資料變更時,系統會傳送通知,以觸發執行表格饋送。透過以通知為基礎的即時表格饋送,您可以避免因執行隨選或排定的即時表格饋送工作而造成的任何延遲。

附註:

  • Oracle Cloud Infrastructure 免費層不提供通知型即時表格饋送。您必須是具備帳戶適當權限的付費租用戶,才能使用此功能。

  • 使用專用端點設定的 Oracle Autonomous AI Lakehouse (ALK) 資料庫不提供通知型即時表格饋送。

建立以通知為基礎的即時表格饋送:

秘訣:

若要完成這些步驟,您將在 Oracle Cloud Infrastructure 主控台頁面和 Oracle Database 動作頁面之間進行替代。您可以在一個瀏覽器頁面或頁籤中開啟「雲端主控台」,以及在另一個瀏覽器中開啟「資料庫動作」,因此可以輕鬆往回移動。

步驟 1:設定您的物件存放區儲存桶以發出通知

其中:Oracle Cloud Infrastructure 主控台:物件儲存與封存儲存 - 儲存桶頁面

設定包含您來源資料的儲存桶,以便在資料變更時發出通知。您可以在建立儲存桶時設定此選項,也可以在現有的儲存桶中設定。

  1. 開啟「雲端主控台」導覽功能表,然後按一下儲存體。在物件儲存與封存儲存底下,按一下儲存桶
  2. 如果您正在建立新儲存桶:

    1. 在「儲存桶」頁面上,按一下建立儲存桶按鈕以建立新的儲存桶,如管理儲存桶中所述。在建立儲存桶精靈中,選取省略物件事件選項,以及新儲存桶的其他選項。
    2. 按一下建立

    如果您使用現有的儲存桶:

    1. 在「儲存設定 (Bucket)」頁面上,按一下您要使用的儲存設定名稱,如管理儲存設定 (Bucket) 中所述。
    2. 在「儲存桶詳細資訊」頁面上,按一下省略物件事件旁邊的編輯連結。
    3. 選取省略物件事件核取方塊,然後按一下儲存變更

步驟 2:建立通知服務訂閱主題

其中:Oracle Cloud Infrastructure 主控台:通知 - 主題頁面

  1. 開啟「雲端主控台」導覽功能表,然後按一下開發人員服務。在應用程式整合下,按一下通知
  2. 按一下建立主題,輸入名稱和選擇性的描述,然後按一下建立

步驟 3:建立事件服務規則

其中:Oracle Cloud Infrastructure 主控台:事件 - 規則頁面

  1. 開啟「雲端主控台」導覽功能表,然後按一下可觀察性與管理。在事件服務下,按一下規則
  2. 按一下建立規則,然後填寫「建立規則」頁面,如管理事件規則中所述。
    • 規則條件下,選取:
      • 條件:事件型態
      • 服務名稱:物件儲存
      • 事件類型:物件 - 建立
    • 動作下,選取:
  3. 按一下建立規則

步驟 4:建立並設定使用通知的即時表格饋送,以及複製通知 URL

位置:資料庫動作:即時饋送頁面

您可以設定新的或現有的即時表格饋送,以使用通知:

  1. 移至「資料庫動作即時饋送」頁面,如饋送資料中所述。
  2. 建立或編輯即時表格饋送物件 (如建立即時表格饋送物件編輯即時表格饋送物件中所述)。選取啟用通知選項
  3. 按一下建立儲存
  4. 按一下卡片上的「動作」(三個垂直點) 圖示來取得即時饋送,然後選取顯示確認 URL
  5. 通知 URL 對話方塊中,按一下複製圖示,將 URL 複製到剪貼簿。您可能會想要將它複製到暫存檔案,以便稍後可以擷取它。您將在下一步步驟 5:建立通知服務訂閱中使用此 URL。

步驟 5:建立通知服務訂閱

其中:Oracle Cloud Infrastructure 主控台:通知 - 訂閱頁面

  1. 返回 Oracle Cloud Infrastructure 主控台。開啟導覽功能表,然後按一下開發人員服務。在應用程式整合下,按一下通知
  2. 在「通知」頁面上,按一下訂閱頁籤 (在頁面左側),狀態將會是作用中
  3. 按一下建立訂閱,然後填入建立訂閱頁面:

步驟 6:確認端點可以接收通知

位置:資料庫動作:即時饋送頁面

  1. 返回「Database Actions 即時饋送」頁面,並尋找您為通知型饋送設定的即時表格饋送卡。
  2. 您將檢視狀態為「有效」的即時饋送卡。

當特定即時摘要事件發生時,您將會收到電子郵件通知。

如需詳細資訊,請參閱使用即時饋送工具傳送電子郵件

在您完成上述步驟之後,任何上傳至儲存桶的新檔案都會自動載入即時表格饋送表格中。

使用 Amazon Simple Storage Service (S3) 建立通知型即時表格饋送

您可以整合 Amazon Simple Storage Service (S3) 和 Oracle Cloud Infrastructure (OCI),以便在觀察的儲存物件有更新時,自動執行即時饋送通知程序。以下段落提供在儲存資料檔的 Amazon S3 儲存桶中建立事件通知的指示。

秘訣:

若要完成這些步驟,您必須在「Amazon Web Services (AWS) 管理」主控台和「Oracle Database 動作」頁面之間進行替代。您可以在一個瀏覽器頁面或分頁中開啟 Amazon Web Services,並在另一個瀏覽器頁面或分頁中開啟資料庫動作,以便於往回或往前移動。

步驟 1:在 Amazon S3 建立物件存放區儲存桶

其中:Amazon Web Services (AWS) 管理主控台

設定並建立包含來源資料的儲存桶,以便在資料變更時發出通知。
  1. 登入 AWS 管理主控台並開啟 Amazon S3 主控台。
  2. 在首頁上,按一下建立時段圖示。
  3. 分組名稱中,輸入分組的有效名稱。例如:testbucket。建立儲存桶之後,就無法變更其名稱。
  4. 區域中,從下拉式清單中選取 Amazon Web Services (AWS) 區域。例如:us-west-2
  5. 在「區塊公用存取」的「儲存桶」設定值中,選取您要套用至儲存桶的封鎖公用存取設定值。除非您知道要關閉任何設定,否則建議您保持所有的設定都開啟 。
  6. 選取進階設定值,如果您要啟用「S3 物件鎖定」,請接受所有預設選項。此步驟為選用。
  7. 選取建立儲存桶

步驟 2:建立存取鍵

其中: AWS 管理主控台

若要存取 Amazon Simple Notification Service (SNS),您必須具備 Amazon Web Services (AWS) 用來驗證要求的證明資料。這些證明資料必須要有存取 Amazon SNS 主題的權限。以下步驟提供基於安全考量,使用 AWS Identity and Access Management (IAM) 建立存取金鑰的步驟詳細資訊。

  1. 登入 AWS 管理主控台,並開啟 Amazon Identity and Access Management (IAM) 主控台。
  2. 在導覽功能表上,選取使用者
  3. 選取您的使用者名稱
  4. 在「安全證明資料 (Security Credentials)」頁籤中,選取建立存取金鑰 (Create access key)
  5. 在畫面中複製存取金鑰 ID秘密存取金鑰。將它們貼到剪貼簿中。
  6. 若要下載金鑰,請選取 Download.csv 檔案圖示。如此一來,您就可以將檔案儲存在安全的位置。

步驟 3:新增 Amazon S3 雲端儲存連結

位置:資料庫動作:管理雲端頁面

建立即時表格饋送之前,您必須先建立要使用的雲端存放區連線。

  1. 按一下頁面頂端的管理雲端存放區按鈕,即可移至「管理雲端」頁面。如需在 Amazon S3 提供的雲端儲存體中新增來源檔案的進一步指示,請參閱管理連線中的建立 Amazon S3 Cloud Storage Link 主題。

    附註:

    將上一個步驟中產生的存取金鑰 ID 和加密密碼存取金鑰 ( 步驟 2:建立存取金鑰 ) 貼到新增雲端儲存頁面中的個別文字欄位。

步驟 4:建立並設定使用通知的即時表格饋送,以及複製通知 URL

位置:資料庫動作:即時饋送頁面

建立即時表格饋送可讓您從外部儲存體來源,即時將資料載入 ADB 中的表格。您使用的外部儲存包括 Oracle Object Store、AWS S3 或 Microsoft Azure 容器。

您可以設定新的或現有的即時表格饋送,以使用通知:

  1. 移至「資料庫動作即時饋送」頁面,如饋送資料中所述。
  2. 建立或編輯即時表格饋送物件 (如建立即時表格饋送物件編輯即時表格饋送物件中所述)。選取啟用通知選項
  3. 按一下建立,或儲存
  4. 在卡片上按一下即時饋送的動作 (三個垂直點) 圖示,然後選取顯示通知 URL
  5. 通知 URL 對話方塊中,按一下複製圖示,將 URL 複製到剪貼簿。您可能會想要將它複製到暫存檔案,以便稍後可以擷取它。您將會在後續步驟中使用此 URL ( 步驟 7:建立通知服務訂閱 )。

步驟 5:建立通知服務訂閱主題

其中:Amazon Simple Notification Service (SNS) 主控台

您會收到 Amazon Simple Notification Service (Amazon SNS) 主題的 Amazon S3 通知。您需要使用 Amazon SNS 主題將通知組態新增至儲存桶。SNS 主題是共用位置,用於傳送 AWS 儲存桶中發生之各種事件的通知。

在建立期間,您可以選取主題名稱和主題類型。建立主題之後,就無法變更主題類型或名稱。建立主題時,所有其他組態選項都是選擇性的,您可以稍後進行編輯。

若要存取任何 AWS 服務,您必須先建立 AWS 帳戶。

導覽至 AWS 管理主控台,然後選取建立 AWS 帳戶

依照 Amazon SNS 連結中提供的指示,建立您的第一個 IAM 管理員使用者和群組。現在,您可以以 IAM 使用者身分登入任何 AWS 服務。

  1. 以 IAM 使用者身分登入 Amazon SNS 主控台。
  2. 主題頁面上,選取建立主題
  3. 詳細資訊段落的建立主題頁面中,指定下列欄位。
    • 類型:標準 (標準或 FIFO)
    • 名稱: Notify-topic。若為 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 管理主控台

您可以讓 Amazon S3 儲存桶事件在發生這些事件時,傳送通知訊息給目的地。您可以設定 S3 儲存桶的事件通知,以在有可載入的更新或新資料時通知 OCI。下列步驟說明在 Amazon S3 主控台中遵循以啟用事件通知的程序。

  1. 登入 Amazon S3 管理主控台,然後以 IAM (Amazon Identity and Access Management) 使用者身分登入。
  2. 儲存設定 (Bucket) 清單中,選取儲存設定 (例如測試儲存設定) 的名稱。這是您在步驟 1:在 Amazon S3 中建立物件存放區儲存桶所建立的儲存桶。
  3. 選取特性圖示。
  4. 導覽至事件通知區段,然後選取建立事件通知圖示。
  5. 一般組態區段中,指定下列事件通知值。
    • 事件名稱:儲存桶通知
    • 前置碼:此值是依前置碼篩選事件通知。此為選用值。這會新增到篩選事件活動。
    • 尾碼:此值是依尾碼篩選事件通知。此為選用值。這會新增到篩選事件活動。
  6. 事件類型區段中,選取您要接收通知的一或多個事件類型。如果您不確定要挑選的事件類型,請選取所有物件建立事件選項。
  7. 目的地區段中,選取 SNS 主題作為事件通知目的地。

    附註:

    您必須先將呼叫相關 API 的必要權限授予 Amazon S3,才能發布事件通知。這是為了讓它能夠將通知發布至 Lambda 函數或 SNS 主題。
  8. 選取 SNS 主題作為事件通知目的地之後,請從下拉式清單中選取 SNS 主題,即通知主題。這是您在步驟 5:建立通知服務訂閱主題中建立的主題。
  9. 選取儲存變更

步驟 7:建立通知服務訂閱

位置:Amazon SNS 主控台

每個 Amazon SNS 主題都有一組訂閱。將訊息發佈到主題之後,SNS 會處理將訊息分送給其所有訂戶。訂閱者可以是能夠接收 SMS 訊息的 AWS Lambda 功能、HTTP (S) 端點、電子郵件地址和行動電話號碼。

Amazon SNS 會將主題與訂閱該主題的訂戶清單進行比對,並將訊息傳遞給這些訂戶。

  1. 登入 Amazon SNS 主控台。
  2. 在左側導覽窗格中,選取訂閱
  3. 選取訂閱頁面上的建立訂閱
  4. 建立訂閱頁面的詳細資料區段中,指定下列值。
  5. 展開訂閱篩選原則區段以設定篩選原則。此步驟為選用。
  6. 展開「 Redrive policy (dead-letter 佇列) 」區段以設定訂閱的死字母佇列。此步驟為選用。
  7. 選取建立訂閱

附註:

其他 AWS 帳戶中的 HTTP (S) 端點、電子郵件地址和 AWS 資源需要先確認訂閱,才能接收訊息。

步驟 8:確認端點可以接收通知

位置:資料庫動作:即時饋送頁面

  1. 返回「Database Actions 即時饋送」頁面,並尋找您為通知型饋送設定的即時表格饋送卡。
  2. 按一下卡片上的動作 (三個垂直點) 圖示,然後選取顯示確認 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 動作頁面之間進行替代。您可以在一個瀏覽器頁面或頁籤中開啟 Microsoft Azure 入口網站,並在另一個瀏覽器頁面或頁籤中開啟「資料庫動作」,這樣就可以輕鬆地往回移動。

步驟 1:在 Microsoft Azure 中建立資源群組

其中:Microsoft Azure 入口網站

資源群組是邏輯容器,您可以在其中管理 Azure 資源 (例如儲存帳戶)。已建立資源群組,以便部署、更新及刪除它們作為群組。您可以依照下列步驟建立資源群組:
  1. 在 Azure 入口網站上,按一下資源群組按鈕。
  2. 選取新增
  3. 輸入下列值:
    • 訂閱:選取您的 Azure 訂閱,例如 Microsoft Azure Enterprise。
    • 資源群組:輸入新的資源群組名稱,例如資源群組。
    • 地區:選取您的地點,例如美國西部。
  4. 按一下 Review+create
  5. 按一下建立。建立資源群組需要幾秒鐘的時間。

步驟 2:在 Microsoft Azure 中建立儲存帳戶

其中:Microsoft Azure 入口網站

Azure 儲存帳戶包含所有儲存資料物件,例如 blobs、Table、disk 等。您可以在資源群組中建立儲存體帳戶。它會為您的資料提供唯一的命名空間。若要建立儲存體帳戶,請執行下列動作:

  1. 從左邊的入口功能表中,選取儲存帳戶以顯示儲存帳戶清單。
  2. 在「儲存體帳戶」頁面上,按一下建立圖示。
  3. 在「基本」頁籤中,提供下列儲存體帳戶資訊。
    • 訂閱:Microsoft Azure Enterprise
    • 資源群組: resource-group
    • 儲存帳戶名稱: teststorage
    • 地區:選取您的地點,例如美國西部。
    • 備援:本機備援儲存 (LRS)
  4. 您可以選取 Review+create 來接受預設選項並繼續驗證帳戶。
  5. 驗證通過後,您可以繼續按一下建立儲存體帳戶。如果驗證失敗,入口網站會指出必須修改哪些設定值。

步驟 3:建立存取鍵

其中:Microsoft Azure 入口網站

您必須授予 Microsoft Azure 取得儲存體位置存取金鑰所需的權限。儲存體帳戶特定的存取金鑰,會在上一個步驟建立儲存體帳戶之後自動產生。下列步驟說明建立存取金鑰的程序。

  1. Security+Networking 中,選取存取鍵。您的帳戶存取金鑰會顯示每個金鑰的完整連線字串。
  2. 選取顯示金鑰,即可顯示每個金鑰的存取金鑰和連線字串,以及複製值。
  3. 複製 key1 下的連線字串值。此值將會貼到下一個步驟的 Azure 儲存帳戶存取金鑰文字欄位中 ( 步驟 5:使用 Microsoft Azure 雲端存放區新增雲端儲存 )。
  4. 複製儲存帳戶名稱,例如測試儲存,然後貼到下一個步驟的 Azure 儲存帳戶名稱文字欄位中 ( 步驟 5:使用 Microsoft Azure 雲端存放區新增雲端儲存 )。
  5. 測試證明資料以查看證明資料是否運作。

第 4 步:建立容器

其中:Microsoft Azure 入口網站

容器是一個存放 Azure Blob (二進位大型物件) 儲存體的位置 (也稱為 Amazon S3 和 OCI 中的儲存桶)。請遵循這些步驟來建立容器。

  1. 瀏覽至 Azure 入口網站中的新儲存帳戶。
  2. 在儲存帳戶的左側功能表中,捲動至資料儲存區段,然後選取容器
  3. 按一下 + 容器圖示。
  4. 輸入新容器的名稱。容器名稱必須為小寫,必須以英文字母或數字為開頭,而且只能包含英文字母、數字以及破折號字元。
  5. 公用存取層次設為「專用」。預設等級為「私人」。
  6. 選取建立即可建立容器。

步驟 5:使用 Microsoft Azure 雲端存放區新增雲端儲存

位置:資料庫動作:管理雲端頁面

  1. 按一下頁面頂端的管理雲端存放區按鈕,即可移至「管理雲端」頁面。如需在 Microsoft Azure 雲端儲存體提供的雲端儲存體中新增來源檔案的進一步指示,請參閱管理連線一節中的建立 Microsoft Azure Cloud 儲存體連結主題。

附註:

新增雲端儲存體頁面的 Azure 儲存體帳戶存取金鑰文字欄位中,貼上上上上一個步驟步驟 3:建立存取金鑰之索引鍵 1 下的連線字串值。同時,將上一個步驟步驟 3:建立存取金鑰新增雲端儲存體頁面的 Azure 儲存體帳戶名稱文字欄位產生的儲存體帳戶名稱貼上。

步驟 6:建立並設定即時表格饋送,以使用通知並複製通知 URL

位置:資料庫動作:即時饋送頁面

即時表格饋送物件可在不延遲輪詢的情況下,從 Microsoft Azure 雲端儲存載入資料。此物件會建立 Oracle Cloud Interface 與 Microsoft Azure 之間的整合。

您可以設定新的或現有的即時表格饋送,以使用通知:

  1. 移至「資料庫動作即時饋送」頁面,如饋送資料中所述。
  2. 建立或編輯即時表格饋送物件 (如建立即時表格饋送物件編輯即時表格饋送物件中所述)。選取啟用通知選項
  3. 按一下建立,或儲存
  4. 在卡片上按一下即時饋送的動作 (三個垂直點) 圖示,然後選取顯示確認 URL
  5. 通知 URL 對話方塊中,按一下複製圖示,將 URL 複製到剪貼簿。您可能會想要將它複製到暫存檔案,以便稍後可以擷取它。您將在後續步驟中使用此 URL ( 步驟 8:建立事件訂閱 )。

步驟 7:啟用事件資源提供者

其中:Microsoft Azure 入口網站

如果這是您第一次使用「事件方格」,則必須啟用「事件方格」資源提供者。

  1. 選取左側功能表上的訂閱
  2. 選取您用於事件網格的訂閱,例如 Microsoft Azure Enterprise。
  3. 在左側功能表的「設定值」底下,選取資源提供者
  4. 搜尋 Microsoft。EventGrid
  5. 選取註冊

註冊需要一分鐘的時間才能完成。

步驟 8:建立事件訂閱

其中:Microsoft Azure 入口網站

您可以設定訂閱並指定將接收通知的端點,以建立「事件訂閱」。

  1. 選取步驟 2:在 Microsoft Azure 中建立儲存體帳戶中建立的儲存體帳戶。
  2. 選取左側導覽窗格中的事件圖示。
  3. 按一下 + 事件訂閱

建立事件訂閱視窗便會顯示。

  1. 事項訂閱明細區段中指定下列欄位:
    • 名稱:事件子。這是我們建立的「事件訂閱」名稱。
    • 事件結構:事件資料格結構描述
  2. 主題明細區段中指定下列欄位:
    • 主題類型:儲存帳戶
    • 系統主題名稱:事件主題。
  3. 事件類型區段中指定下列欄位:
    • 活動類型: MicrosoftStorage.BlobCreated
  4. 端點詳細資訊段落中指定下列欄位:
  5. 選取建立

如此一來,Microsoft Azure 會先建立系統主題,然後再建立主題的「事件訂閱」。

步驟 9:確認端點可以接收通知

位置:資料庫動作:即時饋送頁面

  1. 返回「資料庫動作即時饋送」頁面,尋找您為通知型饋送設定的即時表格饋送卡,如步驟 6:建立並設定即時表格饋送,以使用通知並複製通知 URL 所建立。
  2. 按一下卡片上的動作 (三個垂直點) 圖示,然後選取顯示確認 URL
  3. 確認 URL 對話方塊中,按一下連結以確認 URL。這麼做不會關閉這個對話方塊。如果連結成功,會顯示確認訂閱為作用中的訊息。

    附註:

    確認 URL 連結會在幾分鐘後到期。您必須確定在連結到期前按一下該連結。
  4. 返回確認 URL 對話方塊,並選取僅在雲端存放區確認處理作業完成時檢查核取方塊,然後按一下確定
完成上述步驟之後,請將新檔案上傳至您在步驟 4:建立容器中建立的 Microsoft Azure 容器。
  1. 瀏覽至您建立的容器。
  2. 選取容器以顯示其所含的小點清單。
  3. 選取上傳按鈕以開啟您的本機儲存區域,並瀏覽您需要上傳作為區塊 blob 的檔案。
  4. 選取上傳按鈕以上傳 Blob。
  5. 您現在可以檢視容器中列出的新 Blob。
  6. 返回「Database Actions 即時饋送」頁面,並尋找您為通知型饋送設定的即時表格饋送卡。
  7. 按一下卡片上的動作 (三個垂直點) 圖示,然後選取即時表格饋送執行詳細資訊

您應該可以在即時表格饋送執行詳細資訊視窗中,檢視從 Microsoft Azure 儲存體上傳至 Live Feed 表格之 blob 的日誌。

如需有關如何在 Azure 入口網站中建立主題和訂閱的詳細資訊,請參閱 Azure 事件網格通知