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
神戸市と500 Startupsが2021年も「500 KOBE ACCELERATOR」をオンライン開催
その他
2021-07-10 23:41
Cloudera、データハブ管理を強化するオブザーバビリティ製品の新機能を発表
IT関連
2024-07-25 21:06
バンダイナムコHD、「Sansan」をグループ43社に導入
IT関連
2023-03-16 00:20
スマホアプリの“目立たぬ弱点” 分かっていても対策が難しいワケ :「見えないWeb攻撃」──情報漏えい対策の盲点(1/2 ページ)
くわしく
2021-05-22 02:02
国内ITサービス市場は2024年以降も年平均6%超の成長を継続へ、IDC Japanの予測
業界動向
2024-12-25 02:46
クラウドフレアの大規模障害、原因はアーキテクチャーの変更
IT関連
2022-06-23 04:55
マイクロソフト「.NET 6」初めてのプレビュー版リリース。Xamarin統合、マルチプラットフォームUI、Blazorでデスクトップアプリ、Apple M1ネイティブなど
.NET
2021-02-24 03:32
Kore.ai、対話型AI基盤とCCaaSソリューションの最新版を提供
IT関連
2022-05-18 10:23
CES 2021プレスカンファレンス映像を「格付け」する (1/4)
くわしく
2021-01-22 05:21
ウィズセキュア、NGOへのセキュリティサポートプログラムの提供を開始
IT関連
2023-05-16 12:37
「バーチャル渋谷」に新エリア 「渋谷モディ」前を再現
企業・業界動向
2021-04-21 05:28
クラウドストライクの大規模障害に便乗するフィッシング攻撃などが発生
IT関連
2024-07-21 23:09
シトリックスが機関投資家により買収されると正式発表、165億ドルで。買収後はTIBCOと統合へ
Citrix
2022-02-02 16:30
日本郵便、全国約4000カ所ある簡易郵便局の管理台帳を統合–事務作業を70%以上削減へ
IT関連
2022-09-02 09:26