前言

App 是什么

App 是批量计算中资源配置的模板,包括使用什么镜像、什么实例类型、VM 个数。镜像中封装了运行作业的程序或算法,使用 App 提交作业,只需要指定输入数据和输出路径即可以运行作业,而不用关心上述的资源配置以及程序运行的细节。

  • 工作原理
    • 创建 App:创建 App 时,将运行作业需要的软件或脚本安装在自定义的镜像中,并设置资源的默认配置,以及输入输出的格式。
    • 提交 App 作业:提交作业时,按照上述资源配置启动虚拟机镜像或 Docker 镜像,使用用户输入的数据运行软件或脚本,并将输出结果存储在用户指定的持久化存储中。
  • 运行环境
    • 镜像类型:App 允许用户通过自定义虚拟机镜像(VM 镜像)或者 Docker 镜像的方式对运行环境进行高度定制。
    • 操作系统:App 可以支持 Windows 和 Linux 操作系统。
  • 持久化存储
    • 当前 App 支持对象存储 OSS 作为输入输出数据的持久化存储,后续会支持 NAS。
    • 用户的程序、自定义 Docker 镜像、作业的运行日志存储在 OSS 中。
  • App的分类
    • 公有 App: 批量计算官方提供,按照 Region 部署,对 Region 内的所有用户都可见,所有用户都可以提交公有 App 的作业。
    • 私有 App: 用户自己创建,只有创建者可见,并且可以对 App 做删除和修改操作,以及提交作业。