通过配置审计合规包的导入和导出功能,您可以轻松实现在多账号之间共享合规规则集,以达到在不同云账号中批量创建相同规则来检测资源合规性的目的,从而提升云上合规场景的配置效率。
应用场景
例如:某客户下属有两个独立的公司(子公司A和子公司B),由于流量较大,因此都购买了CDN加速服务。为了确保CDN域名的安全性、稳定性和低成本等,客户需要使用配置审计的CDN相关合规包。这个合规包由客户自定义的CDN相关规则和CDN合规管理最佳实践合规包模板中的规则组成,可以用来检测和管理CDN配置的合规性。
假设公司A已成功配置并达到了CDN合规管理的要求,那么为了使公司B也达到相同的合规标准,可以使用配置审计的合规包无状态导入导出功能。具体操作是从公司A导出一份标准的JSON文件,例如:CDN合规管理最佳实践.json,然后将该文件导入到公司B中。这样可以快速且有效地实现两家公司CDN配置的一致性和合规性。
背景信息
CDN合规管理最佳实践基于产品的最佳实践,对访问控制、缓存配置、性能和成本做最佳实践的合规性检测。关于CDN合规管理最佳实践中的默认规则,请参见CDN合规管理最佳实践。
通过合规包配置化,您不仅可以导入和导出合规规则,还可以轻松扩展合规包模板,更加高效地定制符合自身业务场景的各种合规规则集。关于合规包模板结构,请参见编写配置化合规包模板。
前提条件
子公司A和子公司B已分别拥有稳定运行的业务服务器(即源站)和用于加速的域名。具体操作,请参见通过控制台创建ECS实例(快捷版)和购买域名。
子公司A和子公司B已分别创建CDN域名,用于加速业务服务器(即源站)。具体操作,请参见快速接入CDN。
子公司A和子公司B已分别开通配置审计。具体操作,请参见开通配置审计服务。
操作步骤
步骤一:基于条件创建自定义规则
针对未被纳入合规包模板(CDN合规管理最佳实践)和规则模板中的合规检测需求,您可以通过基于条件创建自定义规则来实现,例如:子公司A的维护人员需要检测CDN域名的状态是否正常,正常运行视为“合规”。
子公司A的维护人员登录配置审计控制台。
在左侧导航栏,选择
。在规则页面,单击左上角的新建规则。
在选择创建方式页面,先选择基于条件自定义,再选择资源类型,然后为该资源类型设置条件,最后单击下一步。
设置条件的具体操作如下:
在选择资源类型下拉列表中,选择
。单击展开调试面板。
在可视化编辑页签,条件关系保持默认值
and
,先在资源特征文本框选择 ,再在操作符文本框选择StringEquals,然后在预期值文本框输入online。说明关于条件规则的特征、操作符和预期值的设置方法,请参见自定义条件规则的基本元素说明。
单击调试面板左上角的执行调试。
当验证结果为合规时,说明当前条件规则设置正确,即可进入设置规则的下一步操作。
在设置基本属性页面,输入规则名称为检测CDN域名的状态是否正常运行,选择风险等级为低风险,设置触发机制为配置变更,然后单击下一步。
在设置生效范围页面,单击下一步。
在设置修正页面,单击提交。
步骤二:创建合规包
子公司A的维护人员通过合规包模板CDN合规管理最佳实践和步骤一中创建的自定义规则(规则名称:检测CDN域名的状态是否正常运行)创建一个合规包,用于检测CDN域名的合规性。
步骤三:导出合规包
子公司A的维护人员导出步骤二中创建的合规包,提供给子公司B。
在左侧导航栏,选择
。在合规包页面,单击目标合规包对应操作列的导出。
获得JSON格式的合规包:CDN合规管理最佳实践.json。
说明关于JSON格式的合规包模板结构,请参见编写配置化合规包模板。
步骤四:导入合规包
子公司B的维护人员导入子公司A提供的合规包CDN合规管理最佳实践.json,用于检测当前账号下CDN域名的合规性。