0

我试图从 Greengrass 中删除 Greengrass 版本的 lambda,它抱怨我,

We cannot deploy because the group definition is invalid or corrupted for the following reasons: {ErrorSet(errorSet=[ErrorModel(errorCode=REFERENTIAL_INTEGRITY_ERROR, errorMsg=Source arn:aws:lambda:us-east-1:xxx:function:xxx:2 does not exist in group)])}
"Source arn:aws:lambda:us-east-1:xxx:function:xxx:2 does not exist in group"

我知道我们需要使用 ALIAS 而不是版本,但如果是这种情况,AWS IOT 不应该允许这样做。

更新了代码,添加了新版本,我无法删除旧版本。

4

2 回答 2

4

尝试替换 Lambda 函数时,我收到了类似的错误消息。最后的问题是引用该功能的订阅。尝试删除任何将源或目标作为导致问题的 lambda 的订阅。

于 2018-11-18T19:32:36.497 回答
3

您需要删除所有引用 lambda 的订阅。这样做时,您需要更新错误中提到的定义。

在 AWS 的图形控制台中执行此操作相对容易。然而,通过命令行是一个非常漫长的过程。要通过命令行执行此操作,您需要查询组,获取所有定义/版本,更新订阅,获取新定义,并使用订阅中的新定义修改原始组并部署那。

这有点混乱,我花了一段时间才弄清楚。

于 2018-11-29T20:04:31.813 回答