PyCon JP 2024

ロケール設定が保存されました。pretalxでは英語のサポートが充実していると思っていますが、問題やエラーが発生した場合は、ぜひご連絡ください。

Cloudflare Workers in Pythonでサーバーレスアプリケーションを作ろう
2024/09/28 , 20F Track1

Cloudflare Workers(https://developers.cloudflare.com/workers/)はサーバーレス アプリケーションをデプロイできるプラットフォームです。
対応言語はJavaScript、TypeScript、Rustでしたが、今年4月、ここにPythonが加わりました(https://blog.cloudflare.com/python-workers)。
このトークでは、Cloudflare WorkersでPythonを使用する方法と、内部の仕組みについて説明します。

なお、Cloudflare WorkersのPythonサポートはプロポーザル提出時点でオープンベータ版です。正式版では仕様が異なる場合があることをご注意ください。


Cloudflare Workersとは何か

まず前提として、Cloudflare Workersの概要を説明します。

Cloudflare WorkersでPythonを使う方法

サンプルアプリケーションを元に、Cloudflare WorkersでPythonを使う方法を説明します。PythonのWeb開発では一般的なやり方がCloudflare Workersでは使えないケースがいくつかあります。これらについても説明します。

Cloudflare Workers上でどうやってPythonが動いているのか

Cloudflare Workersでは、Pythonを動かすためにPyodideというWebAssembly製Pythonインタプリタを使っています。ここではなぜPyodideを採用したのか、どういう仕組みでPythonを動かしているのかを説明します。


この題材を選んだ理由やきっかけ

このトークは『Python Monthly Topics』というウェブ連載(https://gihyo.jp/list/group/Python-Monthly-Topics)に寄稿するための題材として温めてきたものです。記事では文章で解説するだけですが、実際にアプリケーションを動かしているところを見せつつ、ライブで解説することでよりこの技術の面白さが伝わると思っています。
また、Cloudflare Workers はWebアプリケーションを無料で公開できるプラットフォームとして、多くのプログラマに知ってほしいです。このトークのよって、Pythonプログラマが自分のプロダクトを公開するための選択肢が増えてくれることを願っています。

オーディエンスが持って帰れる具体的な知識やノウハウ
  • Cloudflare Workersとは何か
  • Cloudflare WorkersでPythonを使う方法
  • Cloudflare WorkersでどうやってPythonが動いているのか
オーディエンスに求める前提知識
  • Pythonの基本的な文法
オーディエンスの経験レベル

Beginner

発表の言語

日本語

発表資料の言語

日本語

See also: Cloudflare Workers in Pythonでサーバーレスアプリケーションを作ろう

住宅販売営業を経て2000年に社内SEとしてIT業界に従事。2011年まではJava、PHPがメイン言語だったが、新しい言語に挑戦しようと思い、幾つか学ぶ中でPythonに出会う。Pythonの言語仕様の簡潔さとコミュニティ活動の活発さに惹かれ、現在までメイン言語として活用している。

PyCon JP 2012、PyCon APAC 2013、PyCon JP 2014スタッフ。 Shonan.py、GCPUG Shonan、横浜Rust部などのコミュニティでも活動している。