AWS Chalice(聖杯)で、API Gateway + Lambda環境を1分で構築してみた!
pythonとaws cliはインストール済
1 2 3 4 5 6 7 8 9 |
# pip(pythonのパッケージ管理) pip -V pip 21.3.1 # chalice(聖杯)をインストール pip install chalice chalice --version chalice 1.26.1, python 3.6.1, windows 10 |
実際にプロジェクト作ってデプロイ
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# プロジェクト生成 chalice new-project helloworld # いきなりデプロイ! chalice deploy Creating deployment package. Creating IAM role: helloworld-dev Creating lambda function: helloworld-dev Creating Rest API Resources deployed: - Lambda ARN: arn:aws:lambda:ap-northeast-1:xxxxxxxxxx:function:helloworld-dev - Rest API URL: https://xxxxxxxxxx.execute-api.ap-northeast-1.amazonaws.com/api/ |
APIのURLにアクセスすると、JSONを返してくれる
{“hello”:”world”}
AWSコンソールからAPI Gateway + Lambdaを見てみると、chaliceで生成されたhelloworldがある
サクッと削除
1 2 3 4 |
chalice delete Deleting Rest API: xxxxxxxxxx Deleting function: arn:aws:lambda:ap-northeast-1:xxxxxxxxxx:function:helloworld-dev Deleting IAM role: helloworld-dev |