背景
Lambdaのデプロイって関連するオブジェクトがある場合や複数ファイルで構成されている場合は、
SAMとかserverlessを使うのが、メリットを多く受けられますが、
単一ファイルのシンプルなLambdaの場合は設定ファイルを書くほうが手を取られてしまいますよね
対応方法
Lambdaのデプロイって、zipファイルを作ってAWSにアップロードすれば良いので、スクリプト書いたほうが早いと思い書いてみました
upload.ps1
if((Test-Path app.zip) -eq "True"){
Remove-Item app.zip
}
Compress-Archive -Path .\app.py -DestinationPath app.zip
aws lambda update-function-code --function-name [Lambda名] --zip-file fileb://app.zip --profile [AWSプロファイル名]
所感
やっている内容はシンプルなので、処理の説明は不要かと
今はLambda名もプロファイルもベタがきですw
パラメータで渡すとなるとスクリプトのシンプルさが失われてしまうので、ちょっと考えてしまいますね
複数ファイルで構成されている場合はアーカイブで工夫が必要ですが、必要に迫られたらまた考えます
同じ悩みを抱えている方の参考になりましたら