我有VS解决方案文件和多个lambda项目。要将我的lambda部署/发布到AWS,我必须单个项目并需要右键单击,然后需要单击“发布到AWS Lambda”。我的解决方案中有10+ lambda项目,需要反复进行此练习。
是否有任何解决方案可以单击部署所有这个lambda函数?
您应该能够使用AWS PowerShell tools创建一个快速脚本,以便在一次运行中发布您的函数
以下是发布单个lambda的示例脚本PowerShell脚本
$zipFile = "E:\my-awesome-function\release.zip"
$zipFileItem = Get-Item -Path $zipFile
$fileStream = $zipFileItem.OpenRead()
$memoryStream = New-Object System.IO.MemoryStream
$fileStream.CopyTo($memoryStream)
//Check if function exists
$cmdOutput = Get-LMFunction -FunctionName my-awesome-function;
try{
if($?) {
"Function exists update the code"
Update-LMFunctionCode -FunctionName my-awesome-function -ZipFile $memoryStream -Publish 1
} else {
"Publish new function"
Publish-LMFunction -FunctionName my-awesome-function -FunctionZip $zipFilePath -Handler exports.handler -Role arn:aws:iam::0000000:role/my-extract -Region us-east-1 --Runtime python3.6
}
}
finally {
$fileStream.Close()
}