0

我在 Greengrass 设备上部署了两个 lambda 函数。为了更好的部署,我们决定使用 ALIAS,所以我在版本 36 中的函数 A 有一个别名:生产和我在版本 37 中的函数 B。

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

4

1 回答 1

0

我现在使用 ENV-Vars。我通过 Greengrass 管理控制台在 Env-Section (calcDataVersion=51) 中设置了函数的版本: 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
    )
于 2019-02-06T12:21:21.527 回答