天天看點

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

作者 | 王觯程(紫英),阿裡雲開放平台技術專家,目前從事阿裡雲開放 API 相關工具和産品的研發工作,主要負責阿裡雲邏輯編排,在阿裡集團負責編排規範推進,以及相關基礎設施和中台建設,在系統內建和企業內建領域有深入研究。

導讀

阿裡雲工具應用中心,是面向企業雲管理的工具平台。使用者可以在這裡根據使用場景,快速地找到雲上運維的應用産品,完成訂購後,直接在阿裡雲管理控制台使用。本篇工具應用最佳實踐系列之——邏輯編排,将為大家介紹如何使用阿裡雲邏輯編排,輕松實作阿裡雲賬單定時自動化導入自己的資料庫,便于後續分析。

背景

阿裡雲賬單資料對很多大企業客戶來說是非常重要的,大企業客戶的财務人員或者資料分析人員需要這些資料做财務分析、分攤以及對賬等。但是對大企業中的财務同學和資料分析師等非專業開發工程師來說,通過調用阿裡雲 OpenAPI 來擷取該企業某一段賬期下的所有賬單資料不是一個輕松的活兒,甚至可能需要求助于研發人員完成這個工作。梳理一下,我們需要做一下工作:

  • 代碼研發:通過閱讀 阿裡雲賬單相關 API 文檔 ,了解需要使用哪個 API 後進行開發;
  • 部署調試:購買 ECS、資料庫等資源,完成代碼打包、上傳、部署工作;然後需要測試代碼是否正常運作;部署過程需要考慮是否做到高可用;
  • 運維:部署完成後,需要保障能夠根據定時自動運作任務,如果出錯,如何排查問題等;

可見,除了開發成本外,調試、部署、運維都有不少成本。本來一個很簡單的任務,也需要購買一台或者多台(如果需要高可用)的伺服器來跑任務,但本身這個任務不需要花費較多的計算資源,造成了一定的浪費。

今天,我給大家介紹一個更簡單便捷省錢的方案:使用

邏輯編排

完成賬單 OpenAPI 導入自己的阿裡雲 RDS 資料庫。

邏輯編排介紹

邏輯編排是一個一站式內建的 iPaaS 産品,一鍵導出賬單、證書過期自動檢測、雲資源級聯删除,各種業務問題都可通過邏輯編排解決。運維、開發等人員通過圖形化元件和模闆自助實作業務流程編排,以低代碼的方式開發針對特定場景的流程,适用于運維和SaaS服務內建等領域。通過邏輯編排,我們可以很友善的完成阿裡雲賬單 API 和資料庫的內建工作。

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

邏輯編排有以下特點:

  • Codeless(低代碼):邏輯編排提供了可視化編輯器,無需了解複雜的程式設計知識,也可以快速搭建業務流程;
  • Serverless(無伺服器計算):
  1. 編排好的業務工作流,由邏輯編排托管運作,無需您關心運維和部署,邏輯編排統統幫您搞定;
  2. 通過定時任務等事件驅動的方式,幫您實作業務的自動化運作,降低人肉成本;
  3. 豐富的日志,幫您洞察業務工作流中的每個細節,找到業務問題。

邏輯編排适合于:

  • API 開發者:托管式的運作環境面向 API 市場的開發者,通過內建阿裡雲服務 API、三方服務的公共 API至自有業務流程,減少生産資源成本和運維成本,實作真正的 Serverless + Codeless;
  • 企業 IT 運維管理者、資料分析師:通過組合不同雲産品的 API 操作,簡化日常的運維工作;通過計劃排程的觸發模式,獲得被監控資源狀态的實時消息;
  • 跨環境(多雲、混合雲)企業級內建開發者:通過API、資料和消息網關能力,編排同步、非同步的線上線下環境的子業務流程,完成企業級應用的快速內建;

接下來,我們實戰一下如何通過邏輯編排實作阿裡雲賬單 QueryBill 這個 OpenAPI 的資料導入到 RDS。

實戰賬單資料導入

方案架構

在該需求當中,我們借助邏輯編排實作賬單 API 的調用和資料擷取,并通過邏輯編排提供的 MySQL 連接配接器将資料寫入到 RDS 中,後續使用者可以基于 RDS 資料庫中的資料進行分析和展現。最後,通過邏輯編排的定時任務觸發器實作每天持續的自動化導入。整體方案架構如下圖所示:

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

準備工作

因為需要導入到我們自己的 RDS 資料中,是以我們需要先準備一台 RDS 執行個體,具體購買方法可以參考

RDS 官方文檔

執行個體處于運作狀态後,我們需要準備以下資訊:

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

建立執行個體

我們使用阿裡雲主賬号,登入

邏輯編排控制台

後,點選左側的“編排執行個體”,進入到編排執行個體清單,再點選“建立編排執行個體”,在彈出的對話框中輸入執行個體的名稱和簡介,點選确定後,提示我們建立成功。這裡我們選擇“從官方模闆導入”,然後從彈出的視窗裡選擇“将截止上個月的阿裡雲賬單 QueryBill 資料導入資料庫”的模闆,完成執行個體建立。

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

配置模闆

執行個體建立完成後,進入到了圖形化設定界面,這裡我們需要配置資料庫連接配接資訊和賬單 API 的授權。有了這些授權,邏輯編排才可以幫您完成賬單 API 的調用和資料的寫入。邏輯編排會分析您導入的模闆,把所有需要授權的操作列了出來:

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

在資料庫連接配接這裡,點選建立,在彈出的側邊欄填入剛才 RDS 執行個體的公網連接配接位址、端口、資料庫名稱、賬号、密碼即可。請放心,邏輯編排會對您填寫的資訊進行加密。

在阿裡雲賬單 API 相關的授權,點選授權後,會彈出角色授權側邊欄,權限選擇 `AliyunBSSFullAccess

`權限即可。無需跳轉到 RAM 控制台即可完成角色授權操作。

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

所有授權操作完成後,授權清單每一項後面會變成綠色,這時候可以點選繼續進入圖形化設計頁面。

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

參數調整

在畫布頁面,您可以對一些運作變量進行調整,比如“總月份數”這個節點定義了總共導入最近多少個月的資料,可以根據自己的需求修改該設定。再比如,導入的模闆預設是每個月第一天執行導入操作,那我們也可以修改觸發器的設定,調整為每天淩晨 4 點導入,隻需要在畫布中點開“重複周期”這個節點,修改相關配置即可。

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

運作

調整完成後,點選畫布右上角的“儲存”,再點選“運作”後,執行個體開始運作導入任務了,從圖中我們可以看到進行到了哪一步,每一步運作是否成功以及相應的耗時情況。

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

如果資料量較大,導入需要一定的時間(具體和您賬單本身的資料量有關),這時候我們可以關閉頁面,喝杯咖啡,或者做點其它事情。

檢視運作結果

忙好了其它事情後,我們過來看看導入的狀況。打開剛才建立的執行個體,在“運作日志”Tab 下,我們可以看到剛才的運作記錄,如果狀态為成功,表示已經導入完成了,是不是很簡單?

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結

如果運作狀态為失敗,我們可以點選檢視,看看具體是哪一步出錯了,比如白名單是不是配置正确了?或者 API 調用是不是逾時了?如果出錯了,我們可以再點選運作,重新進行導入。模闆裡也做了相應的處理,為每一條資料生成了一個唯一 ID,不會重複導入資料。

基于模闆建立的是定時導入,是以您也無需每個月提醒自己來控制台手工導入,邏輯編排會根據您的定時時間設定,自動幫您在指定的時間完成導入工作。是不是很省心呢?

總結

通過邏輯編排,我們不需要求助開發小哥哥,就很簡單的實作了一個賬單 API 資料導入到自己 RDS 資料庫的需求。經過這個實踐,我們可以看出邏輯編排具有以下優勢:

  • 無需關心代碼實作和部署。您不需要關心 API 調用的細節和過程,也不需要關心如何部署這些代碼,邏輯編排提供了全托管的運作環境。并且通過豐富、完整的日志展示,您可以友善的洞察每個過程的運作狀态和相關資料;
  • 提供豐富的 連接配接器 和模闆。邏輯編排對接了阿裡雲數十個産品的 OpenAPI,并提供了多個内置的連接配接器,友善您完成基于阿裡雲 OpenAPI 的系統內建。借助于服務連接配接,您不需要了解複雜的授權政策和資料庫連接配接過程,邏輯編排會幫您完成相關的授權調用過程。同時,您也可以借助邏輯編排内置的一些模闆快速上手,完成自己的一些業務需求;
  • 一站式可視化操作。邏輯編排提供了可視化的編輯器,無需了解複雜的程式設計知識,您就可以直接利用可視化編輯器完成業務工作流的調整等操作;
  • 自動化的運作業務工作流。通過重複周期觸發器,無需您手動觸發,即可在指定的時間自動化完成您配置好的業務工作流;

後續,邏輯編排也會不斷豐富連接配接器以及模闆的種類和數量,提供更加易用的一站式內建平台,讓您基于邏輯編排實作更多自動化的業務工作流,賦能更多非開發人員完成雲上的工作,滿足您的業務訴求。

此外,應用中心還提供了資源管理、配置編排、自動化運維、診斷分析、成本費用、運維工具等多種場景類目,未來将陸續推出高效低價的應用工具,提供更多的行業型解決方案。

前往了解詳情!

如果您有任何建議或者需要使用上的幫助,歡迎掃碼加入邏輯編排釘釘群(群号:21995282):

工具應用最佳實踐系列之——邏輯編排導讀背景邏輯編排介紹實戰賬單資料導入總結