Я хотел бы знать, возможно ли вызвать лямбда-функцию с псевдонимом из пошаговой функции?
В настоящее время у меня настроено несколько лямбда-функций для работы с псевдонимом. (один для каждой среды, такой как DEV, UAT и т. д. c). Это удобно, поскольку это означает, что мне не нужно развертывать отдельные лямбда-функции для каждой среды.
Я хотел бы добиться того же с помощью пошаговых функций и начать выполнение на конечном компьютере со значением, которое представляет исполняющая среда (Alias).
Затем я хотел бы использовать это значение в языке конечных автоматов для передачи его в арн функции Lambda.
Примерно так.
"Comment": "DEV Send Email Notification",
"StartAt": "Send Email Through Mandrill",
"States": {
"Send Email Through Mandrill": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "arn:aws:lambda:{region}:{accountId}:function:Email-Notification:DEV",
"Payload": {
"Input.$": "$"
}
},
...
Вместо использования arn: aws: lambda: {region}: {accountId}: function: Email-Notification: DEV в качестве FunctionName, могу ли я использовать значения из ввода конечного автомата, такие как
"FunctionName": "arn:aws:lambda:{region}:{accountId}:function:Email-Notification:$.Alias"
или я могу использовать другие «Параметры» для псевдонима?
Я пытаюсь избежать настройки одной и той же Шаговой функции для среды.