首页 > 其他分享 >安全智能分析技术 背景

安全智能分析技术 背景

时间:2022-12-26 13:00:30浏览次数:52  
标签:Dockerfile 安全 背景 环境 智能 开发 镜像 迁移 SecXOps

环境迁移

Platfor m Ops for AI 作为整合了 DataOps、MLOps、ModelOps 的复杂技术平台,在项目开发时仅使用一套系统无法支撑平台的稳定搭建,往往需要开发系统、集成测试系统、正式 环境系统在项目生命周期 中协作配合。将表、索引、并发程序、配置内容等资源从源环境迁移到另一个目标环境的过程就叫做环境迁移。

技术背景

发生迁移的环境一般包括开发环境、测试环境、生产环境 [24]。 开发环境:产品的配置可以在开发环境中进行变更。对于迁移过程,开发环境一般只作 为源环境。 测试环境:测试环境包含了生产环境中所有业务的应用程序和配置变更。将开发环境中 的资源迁移到测试环境中测试配置变更执行。测试环境既可以作为源环境也可以作为目标环 境。 生产环境:测试应用程序满足需求后,将应用程序和配置内容迁移到生产环境中。生产 环境一般只作为目标环境。 在环境迁移过程中,首先需要对源环境的资源进行拷贝,因此需要结合容器的镜像存储 功能。Docker registry 提供后端镜像存储服务,在迁移之前为了确认迁移后没有发生镜像丢 失的现象,先获取一份 Docker registry 中的镜像列表,接着采用复制镜像或是复制 registry 存储目录等方法,完成从源环境到目标资源的迁移工作。

思路方案

和数据集的共享类似,SecXOps 也支持项目代码的共享。团队开发过程中可以随时从 gitlab 上下载或同步代码,用户正在编辑的代码也会存储在 PVC 中,挂载到一个正在运行的 供用户在线编程的 pod 上。 容器的环境迁移需要通过封装镜像来实现。Docker 封装镜像有两种方式,docker commit 和 docker build。使用 docker commit 可以很方便地制作镜像,然而这种方式对于镜 像的使用者是完全未知的,使用者无法获取封装时对镜像做了哪些修改。同时这种修改是永 久性的,如果新的使用者使用该镜像创建容器修改之后继续使用 docker commit,将会导致 整个镜像越来越臃肿。而通常的 Docker 镜像是多层存储的,每一层都是在前一层的基础上进 行的修改,容器以镜像为基础,同样是多层存储,因此,如果可以把每一层操作的命令都写 入一个脚本,用这个脚本来制作镜像,上述问题将不再存在。这种方式即是使用 Dockerfile 进行 docker build。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了构建镜像所 需的指令和说明。一个简单的 Dockerfile 示例如下图所示,通过类似的文件进行 build 即可将 环境进行复制。 Se用户在 SecXOps 平台上所开发的算法按照用户预先设定好的类型标签可以分为数据预处 理、特征提取、模型训练、超参调优等多种类型。当某个项目所使用到的算法性能优越时, 用户可以选择将其公开展示,此时 SecXOps 会检测对应的项目版本内是否有 Dockerfile,如 果有,则会在当前 Node 上根据该 Dockerfile 创建一个镜像,镜像内只包含用户的开发环境, 数据和代码会分别创建一个 Job,复制出一个新的 PVC。镜像创建成功后,SecXOps 会观测 当前项目所在的 Node 的资源是否充足,当 CPU、内存资源充足时,优先选择在该 Node 节 点上按照封装好的镜像创建一个容器,供用户进行开发,当 CPU、内存资源不充足或需要使 用 GPU 资源时,SecXOps 会将该镜像 push 到专为 SecXOps 平台搭建的 Harbor 服务中,随 后按照一定的策略挑选一个 Node 节点,将镜像从 Harbor 中拉取下来并创建 Pod。该 Pod 在启动时挂载数据和代码对应的 PVC,实现一键式的数据、代码以及开发环境的环境迁移。 整体流程如下图所示

安全智能分析技术 背景_开发环境

在这里插入图片描述

参考资料​​​

​绿盟SecXOps安全智能分析技术白皮书​

友情链接

GB-T 25067-2020 信息技术 安全技术 信息安全管理体系审核和认证机构要求

标签:Dockerfile,安全,背景,环境,智能,开发,镜像,迁移,SecXOps
From: https://blog.51cto.com/u_15921434/5968759

相关文章

  • 数据库独角兽SingleStore:没有HTAP,机器学习和人工智能都是不切实际的
    SingleStore(前身MemSQL)是一个为数据密集型应用设计的云原生数据库。它是一个分布式的关系型SQL数据库管理系统(RDBMS),具有ANSISQL支持,它以数据摄入、交易处理和查询处理......
  • 安全单点登录(SSO)解决方案
    随着企业大量采用云应用程序,最终用户不得不在一天中处理越来越多的密码,只是为了完成他们的工作。为了进行有效的用户身份管理,您需要采用一种有效且安全的方法来管理用户;密......
  • 不规则图形背景排版高阶技巧 -- 酷炫的六边形网格背景图
    今天,收到一个很有意思的提问,如何实现类似如下的背景效果图:嗯?核心主体是由多个六边形网格叠加形成。那么我们该如何实现它呢?使用纯CSS能够实现吗?当然可以,下面我们就将......
  • MFC CEdit disable时设置背景颜色
    MFC作为一套非常老旧落后的框架,对于很多控件特效的支持还是非常有限,不少东西都要自己去手绘,做起来真的是太痛苦了。希望mfc跟ie一样,快快死掉。今天又是一个奇怪的需求,要求......
  • CSS Flex 布局的引入背景
    Flexbox布局(FlexibleBox)模块(截至2017年10月的W3C候选推荐)旨在提供一种更有效的方式来布局、对齐和分配容器中item元素之间的空间,即使它们的大小未知和/或动态,这......
  • 加密解决HTTP协议带来的安全问题
    HTTP协议默认是采取明文传输的,容易被中间人窃听、拦截、篡改,存在安全隐患。常见提高安全性的方法是对通信内容进行加密,再进行传输,常见的加密方式有不可逆加密:单向散列......
  • 新能源动力电池安全存放管理规范
    范围本文件规定了新能源 动力电池安全存放管理的术语和定义、存放前准备、存放要求、废旧及故障电池特殊要求 、应急管理等内容。本文件适用于新能源动力电池安全存放的管......
  • 上海市中小学生人工智能算法设计复赛 - 高中组 (S) 比赛游记
    比赛链接(已结束):戳我打开。比赛时间:15:30~19:00。估了好久的补偿赛,感觉题目质量还行吧。第一题:看到之后居然感觉无从下手?有了最小的数据范围$m\leq10$之后,想到枚举每......
  • 【企业数字化转型】网络协同和数据智能双螺旋驱动——活数据:流动创造价值...
    数据智能服务——活数据:流动创造价值摘要:机器智能将推动绝大部分的商业快速智能化,这将决定大部分企业的未来生死。而实现机器智能的核心是创造性得把你的核心业务在线化,从而......
  • JavaScript安全性问题与最佳预防做法
    英文| ​​https://blog.bitsrc.io/javascript-security-issues-and-best-practices-37e78df4dce4​​翻译|web前端开发众所周知,JavaScript是一种非常完善的编程语言。J......