AWS CDKでLambda関数をPythonを作成したのですが、CDKではインフラ構成変更は更新されますが、関数自体は更新してくれないようです。。。確かにCDKでは関数の内容までは検知しませんよね。。
マネージメントコンソール経由でzip化してアップする事もできますが、都度更新するのは結構時間がかかります。
そこで、コマンドでzip化してからAWS CLI経由でLambdaへzipファイルをアップする方法を行いました。
lambda関数の一覧を取得
まずは更新したいLambdaFunctionを確認します。 例として以下のコマンドで関数の一覧を取得しています。
> aws lambda list-functions --query "Functions[].[FunctionName,Handler,Runtime,MemorySize]" --profile uw2
lambda関数をDeployする
zipファイルを作成してからAWS CLI経由でアップしています。
> cd lambda // lambda関数がある場所
> zip -r lambda.zip ./*
> aws lambda update-function-code --function-name <Lambda関数名> --zip-file fileb://lambda.zip --profile uw2
Pythonのオススメ勉強方法
私がオススメするPython初心者向けの最初に購入すべき書籍は「シリコンバレー一流プログラマーが教える Pythonプロフェッショナル大全」です。
シリコンバレー一流プログラマーが教える Pythonプロフェッショナル大全
この書籍は実際にシリコンバレーの一流エンジニアとして活躍している酒井潤さんが書いた本です。
内容も初心者から上級者までまとめられており、各Lessonも長すぎずに分かりやすくまとめられているので、初心者の方にもおすすめです。
シリコンバレー一流プログラマーが教える Pythonプロフェッショナル大全
今回は以上となります。
コメント