通过别名限定符

时间:2019-02-05 14:26:22

标签: amazon-web-services aws-lambda aws-iot greengrass

我在Greengrass设备上部署了两个lambda函数。为了更好地进行部署,我们决定使用ALIAS,因此我在版本36中的功能A具有别名:生产和我在版本37中的功能B。

当我将这些Lambda函数部署到Greengrass时-我可以在ggc-deployment目录中找到它们(但带有版本号),所以这是一个很大的问题,因为当Function A调用Function BI时必须设置一个限定符.. 。目前,从功能BI进行的每次部署都必须检查版本号,并在功能A中手动进行设置,然后再进行部署...是否有更好的解决方法?

1 个答案:

答案 0 :(得分:0)

我现在与ENV-Vars合作。我通过Env-Section中的Greengrass管理控制台设置功能的版本(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
    )