[アップデート]Lambda@EdgeでPythonがサポートされました!!

Lambda@Edge で Python がついにサポートされました!!
2019.08.02

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Lambda@Edge ファンの皆さん!ついにこの日が来ましたよ!

本日のアップデートで Lambda@Edge で Python3.7 がサポートされるようになりました!

何が嬉しいのか

従来、Lambda@Edge でサポートされる言語は Node.js のみでした。私のように 「Node.js 書けないですが、Python ならちょっと書けます」 という方には待望のアップデートです!

サンプルコード

Lambda@Edge の公式ガイドのサンプルコードにも既に Python が追加されていますね。(日本語ページはまだアップデートされてません)

やってみる

サンプルコードを拝借して Python3.7 の Lambda 関数を作成します。(Lambda@Edge 関数は バージニアリージョンで作成する必要があります

これを「Designer」-「トリガーの追加」-「CloudFront」を選び、Lambda@Edge へデプロイします。

問題なくデプロイできましたね!

ちなみに、非対応言語の場合はデプロイ時に以下のようなメッセージが出ます。

さいごに

Lambda@Edge の言語追加を待ちわびる声も多かったかと思いますので、本当に「待望」のアップデートですね! 私のように非開発エンジニアだと、Node.js は書けないけど、Python なら多少書けます、という人は少なくないと思います。Python 対応によって、Lambda@Edge でこんなんやってみました事例も増えるんじゃないかと期待しています!

あとは Lambda@Edge のデプロイ時間だけ短縮していただけると、更にうれしいです!!

以上!大阪オフィスの丸毛(@marumo1981)でした!