本文將介紹如何通過邏輯編排,定時將阿里雲賬單的QueryBill這個介面提供的帳號內的賬單資料(支援多帳號)匯入到阿里雲RDS。
方案架構
在該樣本當中,藉助邏輯編排實現賬單API的調用和資料擷取,並通過邏輯編排提供的MySQL連接器將資料寫入到RDS中,後續可以基於RDS資料庫中的資料進行分析和展現。最後,通過邏輯編排的定時任務觸發器實現每天持續的自動化匯入,無需人工介入。
整體方案架構如下圖所示:
準備工作
首先需要準備一台RDS執行個體,建立方法可以參考建立RDS MySQL執行個體。
執行個體處於運行狀態後,需要準備以下資訊:
資料庫公網訪問地址、連接埠,參考文檔:查看內外網地址和連接埠(新版控制台)、申請或釋放外網地址
建立一個資料庫,並建立相關的帳號和密碼,並賦予對應帳號讀寫權限,參考文檔:建立帳號
設定資料庫白名單供邏輯編排調用,具體白名單地址請提交工單擷取,參考文檔:設定IP白名單
建立工作流程
使用阿里雲主帳號,登入邏輯編排控制台後,單擊左側的我的工作流程,進入到工作流程列表。
單擊建立工作流程,在彈出的對話方塊中填寫執行個體的名稱、資源群組等資訊,單擊確定後,在彈出的對話方塊中選擇從官方模板匯入。
從彈出的視窗裡選擇定期將阿里雲賬單 InstanceBill 資料匯入到 RDS,完成工作流程建立。
配置模板
工作流程建立完成後,進入到了圖形化設定介面,這裡需要設定資料庫串連資訊,並授權邏輯編排調用賬單API的許可權。通過這些授權,邏輯編排才可以完成賬單API的調用和資料的寫入。邏輯編排會分析匯入的模板,把所有需要授權的操作列了出來:
在資料庫連接這裡,單擊建立,在彈出的側邊欄填入剛才RDS執行個體的公網串連地址、連接埠、資料庫名稱、帳號、密碼即可。
在阿里雲賬單API相關的授權,單擊授權後,會彈出角色授權側邊欄,許可權選擇AliyunBSSFullAccess
許可權即可。
所有授權操作完成後,授權列表每一項後面會變成綠色,這時候可以單擊繼續進入圖形化設計頁面。
參數調整
在畫布頁面,可以對一些運行變數進行調整,比如總月份數這個節點定義了總共匯入最近多少個月的資料,可以根據需求修改該設定。再比如,匯入的模板預設是每個月第一天執行匯入操作,那也可以修改觸發器的設定,調整為每天淩晨 4 點匯入,只需要在畫布中展開週期這個節點,修改相關配置即可。
運行工作流程
參數調整完畢,單擊儲存,再單擊運行,等待工作流程運行完成。
如果資料量較大,匯入需要一定的時間,主要和當前帳號下賬單本身的資料量以及寫入資料庫的時間長度有關。
查看運行結果
在作業記錄選項卡下,可以看到剛才的運行記錄,如果狀態為成功,表示已經匯入完成。
如果運行狀態為失敗,可以單擊查看按鈕,檢查具體是哪一步出錯了,比如資料庫白名單是否配置正確,或者API調用是否失敗等。如果出錯了,可以調整參數後再次運行工作流程,重新進行匯入。模板裡也做了相應的處理,不會重複匯入資料。