gpt4 book ai didi

amazon-web-services - AWS云信息: How to run cfn-nag locally in Windows

转载 作者:行者123 更新时间:2023-12-03 07:23:22 27 4
gpt4 key购买 nike

我有一个云形成模板,其中包含该项目的所有资源和详细信息。

我在本地安装了 cfn-lint,并且运行得很好。然而,当我推送代码更改时,由于 cfn-nag 声明了一些可以修复的简单更改,构建在部署阶段失败。

我使用的是 Windows 机器,我需要一种在本地运行此 cfn-nag 的方法,以便我可以像 cfn-lint 一样检查它并在本地修复它们,而不是等待 40 分钟进行构建直到到达部署阶段。

我在网上引用了几篇帖子,发现下面两个很有帮助

https://stelligent.com/2018/03/23/validating-aws-cloudformation-templates-with-cfn_nag-and-mu/ https://github.com/stelligent/cfn_nag

cfn-nag 和 cfn-lint 之间有什么区别?为什么 lint 没有针对 cfn-nag 所提示的问题失败?

上面的链接有一些关于 Ruby 和 Brew 的说明,但我使用的是 Nodejs,感觉迷失了。请帮忙。

最佳答案

CFN-Nag 在 AWS CloudFormation 模板中查找可能表明基础设施不安全的模式,

例如:

IAM 规则过于宽松(通配符),安全组规则过于宽松(通配符),访问未启用的日志,未启用加密,

CFN-Lint 通过处理规则集合来扫描 AWS CloudFormation 模板,其中每个规则处理模板的特定功能检查或验证。它根据 AWS CloudFormation 资源规范进行验证。

可以使用 --append-rules 参数通过自定义规则扩展此规则集合。

例如:空格、对齐 (YAML)、类型检查、资源属性的有效值以及其他最佳实践。

您上面提供的这两个链接包含所需的所有信息,只是不直接提供给使用 Windows 计算机的 Nodejs 开发人员。

第 1 步:提取摘要镜像 stelligent/cfn-nag

第 2 步:将脚本添加到 cfn-nag 的 package.json

例如:

"scripts" : {
"cfn:nag": "cfn-nag"
}

如果您使用的是 docker-compose.yml

将 cfn-nag 图像详细信息添加到您的 docker-compose.yml 中,如下所示

cfn-nag:
image: "stelligent/cfn-nag"
volumes:
-./path_of_cfn_file_to_copy: /path_to_copy_to
command: ${COMMAND: -/path_to_copy_tp/cfn_file}

只需将 package.json 中的脚本设置为通过 docker-compose 运行即可

"cfn:nag": "docker-compose run --rm cfn-nag"

关于amazon-web-services - AWS云信息: How to run cfn-nag locally in Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68327451/

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