通过别名限定符调用上格林格拉斯本地LAMBDA

问题描述 投票:0回答:1

我一个格林格拉斯设备上部署两个半波功能。为了更好的部署,我们决定用别名来工作,所以在版本36我的功能A有一个别名:生产和37的版本我的函数B了。

当我部署这些λ-功能格林格拉斯 - 我可以在GGC-部署目录中找到它们(但版本号),所以这是一个巨大的问题,因为当函数的调用函数BI必须设置一个限定词......在从功能BI部署的每一刻都检查版本号并在功能上进行手动设定,并部署它...有没有更好的解决办法?

amazon-web-services aws-lambda aws-iot greengrass
1个回答
0
投票

我现在和ENV-瓦尔工作。我通过在所述Env-科格林格拉斯管理控制台(calcDataVersion = 51)中设置的功能的版本:Env Vars for Greengrass在功能A我得到的VAR:

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

并用它来调用我的函数:

responselocal = clientlocal.invoke(
        ClientContext=base64.b64encode(bytes(client_context)),
        FunctionName='hereGoesMyARNNumber',
        InvocationType='RequestResponse',
        Payload=client_context,
        Qualifier=calcDataQualifier
    )
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.