編寫代碼時(shí),進(jìn)展速度無法超過調(diào)試的速度。
我們Cloudflare的目標(biāo)是為開發(fā)人員提供相應(yīng)工具,以前所未有的速度部署應(yīng)用程序。也就是提供相應(yīng)工具來執(zhí)行所有事項(xiàng),從初始化Workers項(xiàng)目到清晰了解應(yīng)用程序成功提供生產(chǎn)流量的情況,全部包括在內(nèi)。
去年我們引入了wrangler tail,讓您能夠訪問Workers日志的實(shí)時(shí)流,幫助找出錯(cuò)誤,調(diào)試應(yīng)用程序。Workers Trace Events Logpush(簡(jiǎn)稱Workers Logpush)延伸了此功能,可用于將Workers日志發(fā)送到您選擇的對(duì)象存儲(chǔ)目標(biāo)或分析平臺(tái)。
Workers Logpush現(xiàn)在可供Workers付費(fèi)方案的所有客戶使用!繼續(xù)閱讀,了解如何開始使用,并了解定價(jià)信息。
快速進(jìn)展,而不會(huì)造成破壞
隨著Cloudflare Workers等平臺(tái)興起并逐漸取代容器和VM,現(xiàn)在部署應(yīng)用程序只需幾分鐘。但是,在構(gòu)建應(yīng)用程序時(shí),您選擇的任何技術(shù)堆棧都存在自己的一些折衷。
作為開發(fā)人員,選擇Workers意味著您不需要擔(dān)心任何底層架構(gòu)。您只需編寫代碼,一切就能正常運(yùn)行(希望如此!)。對(duì)于這種樣式的平臺(tái),一種常見的批評(píng)是,可觀察性會(huì)變得更加困難。
我們想要改變此狀況。
多年來,我們對(duì)所提供的測(cè)試和調(diào)試工具進(jìn)行了改進(jìn),這些工具包括wrangler dev,Miniflare以及最近的開源運(yùn)行時(shí)workerd。進(jìn)行這些改進(jìn)后,在本地調(diào)試以及運(yùn)行單元測(cè)試就輕松得多了。但是,難免還是有一些只能在生產(chǎn)環(huán)境中重現(xiàn)的邊緣情況或錯(cuò)誤。
如果確實(shí)有什么被破壞,
有請(qǐng)Workers Logpush隆重登場(chǎng)
Wrangler tail讓您能夠?qū)崟r(shí)查看日志,但我們也聽到一些開發(fā)人員表示,您還想為自己的服務(wù)設(shè)置監(jiān)控,并有一個(gè)歷史記錄可供回顧之用。Workers Logpush包括有關(guān)請(qǐng)求、console.log()消息和所有未捕獲異常的元數(shù)據(jù)。為讓您大致了解情況,下面是一個(gè)示例日志行:
Logpush支持最常見的可觀察性工具。將日志發(fā)送到Datadog、New Relic甚至是R2進(jìn)行存儲(chǔ)和臨時(shí)查詢。
定價(jià)
Workers Logpush現(xiàn)在可供Workers付費(fèi)方案和Enterprise方案的客戶使用!我們希望制定公道合理的價(jià)格,讓開發(fā)人員負(fù)擔(dān)得起。Workers Logpush的定價(jià)是0.05美元/百萬請(qǐng)求,并且我們只針對(duì)在應(yīng)用過濾或采樣后導(dǎo)致日志傳遞到最終目標(biāo)的請(qǐng)求向您收費(fèi)。其中還包括每月1000萬個(gè)請(qǐng)求的使用量。
配置
Logpush的設(shè)置非常簡(jiǎn)單。
1.創(chuàng)建Logpush作業(yè)。以下示例將Workers日志發(fā)送到R2。
在Logpush中,您還可以配置過濾器和采樣率,更好地控制發(fā)送到所配置目標(biāo)的數(shù)據(jù)量。例如,如果您只希望針對(duì)導(dǎo)致異常的情況接收日志,可以在logpull_options:
2.在您的Workers腳本上啟用日志記錄
您可以通過將新屬性logpush=true添加到wrangler.toml文件來實(shí)現(xiàn)此目的。這可以在頂級(jí)配置或環(huán)境中添加。使用此屬性的任何新腳本都將自動(dòng)由Logpush作業(yè)提取。
立即開始使用!
Workers付費(fèi)方案和Enterprise方案的客戶現(xiàn)在都可以開始使用Workers Logpush!此處提供了有關(guān)如何開始使用的完整指南。