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
バイデン大統領が「国家の情報セキュリティ改善の大統領令」に署名、サイバーセキュリティ対策の近代化を打ち出す
セキュリティ
2021-05-15 22:47
セールスフォースが開発者イベント、MuleSoftやSlack、Tableauと統合強化
IT関連
2022-04-29 10:12
イーロン・マスク氏の伝記を「スティーブ・ジョブズ」のアイザックソンが執筆中
企業・業界動向
2021-08-08 12:45
パーソル、グループ経費管理基盤として「SAP Concur」を採用–全従業員の働き方改革を推進
IT関連
2023-03-24 20:48
Snowflake、マーケットプレイスの国内展開を本格化–国内7社がデータ提供に参画
IT関連
2022-10-26 19:21
Windowsからの移行を想定して作られたLinux「Ubuntu Cinnamon」
IT関連
2023-06-14 22:54
「Amazon」に障害か、商品ページが表示できず アプリも正常に動作せず【解決済み】
企業・業界動向
2021-07-13 04:04
教職員の長時間労働を防止–コミュニケーションツール「Desk GIGAスクール版」に新機能
IT関連
2023-12-27 05:22
GPSで迷子の犬や猫をトラッキングする「Tractive」がオーストリアから米国へ進出
ハードウェア
2021-05-28 08:23
妊産婦向けメンタルケアサービスを展開し女性の心に寄り添うケアを提供するFloraが約2200万円調達
フェムテック
2021-06-29 16:35
日立ソリューションズ・クリエイト、自社開発の仮想オフィスを社内実証
IT関連
2021-04-15 06:56
フォークボール落ちる謎、スパコンで解明 「負のマグヌス効果」
IT関連
2021-03-25 19:11
不正アクセスでペイメントアプリ改ざん 「柿安オンラインショップ」カード情報集出、不正利用も
セキュリティ
2021-01-21 00:14
アマゾンは2020年に2億ものフェイクレビューをブロックしたがその責任から逃げる
ネットサービス
2021-06-18 01:08