每当我从 CDK 生成 cloudformation 模板时,我都会看到在逻辑 ids 中,它添加了某种哈希。那个哈希是什么意思?例如。
测试4FCEEF4A
这个哈希值 4FCEEF4A 是如何生成的?
资源的逻辑 ID 使用以下命令设置allocateLogicalId
你可以找到的方法here https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/core/lib/stack.ts。它称为makeUniqueId
你可以找到的方法here https://github.com/aws/aws-cdk/blob/3a7975c35aed53b94d0ea5577e41ad70a81e1390/packages/%40aws-cdk/core/lib/private/uniqueid.ts#L32。在里面makeUniqueId
方法,它创建了一个hash
逻辑 ID 的组成部分和human
-逻辑ID的可读部分。它使用crypto
使用库创建 md5 哈希值path
,它从 CfnElement 的节点 ID 获取并返回一个十六进制值。所以你看到的哈希值 4FCEEF4A 就是hash
中创建的组件makeUniqueId
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)