如何确定 CDK 添加到逻辑 ID 的随机字符数?
How to determine the number of random characters CDK adds to Logical IDs?
我正在尝试从 AWS CDK 中的一组逻辑 ID 中去除随机字符。 (不会详细说明原因,因为它与问题无关,但基本原因是一些资源可以在堆栈删除后保留,然后在重新创建堆栈时保持原样。想写一个函数将自动为树中的所有节点执行此操作。
注意到 CDK 将自己的随机字符添加到逻辑 ID 的末尾。例如:
- exampleservicevpc0CD2D33A
- exampleservicevpcingresssubnetEIPFE5428D1
- 示例服务角色41CC6F17
- exampleserviceanothervpcIGW1CABF45D
从上面可以看出,其中一些有 8 个随机字符,其他有 11 个。(可能还有其他长度,但还没有遇到)。我想回答的问题是如何可靠地确定任何逻辑 ID 中使用的随机字符数?
CDK 逻辑 ID 后缀为 md5 hash of the construct tree path.
中的 8 个字符
OP的例子都符合8字模式。您看到的“额外”字符是资源名称的一部分:IGW
= Internet Gateway 和 EIP
= Elastic IP。
我正在尝试从 AWS CDK 中的一组逻辑 ID 中去除随机字符。 (不会详细说明原因,因为它与问题无关,但基本原因是一些资源可以在堆栈删除后保留,然后在重新创建堆栈时保持原样。想写一个函数将自动为树中的所有节点执行此操作。
注意到 CDK 将自己的随机字符添加到逻辑 ID 的末尾。例如:
- exampleservicevpc0CD2D33A
- exampleservicevpcingresssubnetEIPFE5428D1
- 示例服务角色41CC6F17
- exampleserviceanothervpcIGW1CABF45D
从上面可以看出,其中一些有 8 个随机字符,其他有 11 个。(可能还有其他长度,但还没有遇到)。我想回答的问题是如何可靠地确定任何逻辑 ID 中使用的随机字符数?
CDK 逻辑 ID 后缀为 md5 hash of the construct tree path.
中的 8 个字符OP的例子都符合8字模式。您看到的“额外”字符是资源名称的一部分:IGW
= Internet Gateway 和 EIP
= Elastic IP。