要保持两个版本的AWS Lambdas运行,可以通过以下方法实现:
# 生产环境Lambda函数
def prod_handler(event, context):
# 生产环境代码逻辑
...
# 测试环境Lambda函数
def test_handler(event, context):
# 测试环境代码逻辑
...
# 命令行方式
$ aws lambda create-function --function-name prod-lambda --runtime python3.8 --handler prod_handler --role --code
$ aws lambda create-function --function-name test-lambda --runtime python3.8 --handler test_handler --role --code
# 或者使用AWS控制台手动创建
# 创建生产环境别名
$ aws lambda create-alias --function-name prod-lambda --name prod --function-version 1
# 创建测试环境别名
$ aws lambda create-alias --function-name test-lambda --name test --function-version 1
# 更新生产环境Lambda函数
$ aws lambda update-function-code --function-name prod-lambda --zip-file --publish
# 更新测试环境Lambda函数
$ aws lambda update-function-code --function-name test-lambda --zip-file --publish
# 更新生产环境别名
$ aws lambda update-alias --function-name prod-lambda --name prod --function-version
# 更新测试环境别名
$ aws lambda update-alias --function-name test-lambda --name test --function-version
通过以上步骤,您可以保持两个版本的AWS Lambdas运行,并通过别名来控制调用哪个版本的Lambda函数。