Вызвать локальную лямбду на Greengrass через квалификатор псевдоним - PullRequest
0 голосов
/ 05 февраля 2019

Я развернул две лямбда-функции на устройстве Greengrass.Для лучшего развертывания мы решили работать с ALIAS, чтобы моя функция A в версии 36 имела псевдоним: production и моя функция B в версии 37.

При развертывании этих лямбда-функций в Greengrass - я могу найтиони находятся в каталоге ggc-deploy (но с номером версии), так что это огромная проблема, потому что, когда функция A вызывает функцию BI, необходимо установить спецификатор ... в настоящий момент при каждом развертывании из функции BI необходимо проверять номер версиии установите его вручную в функции A и разверните его также ... есть ли лучший обходной путь?

1 Ответ

0 голосов
/ 06 февраля 2019

Я работал сейчас с ENV-Vars.Я устанавливаю версию функции через консоль управления Greengrass в секции Env (calcDataVersion = 51): Env Vars for Greengrass В функции A я получаю переменную:

calcDataQualifier = str(os.environ['calcDataVersion'])

и используючтобы вызвать мою функцию:

responselocal = clientlocal.invoke(
        ClientContext=base64.b64encode(bytes(client_context)),
        FunctionName='hereGoesMyARNNumber',
        InvocationType='RequestResponse',
        Payload=client_context,
        Qualifier=calcDataQualifier
    )
...