Для начала узнайте, как это сделать с помощью графического интерфейса.Там немного документации о том, что вы хотите сделать здесь.Вот некоторые дополнительные разрешения, которые вам нужно добавить, если вы настраиваете это впервые, которые включены здесь -
https://docs.aws.amazon.com/apigateway/latest/developerguide/stage-variables.html
Но для быстрого ответа, что выищем это $: {stageVariables.stage}, это связывает псевдоним лямбды, который вы хотите вызвать.В графическом интерфейсе это выглядело бы примерно так:
Что это сделает, это разрешит вашей лямбде вызывать определенный псевдоним.После этого вы сможете увидеть новую опцию при использовании функции тестирования в шлюзе API.Так что здесь вы бы указать QA.
Итак, чтобы отразить это в Cloudformation, нам нужно сделать нечто подобное -
RestApi:
Type: "AWS::ApiGateway::RestApi"
Properties:
Name: "test-rest-api"
Description: "Test REST API"
paths:
/ExamplePath:
put:
#Here will go all the configuration setting you want
#Such as security, httpMethod, amd passthroughBehavior
#But what you need is
uri: 'arn:aws:apigateway:${AWS:Region}:lambda:path/2-15/03/31/functions/${LambdaARN}:${!stageVariables.stage}/invocations'
Более подробную информацию об этом можно найти здесь: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html то, что вы хотите увидеть, находится в самом низу страницы.Надеюсь, это поможет!