Вы можете использовать версии и псевдонимы, предоставляемые AWS Lambda
Вы можете создавать разные версии одной и той же лямбда-функции и давать им псевдоним. Например, когда вы нажимаете лямбда-код - создаете версию (скажем, 5) - создаете псевдоним this (например, TEST).
Когда вы уверены, что он готов к производству, создайте версию (или выберите существующую версию и назовите ее (скажем, PROD).
Теперь, когда ваша лямбда-функция выполняется, она дает lambda ARN
который содержит псевдоним, тем самым вы можете знать, какой псевдоним (в context.invokedFunctionArn)
выполняется, то есть может использоваться как переменная окружения. В то время как
вызывая функцию, вы можете указать, какую функцию выполнять
Ваш код вызова.
let thisARN = context.invokedFunctionArn;
// Get the last string in ARN - It's either function name or the alias name
let thisAlias = thisARN.split(":").pop();
Теперь, когда вы развертываете новый код, просто укажите псевдоним для этой версии.
Для этого вы можете использовать консоль AWS или CLI.
Взгляните на эту лямбда-версию и псевдонимы
Для непосредственного развертывания на свой псевдоним (PROD) вы можете сделать это -
aws lambda update-alias \
--region region \
--function-name helloworld \
--function-version 2 \
--name PROD