Можете ли вы передать переменные стадии в лямбду, используя прокси-интеграцию? - PullRequest
0 голосов
/ 24 сентября 2018

Я могу использовать переменные стадии для выполнения разных lamdbas, но похоже, что вы можете также иметь шаблоны отображения, которые читают их и делают вещи, основанные на их значении: https://docs.aws.amazon.com/apigateway/latest/developerguide/stage-variables.html

Но я использую лямбда-прокси-интеграцию, поэтому яне имеют шаблонов отображения.Есть ли способ передать переменные конфигурации этапа в лямбду с интеграцией rpoxy?

Сейчас я просто делаю это, чтобы использовать переменную этапа для указания на правильную лямбду для этапа: Fn::Sub: arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${!stageVariables.LambdaFunctionName}/invocations

1 Ответ

0 голосов
/ 25 сентября 2018

Все определенные переменные стадии передаются в поле stageVariables параметра event в лямбда-функции:

import json
def handler(event, context):
    return {
        "statusCode": 200,
        "headers": {"Content-Type": "application/json"},
        "body": json.dumps(event['stageVariables'])
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...