HTTP API Gateway:在每个阶段指定不同的Lambda版本

0

【以下的问题经过翻译处理】 我正在尝试为同一个HTTP API Gateway(对应测试和生产环境)创建多个阶段,并将相同的路由指向相同的Lambda函数(集成),但是它们的版本不同。我正在尝试使用CDK来实现这一点,但我认为CDK目前还不支持这个功能。然而,我似乎甚至不能使用控制台来完成这个操作。有什么建议吗?

1 Antwort
0

【以下的回答经过翻译处理】 你可以使用阶段变量来实现这一点。在部署HTTP API后,转到其中一个阶段,进行编辑,然后找到Stage variables

添加一个 key(例如lambda_function_version),然后作为值,输入你希望使用的Lambda函数版本号。

然后,转到API端点的Integration details,在 Integration target 部分,使用Lambda函数的ARN,其中包括你之前设置的变量:

arn:aws:lambda:us-east-1:xxxxxxxxxxxx:function:MyDearLambdaFunction:${stageVariables.lambda_function_version}

在你的API的其他阶段重复上述步骤。

请记住,阶段变量不支持跨账户 Lambda 函数。

这里是文档,其中包含更多详细信息。希望这可以帮助。

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen