gpt4 book ai didi

typescript - 确保使用 AWS CDK 进行标记

转载 作者:行者123 更新时间:2023-12-03 07:34:17 25 4
gpt4 key购买 nike

我正在寻找一种使用 AWS CDK 编写单元测试的方法,以确保堆栈的所有资源都被正确标记。有没有办法为所有资源编写断言,例如:

expect(stack).toHaveAllResources({
Tags: [
{
Key: "ou",
Value: "ds",
},
],
});

最佳答案

aws-cdk/assert 包并不真正支持此用例。对于如何在 CDK 上进行此类合规性测试,我也遇到过类似的困难。我在 CDK slack 社区进行了快速讨论,基本上得出的结论是,目前最好的方法仍然是使用 cfn-guard 或 checkov 或类似的工具来进行 cfn 堆栈的合规性测试(我确信有些支持标签检查)。

我想你真的想使用 Jest (我完全可以理解),我认为方面是你最好的选择。编写一个方面( example and guide here 来“访问”堆栈中的所有节点并对它们进行一些测试。我没有完整的标签示例,但我希望它能为您指明正确的方向。

另请注意,并非所有资源都支持标记。因此,如果您的测试按照您最初建议的方式检查所有资源中的标签,那么大多数情况下您的测试都会失败。一种方法是挑选一些您确实想要标记的资源类型(角色、存储桶、堆栈本身等)。

编辑:对于那些对合规性测试感兴趣的人,我发现了这个新的 github 解决方案,它使用与上面描述的相同类型的实现,使用方面:https://github.com/cdklabs/cdk-nag

关于typescript - 确保使用 AWS CDK 进行标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69129679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com