AWSIaC

AWS LambdaのDeployをAWS CLI経由で行う方法

AWS

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プロフェッショナル大全

今回は以上となります。

コメント