全部产品
云市场

应用配置

更新时间:2019-05-21 10:48:25

1. 应用配置介绍

应用配置是对一个应用的定义。包括一份应用中的节点构成、节点的配置、启动顺序,以及该应用关联的各种预声明信息,如关联的数据模型、服务模型、需要的API接口权限等。

2. 创建应用

应用托管 > 应用配置 页面,选择使用镜像创建镜像
image.png

  1. 配置类型
    • 云端应用:应用将会被部署在阿里云服务器上。
    • 边缘应用:应用将被被部署到用户现场的本地边缘集群服务器上。
  2. 系统类型
    • Linux应用:应用的基础镜像为Linux内核系列(CentOS,Ubuntu等等)。
    • Windows应用:应用的基础镜像为Windows Server 1809。
  3. 软硬模式:如果使用阿里云IoT平台管理设备,则需要指定软硬模式。不同的软硬模式,决定了在应用集成阶段,将设备授权给应用时的筛选条件。
    • 软硬分离:需要指定与当前应用相关的ICA物模型
    • 软硬一体:需要指定与当前应用相关的产品(是指在IoT物联网平台中创建的产品)。

3. 编辑配置

在创建配置之后,点击编辑,进入节点的可视化编排界面:
image.png

应用配置可视化编辑页面分为三部分内容:

  • 左侧部分为节点:显示已支持的各类节点,所有节点配置请查看节点说明
  • 中间部分为画布:显示应用需要的节点及部署顺序关系。注意⚠️,节点间的部署顺序关系,是通过连线来表示的,连线箭头所指节点先部署,连线起点后部署。
  • 右侧部分为节点属性:显示某个节点可以配置的参数


左侧的节点列表,分成了四类:

  • 自研节点:用户自己上传的镜像的载体。一份配置,可以又多个自研节点。
  • 阿里云节点:一个节点,在应用被部署之后,对应阿里云RDS产品的一个实例(如一个RDS for MySQL数据库实例)。
  • 三方节点:各类主流开源中间件Docker镜像。这一类镜像完全来自于第三方,功能、性能、质量、安全等,均保持不变。
  • 初始化节点:这类节点属于辅助节点,在整个部署的生命周期,只会执行一次(其他节点通常不止一次,比如节点健康检查失败就会重启)。

4. 应用声明

除了上述应用的节点配置之外,应用还需要一些自声明信息,用于市场、集成等场景下,用户或者其他平台对应用相关能力的感知,包括:数据模型声明服务模型声明权限配置声明。操作入口如下图:
image.png

4.1. 数据模型声明

选择要操作的应用配置,执行数据模型操作,进入如下模型声明页面:
image.png

在列表中,除了选择要声明的模型之外,还要选择版本数据权限订阅。其中,数据权限有三种:增 | 查增 | 删 | 改 | 查,分别对应不通的操作类型。

4.2. 服务模型声明

选择要操作的应用配置,执行服务模型操作。服务模型的声明分两类:服务依赖服务提供。前者,声明的是该应用依赖了哪些服务;后者,声明的是该应用提供了哪些服务。以下为模型依赖的声明页面:
image.png
模型的依赖,除了声明模型本身,还需要声明本应用依赖了这个模型的哪几个接口。以下是接口配置页面:
image.png
以下页面是服务提供的声明页面:
image.png
服务提供的声明,不需要指定具体提供哪个接口,因为目前对服务提供者,必须提供该服务模型对所有接口。但是服务提供必须指定提供该服务的节点和端口。

4.3. 权限配置声明

应用的分发模式,每一次分发,都有可能归属到不同的买家。因此,每一个应用实例,都需要一个唯一的值来代表应用实例的身份。这里,我们采用了AppKey + AppSecret的模式。随之而来的是,我们如何给AppKey授权。应用在调用IoT的各种API的时候,拿的这个AppKey需要被事先授权。因此,应用上架时,有必要清晰的指出该应用会调用哪些API,这样才能在AppKey产生的那一刻,给他授相应的权限。

选择要操作的应用配置,执行权限配置操作,进入如下页面:
image.png

5. 上线和升级

5.1 上线

在应用配置完成之后,应用就可以上线了。只有应用上线,才能在应用市场走应用上架流程。在应用配置的应用中,点击上线,进入如下上线配置页面:
image.png

在上线配置页面,需要配置提供默认访问的节点,以及访问路径。

5.2 升级

应用升级之后,可以在已上线配置列表中,进行升级配置,如下图:
image.png

目前开放的升级能力,包括重新选择镜像的版本,以及重新声明数据模型。如下图:
image.png