Cloudflare、ヘッドレスブラウザ「Browser Rendering API」正式リリース。Puppeteerライブラリも提供開始

2024年4月8日

Cloudflareは、同社のサーバレス基盤であるCloudflare Workersを通じてヘッドレスブラウザを操作できる「Browser Rendering API」の正式サービス化を発表しました

これまではBrowser Rendering APIはオープンベータとして提供されていました。

同時に、Browser Renderingで動作するPuppeteerライブラリのバージョンも発表しました。これにより、開発者はCloudflare Workers上で使い慣れたAPIを使用し、ページのスクリーンショットやソフトウェアの自動テストなど、Puppeteerを利用したさまざまな種類の操作ができます。

Browser Rendering APIの仕組み

2022年にCloudflareがBrowser Rendering APIを発表したときに、その仕組みは以下のように説明されました。

まず、同社エッジロケーションのデータセンターには、Googleが開発した高度な分離機能を備えるコンテナランタイム「gVisor」を用いて、ヘッドレスブラウザのインスタンスがウォーム状態で多数プールされています。

これはブラウザ上で何らかの悪意のあるプログラムが実行されたとしても、それをそのインスタンス内に封じ込めるためのセキュアな仕組みの1つです。

Cloudflare WorkersからはラップされたPuppeteerライブラリが呼び出せるようになっており、Cloudlare Workersからヘッドレスブラウザがリクエストされると、前述のいずれかのヘッドレスブラウザのインスタンスにWebSocket経由で接続され、Chrome Devtools Protocolを介して通信が行われるようになります。

今回の正式リリースに合わせてセッション管理機能が強化され、開発者は以前に開いたブラウザを再利用することができるようになりました。セッションを再利用することで、リクエストやタスクごとに新しいブラウザをインスタンス化する必要がなくなり、パフォーマンスが向上し、利用コストが削減されるとのことです。

あわせて読みたい

JavaScript Web技術 プログラミング言語 Cloudflare Webブラウザ




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本