Cloudflare WorkersがPythonをサポート、WebAssembly版Pythonランタイムの「Pyodide」を採用で

今回は「Cloudflare WorkersがPythonをサポート、WebAssembly版Pythonランタイムの「Pyodide」を採用で」についてご紹介します。

関連ワード (工夫、開始、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Cloudflareは、CDNエッジでJavaScriptランタイムによるアプリケーション実行基盤を提供する「Cloudflare Workers」で、Python言語のサポートをオープンベータとして開始したと発表しました。

これによりCloudflare Workers上でPythonを用いたアプリケーションの構築が可能になります。

Introducing Cloudflare Workers in Python, now in open beta! We've revamped our systems to support Python, from the runtime to deployment. Learn about Python Worker's lifecycle, dynamic linking, and memory snapshots in this post. https://t.co/R3a6bLKlSd #DeveloperWeek

— Cloudflare (@Cloudflare) April 2, 2024

Cloudflare Workersは、Googleが開発するオープンソースのJavaScriptエンジンである「V8」を用いることで、CDNエッジでJavaScriptのアプリケーション実行基盤を実現しています。

今回のCloudflare WorkersによるPythonサポートは、このV8エンジンで実行可能なWebAssemblyの上にWebAssembly版Pythonランタイムである「Pytodide」を採用することで実現しています。

Cloudflare Workers上でWebAssemblyのPythonランタイムを実行

Pyodideは、もともとMozillaが主導して始められたWebAssembly版のPythonランタイムです。

参考:PythonインタプリタをWebAssemblyへコンパイル、Webブラウザで稼働するPython環境「Pyodide」。Mozillaが開発中

オリジナルのPython言語のインタプリタはC言語で書かれており、そのため一般にこのPythonインタプリタは「CPython」と呼ばれています。このCPythonのソースコードがWebAssemblyでコンパイル可能なように最小限の変更を加え、さらにスタンドアロンのWebAssemblyランタイムで実行可能なようにWASI(WebAssembly System Interface)に対応させ、Emscriptenでコンパイルしたものが「Pyodide」です。

これにAPIや非同期処理などのいくつかの工夫を加えてCloudflare Workers上で実行可能にしたものが、今回のCloudflare WorkersによるPythonのサポートとなるわけです。これらの技術的な工夫については「Bringing Python to Workers using Pyodide and WebAssembly」で詳しく説明されているため、興味のある方はぜひこちらをご覧ください。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
IOC注目「バーチャルスポーツ」……有馬温泉で仮想ロードレースも
IT関連
2021-02-23 08:16
大塚商会、2024年度上期業績は過去最高を更新–年商1兆円突破に自信
IT関連
2024-08-03 21:19
日本株–大型グロース株の調整続く? 景気敏感バリュー株は「買い場」と判断
IT関連
2021-05-24 14:38
生物の授業にマインクラフトの創造性をもたらす仮想科学プラットフォームInspirit
EdTech
2021-01-30 02:15
スイス各都市で感じるイノベーションの風–文化を守り、最新技術で成長
IT関連
2023-12-26 14:16
カスペルスキー、アジアでのスパイ攻撃「TetrisPhantom」を報告–ワーム流行も注視
IT関連
2023-11-14 22:02
第4回:顧客の声(VOC)をデジタル変革に取り入れるヒント
IT関連
2022-08-25 13:15
ウエルシア薬局、1673店舗で利用の基幹システムを「Oracle Cloud Infrastructure」に
IT関連
2022-03-15 02:54
北九州市建設局、工事現場にビデオ通話アプリを導入–遠隔支援で業務効率化を図る
IT関連
2022-07-09 14:48
GPS用いた居場所探索規制へ 警察庁のストーカー規制検討会が報告書
IT関連
2021-01-30 13:00
三菱電機、新デジタル基盤「Serendie」を発表–データ関連ビジネスを拡大へ
IT関連
2024-05-31 16:13
日本テラデータ、AI特化の新たなコンサルサービスを提供
IT関連
2024-02-07 05:14
MacBookのバッテリーを長持ちさせるには
IT関連
2022-12-24 08:07
サーバレスはAWSの顧客の7割以上、Google Cloudの顧客の6割以上が利用、Datadogの調査結果
AWS
2023-08-29 16:25