3 分鐘建立 Serverless Job 定時獲取新聞熱搜

雲端explorer發表於2022-07-26

“XXX 上熱搜了!”

拿起手機點開微博熱搜,看眾生萬相,甚至於加入話題發上一條微博,也不得不說是一種常態了。熱搜往往能夠瞬間博取你的眼球,進而達到傳播的目的。

隨著移動網際網路的普及,資訊爆炸的時代也隨之來臨,我們的生活每時每刻都被無數的新聞充斥著,各類新聞層出不窮。熱搜關鍵詞通常反映一段時間內的各界大事與流行話題。各個平臺的新聞熱搜榜則幫我們快速篩選並排列出了大家普遍更為關注的新聞事件,使得我們可以及時瞭解最新新聞資訊。

新聞熱搜是從各媒體信源資料抓取最近 24 小時財經_新聞_、事件、話題傳播熱度進行排行。以數億使用者海量的真實資料為基礎,透過專業的資料探勘方法,計算關鍵詞的熱搜指數,旨在建立權威、全面、熱門、時效的各類關鍵詞排行榜,引領熱詞閱讀時代。

而今天,我要給大家介紹的就是,不用掏手機、不用登微博,使用 SAE 就能定時獲取最新熱搜新聞。

背景知識

Job 作為一種運完即停的負載型別,在企業級開發中承載著豐富的使用場景。SAE Job 將 Serverless 技術所帶來的普惠紅利從應用領域向外延展至任務領域,透過結合 longrun + shortrun 的使用場景和最佳實踐打造成為 Serverless 一體化企業級開發運維平臺,以滿足不同行業的差異化訴求,為使用者提供更加完善多元的能力支援和穩定可靠的技術保障。

Serverless Job 支援將傳統的 XXL-JOB 零改造遷移至 SAE 中,本場景將採用 XXL-JOB 作為示例,建立並執行 demoJobHandler 和 shardingJobHandler 兩個任務,讓使用者體驗整個使用流程。

透過本實驗,大家可以體驗如何在 3 分鐘內就能建立 Serverless Job 定時獲取最新新聞熱搜,及如何將 XXL-JOB 零改造遷移到 Serverless Job。

本場景雲起實驗室提供相應資源,此處可獲取

體驗簡介

在體驗本場景之前,您需要使用阿里雲賬號開通以下服務,在下文指南中有連結指引:

  • Serverless 應用引擎 SAE(Job 功能公測階段,目前免費)。

  • Event Bridge(目前免費)。

  • NAT 閘道器。

  • 彈性公網 IP。

另外:本場景可能會產生費用,主要包括:

1.NAT 閘道器使用費用: https://help.aliyun.com/document_detail/44611.html

2. 彈性公網 IP 使用費用:

經測算,本場景正常體驗 1 小時,費用在 1 元左右。

如需長期使用,請仔細閱讀 NAT 閘道器和彈性公網 IP 的使用費用,避免產生意料之外的費用;如僅為體驗功能不做長期使用,請 按照文件最後刪除步驟,部署之後立即刪除

操作步驟簡要概述

步驟一:建立 SAE 任務

  1. 登入 SAE 管理控制檯( )。

  2. 在左側導航欄中,單擊 任務模板列表

  3. 任務模板列表頁面頂部,切換到華南 1(深圳)region。

  4. 任務模板列表頁面,單擊 建立任務模板

  5. 任務基本資訊頁面, 任務模板名稱輸入為  sae-hot-news專有網路配置選擇 自動配置,單擊 下一步:部署配置
    注意: 任務模板名稱請您一定設定為 sae-hot-news,我們將會根據此名稱校驗並判斷您是否完成了任務。

  6. 部署配置頁面,參考如下說明進行配置,然後單擊 下一步:任務設定
    技術棧語言:選擇 Java。
    任務部署方式:選擇 JAR 包部署。
    任務執行環境:選擇標準 Java 應用執行環境。
    Java 環境:選擇 Open JDK 8。
    檔案上傳方式:選擇 JAR 包地址。
    JAR 包地址:輸入  。
    版本:預設配置即可,無需改動。
    時區設定:預設 UTC+8,無需改動。引數說明:

  7. 任務設定頁面,單擊 開通 EventBridge
    說明:如果您已開通 Event Bridge,可忽略此步驟。

  8. 事件匯流排 EventBridge(按量付費) 頁面,閱讀並勾選事件匯流排 EventBridge(按量付費)服務協議,單擊 立即開通
    返回如下頁面,表示您已成功開通 Event Bridge。

  9. 切換至 任務設定頁面,單擊 立即授權

  10. 任務設定頁面, Cron 表示式輸入為  0 */1 * * ?,即每小時執行一次,單擊 下一步:確認規格

    確認規格頁面,單擊 確認建立
    返回如下頁面,表示您已完成建立任務模板。

步驟二:開通公網訪問能力

預設 SAE 例項無法訪問公網,您需要透過開通公網 nat 來實現公網訪問。

  1. 登入專有網路控制檯( )。

  2. 公網 NAT 閘道器頁面,單擊 建立 NAT 閘道器

  3. 公網 NAT 閘道器開通頁面, 所屬專有網路選擇為 SAE 任務所屬的 vpc。
    說明:
    公網 NAT 閘道器需要與 SAE 任務在同一個 vpc 下。
    您可在 Severless 應用引擎控制檯的任務模板詳情頁面,檢視您剛剛建立的任務所在 vpc。

  4. 公網 NAT 閘道器開通頁面,選擇專有網路後,若提示無可用交換機,單擊 建立新的交換機

  5. 建立新的交換機對話方塊中, 依次設定 交換機名稱可用區和  IPv4 網段,單擊 確定建立

  6. 交換機建立成功對話方塊中,單擊 繼續購買 NAT 閘道器

  7. 公網 NAT 閘道器開通頁面, 訪問模式選擇為  VPC 全通模式(SNAT)彈性公網 IP 選擇為 新購彈性公網 ip頻寬峰值調整為  1Mbps,單擊 立即購買

  8. 在確認訂單頁面,閱讀並勾選《NAT 閘道器(按量付費)服務協議》和《彈性公網 IP 開通服務協議》,單擊 確認訂單
    返回如下頁面,您可以看到彈性公網 IP 和 NAT 閘道器已建立完成。

步驟三:執行 SAE 任務

  1. 在開通公網訪問能力後,切換至 Serverless 應用引擎控制檯頁籤。在 任務模板詳情頁面,單擊 手動執行任務

  2. 任務記錄頁面,找到您剛剛執行的任務,單擊 任務 id

  3. 任務詳情頁面,請您耐心等待任務執行完成。當執行狀態變為 Completed 時,表示任務執行成功。

  4. 任務詳情頁面,單擊例項名稱右側的 實時日誌

    實時日誌頁面,您可檢視應用執行情況。
    說明:後續每小時將自動獲取當前新聞熱搜,藉助 Serverless job 可以快速建立全託管免運維的 Serverless job,歡迎大家使用。

步驟四:刪除相關資源

在體驗結束後,您可以刪除相關資源,以免繼續產生費用。

  1. 在 Serverless 應用引擎控制檯的 任務模板詳情頁面,單擊 刪除任務模板

  2. 刪除任務模板對話方塊中,單擊 確定。您即可刪除  sae-hot-news 任務。

  3. 在專有網路控制檯的 公網 NAT 閘道器頁面,找到您建立的 NAT 閘道器,單擊其右側 操作列下的圖示(如圖所示),然後單擊 刪除

  4. 刪除閘道器對話方塊中,勾選強 制刪除(刪除 NAT 閘道器機器包含資源),單擊 確定
    說明:請您耐心等待 NAT 閘道器機器包含資源刪除完成。

  5. 在專有網路控制檯的 彈性公網 IP 頁面( ),找到 NAT 所使用的彈性公網 IP,您可以看到該 ip 當前的狀態已經變成未繫結例項的彈性公網 IP,單擊其右側 操作列下的圖示(如圖所示),然後單擊 釋放

恭喜完成實驗!

?‍??‍?以上即為如何在 3 分鐘內建立 Serverless Job  定時獲取最新新聞熱搜的完整場景搭建過程。

??實驗完成還有雙重禮品可以領取! https://developer.aliyun.com/adc/series/activity/serverlessjob
 ?7 月 25 號 - 8 月 2 號工作日期間,完成場景搭建,就能獲得夏日清涼小風扇(每日限量)和阿里雲代金券 5 元!?夥伴們可以衝一波啦!?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70019932/viewspace-2907675/,如需轉載,請註明出處,否則將追究法律責任。

相關文章