一次性部署/发布多个lambda无服务器项目

问题描述 投票:1回答:1

我有VS解决方案文件和多个lambda项目。要将我的lambda部署/发布到AWS,我必须单个项目并需要右键单击,然后需要单击“发布到AWS Lambda”。我的解决方案中有10+ lambda项目,需要反复进行此练习。

是否有任何解决方案可以单击部署所有这个lambda函数?

asp.net-core aws-lambda serverless
1个回答
0
投票

您应该能够使用AWS PowerShell tools创建一个快速脚本,以便在一次运行中发布您的函数

这两个函数PublishUpdate应该足够了。

以下是发布单个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()
}
© www.soinside.com 2019 - 2024. All rights reserved.