降级到以前版本的 AWS Lambda
Downgrade to previous version of AWS Lambda
使用 Amazon Lambda 函数 我使用 AWS Lambda 功能提供的版本控制功能。每次我将新版本的工件部署到 AWS 时,我都会创建新版本的函数并发布它(使用屏幕截图中的弹出窗口)。
但是我如何发布我的函数的任何先前版本(例如,当我需要回滚上次发布时)?
您应该为每个新版本提供一个别名。
In contrast, instead of specifying the function ARN, suppose that you specify an alias ARN in the notification configuration (for example, PROD alias ARN). As you promote new versions of your Lambda function into production, you only need to update the PROD alias to point to the latest stable version. You don't need to update the notification configuration in Amazon S3.
The same applies when you need to roll back to a previous version of
your Lambda function. In this scenario, you just update the PROD alias
to point to a different function version. There is no need to update
event source mappings.
为了回滚到特定版本,您需要将分配给当前版本的别名指向您要回滚到的版本。
例如:我的最新版本是 20 并且有一个别名 'Active'。对于我要回滚或删除版本 20,我需要删除别名或将其重新分配给另一个版本。因此,如果我将别名指向版本 17,那么 lambda 会将版本 17 作为默认或生产版本。
您可以在此处更新别名:
(用相关值更新 myRegion 和 functionName。)
在上面指定的页面中,转到“Aliases”部分,单击“Version”下拉列表(默认情况下它将显示为其分配别名的版本)。 Select 您的别名要指向的版本 并单击 保存。
就这些了!!!
如果您在紧要关头转至以前(工作)版本的 lambda,我发现一个解决方案可行,下载部署包,使用 aws cli 重新部署下载的 zip 包。我敢肯定有一个更优雅的解决方案,但如果您手头紧迫并且现在需要一些东西,那么这很有效。
$ aws lambda update-function-code \
--function-name my_lambda_function \
--zip-file fileb://function.zip
Lambda 函数中没有此功能。
使用 Amazon Lambda 函数 我使用 AWS Lambda 功能提供的版本控制功能。每次我将新版本的工件部署到 AWS 时,我都会创建新版本的函数并发布它(使用屏幕截图中的弹出窗口)。
但是我如何发布我的函数的任何先前版本(例如,当我需要回滚上次发布时)?
您应该为每个新版本提供一个别名。
In contrast, instead of specifying the function ARN, suppose that you specify an alias ARN in the notification configuration (for example, PROD alias ARN). As you promote new versions of your Lambda function into production, you only need to update the PROD alias to point to the latest stable version. You don't need to update the notification configuration in Amazon S3.
The same applies when you need to roll back to a previous version of your Lambda function. In this scenario, you just update the PROD alias to point to a different function version. There is no need to update event source mappings.
为了回滚到特定版本,您需要将分配给当前版本的别名指向您要回滚到的版本。
例如:我的最新版本是 20 并且有一个别名 'Active'。对于我要回滚或删除版本 20,我需要删除别名或将其重新分配给另一个版本。因此,如果我将别名指向版本 17,那么 lambda 会将版本 17 作为默认或生产版本。
您可以在此处更新别名:
(用相关值更新 myRegion 和 functionName。)
在上面指定的页面中,转到“Aliases”部分,单击“Version”下拉列表(默认情况下它将显示为其分配别名的版本)。 Select 您的别名要指向的版本 并单击 保存。
就这些了!!!
如果您在紧要关头转至以前(工作)版本的 lambda,我发现一个解决方案可行,下载部署包,使用 aws cli 重新部署下载的 zip 包。我敢肯定有一个更优雅的解决方案,但如果您手头紧迫并且现在需要一些东西,那么这很有效。
$ aws lambda update-function-code \
--function-name my_lambda_function \
--zip-file fileb://function.zip
Lambda 函数中没有此功能。