如何确定 CDK 添加到逻辑 ID 的随机字符数?

How to determine the number of random characters CDK adds to Logical IDs?

我正在尝试从 AWS CDK 中的一组逻辑 ID 中去除随机字符。 (不会详细说明原因,因为它与问题无关,但基本原因是一些资源可以在堆栈删除后保留,然后在重新创建堆栈时保持原样。想写一个函数将自动为树中的所有节点执行此操作。

注意到 CDK 将自己的随机字符添加到逻辑 ID 的末尾。例如:

从上面可以看出,其中一些有 8 个随机字符,其他有 11 个。(可能还有其他长度,但还没有遇到)。我想回答的问题是如何可靠地确定任何逻辑 ID 中使用的随机字符数?

CDK 逻辑 ID 后缀为 md5 hash of the construct tree path.

中的 8 个字符

OP的例子都符合8字模式。您看到的“额外”字符是资源名称的一部分:IGW = Internet Gateway 和 EIP = Elastic IP。