LoginSignup
1
0

More than 1 year has passed since last update.

単一ファイルLambdaのデプロイ用PowerShell

Posted at

背景

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
パラメータで渡すとなるとスクリプトのシンプルさが失われてしまうので、ちょっと考えてしまいますね

複数ファイルで構成されている場合はアーカイブで工夫が必要ですが、必要に迫られたらまた考えます

同じ悩みを抱えている方の参考になりましたら

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0