国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

三分鐘學會如何在函數計算中使用 puppeteer

silenceboy / 3317人閱讀

摘要:為函數計算設置環境變量必填上傳到的必填上傳到的必填上傳到的。另外,按照福布斯雜志的統計,在商業和企業數據中心的典型服務器僅提供的平均最大處理能力的輸出。函數計算就是這里的膠水。

摘要: 使用 puppeteer 結合函數計算,可以快速的構建彈性的服務完成各種功能,包括:生成網頁截圖或者 PDF、高級爬蟲,可以爬取大量異步渲染內容的網頁、模擬鍵盤輸入、表單自動提交、登錄網頁等,實現 UI 自動化測試和捕獲站點的時間線,以便追蹤你的網站,幫助分析網站性能問題
簡介

使用 puppeteer 結合函數計算,可以快速的構建彈性的服務完成各種功能,包括:

1、生成網頁截圖或者 PDF

2、高級爬蟲,可以爬取大量異步渲染內容的網頁

3、模擬鍵盤輸入、表單自動提交、登錄網頁等,實現 UI 自動化測試

4、捕獲站點的時間線,以便追蹤你的網站,幫助分析網站性能問題

接下來,將基于一個腳手架項目開發我們自己 puppeteer 項目。

下載項目

項目結構

如何寫業務代碼

index.js 文件

本地測試

執行命令: npm run local 。測試您操作 chrome headless 的相關 api 是否正確運行。

編譯打包

包含 chrome headless

執行命令:npm run package 。命令會將 chrome headless 文件一起打包進項目,放在項目根目錄,函數執行的時候,默認將 chrome headless 安裝到 /tmp 目錄。

不包含 chrome headless

執行命令:npm run package-nochrome 。命令不會將 chrome headless 文件一起打包進項目,你需要額外將 chrome-headless 上傳到 OSS,通過環境變量告訴函數如何從 OSS 下載并安裝,默認將 chrome headless 安裝到 /tmp 目錄。為函數計算設置環境變量:

CHROME_BUCKET(必填): chrome headless 上傳到 OSS 的 bucket

CHROME_REGION(必填): chrome headless 上傳到 OSS 的 region

CHROME_KEY(必填): chrome headless 上傳到 OSS 的 key。 默認值:
headless_shell.tar.gz

部署

編譯打包輸出的文件:package.zip,通過函數計算控制臺或者 fcli 命令工具上傳已打包文件。fcli 上傳已打包文件命令:

為什么要使用函數計算

函數計算是一個相對較新的事物,可能大部分開發人員或架構師對它很陌生。微服務架構是當下很流行的一種系統架構,微服務架構有沒有不夠完美的地方?答案是肯定的。基于微服務架構,我們需要考慮使用什么微服務框架來架構系統、需要多少臺服務器、如何有效減輕運維負擔等一些列問題。另外,按照《福布斯》雜志的統計,在商業和企業數據中心的典型服務器僅提供 5%~15% 的平均最大處理能力的輸出。這無疑是一種資源的巨大浪費。

有沒有辦法解決上面的不足?答案也是肯定的,阿里云函數計算就是在這樣的背景下應運而生的。如果把云計算理解成一個執行環境,那么,在這個環境里,函數(即業務邏輯的載體)+ 數據(即跟業務相關的輸入與輸出)就是應用的核心,有了函數、數據、事件這三者,其它任何代碼和框架,無非是整個應用的膠水和UI罷了。那么,最理想的情況就是用最少的時間寫膠水,將更多的時間投入到核心應用的開發中,甚至,徹底實現整個軟件棧的微服務化。函數計算就是這里的膠水。

開發效率

可靠性

成本

安全

總結

1、函數計算有如下優勢:

2、無需采購和管理服務器等基礎設施

3、專注業務邏輯的開發

4、提供日志查詢、性能監控、報警等功能快速排查故障

5、以事件驅動的方式觸發應用響應用戶請求

6、毫秒級別彈性伸縮,快速實現底層擴容以應對峰值壓力

7、按需付費。只需為實際使用的計算資源付費,適合有明顯波峰波谷的用戶訪問場景

本文作者:木香丘
閱讀原文
本文為云棲社區原創內容,未經允許不得轉載。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11388.html

相關文章

  • 分鐘學會如何函數計算使用 puppeteer

    摘要:函數計算就是這里的膠水。總結函數計算有如下優勢無需采購和管理服務器等基礎設施專注業務邏輯的開發提供日志查詢性能監控報警等功能快速排查故障以事件驅動的方式觸發應用響應用戶請求毫秒級別彈性伸縮,快速實現底層擴容以應對峰值壓力按需付費。 摘要: 使用 puppeteer 結合函數計算,可以快速的構建彈性的服務完成各種功能,包括:生成網頁截圖或者 PDF、高級爬蟲,可以爬取大量異步渲染內容的網...

    zhkai 評論0 收藏0
  • 如何選擇云計算基礎設施自動化的最佳工具?

    摘要:企業將業務遷移到云平臺的最大好處之一是可以降低工作和運營成本,其中一個最重要的因素是云計算基礎設施的自動化和配置。幸運的是,有許多云計算基礎設施自動化工具可用于幫助加快流程。企業需要深入了解將工作負載遷移到公共云的正確步驟,并因此降低成本。云遷移不會自行發生,在遷移項目成功之前并不能完成工作和任務。企業將業務遷移到云平臺的最大好處之一是可以降低工作和運營成本,其中一個最重要的因素是云計算基礎...

    KitorinZero 評論0 收藏0
  • puppeteer進階版_爬取小說站

    摘要:寫爬蟲抓取頁面是不是還需要等待頁面有數據了才能抓取,那么頁面渲染的這段時間雖然不長但架不住多啊是不是可以省去呢時間要好好的利用起來基礎不太了解的可以參考我這篇簡單使用的文章使用抓取接口攔截數據這里有小伙伴就要說了我都知道接口了直接去請求不就 寫爬蟲抓取頁面是不是還需要等待頁面有數據了才能抓取,那么頁面渲染的這段時間(雖然不長但架不住多啊)是不是可以省去呢 時間要好好的利用起來 基礎不太...

    qpal 評論0 收藏0
  • 29.22分鐘學會書寫正則

    摘要:而在下,僅僅是喜歡這個數字,如是而已正則表達式正則表達式,又稱規則表達式。對象在爪洼死苦瑞特中,對象表示正則表達式,它是對字符串執行模式匹配的強大工具。序列匹配,而則匹配。否則,將視為一個原義的字符。注意正則表達式會匹配全角空格符。 寫在最前面 看到標題你可能會疑惑為什么不是30分鐘?因為我這個文章圖文并茂,非常恐怖,兄弟,其實你不用30分鐘就可以看懂。你可能會以為我在吹牛B,但是當你...

    qujian 評論0 收藏0
  • 24分鐘讓AI跑起飛車類游戲

    摘要:在飛車類游戲中,開始狀態和結束狀態的標志如圖所示。動作設計我們目前在設計飛車類游戲動作時,使用離散的動作,包括三種動作左轉右轉和。圖訓練過程中激勵的趨勢圖總結本文介紹了如何使用在分鐘內讓玩飛車類游戲。 作者:WeTest小編商業轉載請聯系騰訊WeTest獲得授權,非商業轉載請注明出處。原文鏈接:https://wetest.qq.com/lab/view/440.html WeTest...

    hlcc 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<