安全组规则同步 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
quxuanxuan
V2EX    云计算

安全组规则同步

  • &nbp;
  •   quxuanxuan 2023-02-06 15:16:09 +08:00 1841 次点击
    这是一个创建于 982 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在实现统一安全组同步逻辑,发现很多问题,求助下 v 友,看有没有更好的设计

    现有实现:

    • 本地会存储安全组及安全组下的基础规则
    • 存储本地安全组和各个云平台(阿里云,腾讯云,华为云,aws, etc...)的安全组 id 映射关系
    • 虚拟机创建时会根据虚拟机所在的 vpc 及本地安全组查找对应云平台的安全组映射
      • 如果找到直接使用对应云的安全组
      • 若没有找到就创建对应云的安全组并和本地安全组 id 做映射,以便下次使用
    • 本地安全组规则变更会同步本地安全组规则到各个云平台

    其中 1 2 3 步骤其实都没啥大问题,问题主要出现在 4 上

    由于各个云实现的安全组规则并不尽相同

    • 有的支持目标是安全组的安全组规则
    • 有的支持优先级有的不支持,优先级顺序及范围又不尽相同
    • 有的仅支持 allow 规则

    由于设计时是本地 1 对多个云平台,所以在同步规则时,或多或少会导致规则同步异常

    • 本地没支持目标是安全组的安全组规则,若云上刚好有一个这样的规则,在修改本地安全组后,对应的云平台的这条规则可能会被冲掉
    • 本地修改一条安全组规则,由于优先级的问题,可能会导致同步修改多条安全组规则
    • 同步会导致安全组规则和云上不一致

    现打算移除掉步骤 4 ,只第一次创建安全组时同时创建规则,后面的规则维护直接到各个云管理

    或者 v 友有没有好的方式去实现步骤 4

    2 条回复    2023-02-06 18:21:11 +08:00
    c9cc
        1
    c9cc  
       2023-02-06 15:48:29 +08:00
    试试用 terraform 管理安全组
    quxuanxuan
        2
    quxuanxuan  
    OP
       2023-02-06 18:21:11 +08:00
    terraform 对于指定的某个云应该可以,但是这里是得对应多个云平台
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5419 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 08:10 PVG 16:10 LAX 01:10 JFK 04:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86