AWS LambdaをPython3.6とChaliceで試す

AWS LambdaがようやくPython3に対応したそうなので試してました。

AWS Lambda Supports Python 3.6

Lambdaを使う際、Pythonランタイムだとchaliceというフレームワークを使うと楽なのですが、Python3サポートに合わせてchaliceもバージョンが上がっていました。

GitHub - awslabs/chalice: Python Serverless Microframework for AWS

ChaliceのREADMEも3.6になっていたので、これを試してみました。

手順通りで特に問題なく動いたので、説明は割愛。

コードだけ少し変更してPythonのバージョンを表示させてみることにしました。

app.py:

import sys
from chalice import Chalice

app = Chalice(app_name='helloworld')


@app.route('/')
def index():
    return {'python': sys.version}

デプロイして表示されたURLを確認したところ、Pythonのバージョンは3.6.1でした。

f:id:nullpobug:20170419204531p:plain

管理コンソールのランタイムの表示もPython3.6になっているので良さそうです。

f:id:nullpobug:20170419204532p:plain

使っていきたいと思います。