テクめも

プログラミング関連のちょっとしたTipsなどを書いています。

lambda-uploaderで環境変数を上書きしない

lambda-uploaderを用いると、PythonのコードをAWS Lambdaに簡単にアップロードできます。

lambda-uploader myfunc

設定はlambda.jsonに書かれている内容が反映されます。 環境変数はGitで管理したくないので、lambda.jsonに書かないケースも多いかと思います。

しかし、lambda.jsonに書かれている内容が上書きされるので、書かないと消えます。

そこで、現在の設定を取得して、以下のようにすれば現在の環境変数の設定を取得してから設定することができます。

lambda-uploader myfunc \
  --variables $(aws lambda get-function --function-name myfunc | jq -c ".Configuration.Environment.Variables")