散列在CDK / Cloudformation中资源的逻辑ID中

时间:2019-06-24 02:51:52

标签: amazon-cloudformation aws-cdk

每当我从CDK生成cloudformation模板时,就会发现在逻辑ID中会添加某种哈希。哈希表示什么意思?例如。

Test4FCEEF4A

此哈希4FCEEF4A如何生成?

1 个答案:

答案 0 :(得分:1)

使用allocateLogicalId方法设置资源的逻辑ID,您可以找到here。它调用makeUniqueId方法,您可以找到here。在makeUniqueId方法中,它创建逻辑ID的hash组件和逻辑ID的human可读组件。它使用crypto库使用path创建md5哈希,该哈希是从CfnElement节点的ID中获取的,并返回一个十六进制值。因此,您看到的哈希4FCEEF4A是在hash方法中创建的makeUniqueId组件。