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