PyCon JP 2024

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を動かしているのかを説明します。


Why did you choose this topic?:

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

Knowledges and know-how the audience can get from your talk:
  • Cloudflare Workersとは何か
  • Cloudflare WorkersでPythonを使う方法
  • Cloudflare WorkersでどうやってPythonが動いているのか
Prior knowledges speakers assume the audience to have:
  • Pythonの基本的な文法
Audience experiment:

Beginner

Language of presentation:

日本語

Language of presentation material:

日本語

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部などのコミュニティでも活動している。