Chapter11 Lambda ハンズオン
11-1-1 デプロイ
いつも通りディレクトに移動してデプロイを実行する
今回は handson/serverless/lambda にディレクトリに移動してデプロイを行っていく
# プロジェクトのディレクトリに移動
$ cd handson/serverless/lambda
# venvを作成し、依存ライブラリのインストールを行う
$python3 -m venv .env
$source .env/bin/activate
$pip install -r requirements.txt
# デプロイを実行
$ cdk deploy
デプロイに成功すると
このような画面になります
画像の SimpleLambda.FunctionName=から右側の数字を使うのでメモしときましょう
AWSコンソールのLambdaのページに行くと関数が追加されていることが確認できます
11-1-2 Lambda 関数の実行
Lambda 関数の実行してみましょう
# python invoke_one.py <SimpleLambda.FunctionName>
実行したら
このような結果になりました
Lambdaは複数のタスクを同時に処理することが可能です
なので今度は100個のタスクを実行してみます
$ python invoke_many.py <SimpleLambda.FunctionName> 100
実行をしたら、AWSコンソールのLambdaのページに行くとこのような画面になりました
上の画像から100個のタスクを同時に処理していることを確認することができます
11-1-3 スタックの削除
最後に使い終わった用がなくなったスタックを削除していきます
スタックの削除は以下のコマンドで行うことができます
$ cdk destroy