我在Greengrass设备上部署了两个lambda函数。为了更好地进行部署,我们决定使用ALIAS,因此我在版本36中的功能A具有别名:生产和我在版本37中的功能B。
当我将这些Lambda函数部署到Greengrass时-我可以在ggc-deployment目录中找到它们(但带有版本号),所以这是一个很大的问题,因为当Function A调用Function BI时必须设置一个限定符.. 。目前,从功能BI进行的每次部署都必须检查版本号,并在功能A中手动进行设置,然后再进行部署...是否有更好的解决方法?
答案 0 :(得分:0)
我现在与ENV-Vars合作。我通过Env-Section中的Greengrass管理控制台设置功能的版本(calcDataVersion = 51): 在函数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
)