全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
企业级分布式应用服务 EDAS

应用发布

更新时间:2017-08-18 16:22:10

普通应用和 Docker 应用

目前,EDAS 的应用包括普通应用和 Docker 应用两种。

  • 普通应用,即在 ECS 实例上直接部署应用。
  • Docker 应用,是指采用 Docker 容器的方式来部署应用。Docker 应用部署时,将在 ECS 上创建多个 Docker 容器实例,应用运行在 Docker 容器中。

一个 ECS 只能部署一个普通应用,却可以部署多个运行在不同的 Docker 容器中的应用。

这两种应用的使用场景主要取决于用户对 ECS 资源成本以及不同运维方式的需求。

应用发布主要包含以下几个步骤:

创建应用

创建应用分为:

创建普通应用

注意:创建应用之前,请确保已经有成功安装了 EDAS Agent 的实例。

  1. 登录 EDAS 控制台

  2. 在左侧导航栏,单击 应用管理,进入应用列表页面。

  3. 在应用列表页面右上角,单击 创建应用

  4. 在创建应用对话框中,输入应用相关信息,然后单击 下一步

    创建应用

    字段说明:

    • 应用运行环境:运行应用的容器 (Ali-Tomcat) 版本,默认是最新的版本。

    • 应用名:应用名称,在所属主账号内不能重复。

    • 应用所在区域:一旦选择一个区域后,此应用只能部署在该区域内的 ECS 上。

    • 应用健康检查:可选项。

      • 设置完成后,EDAS 定期访问该 URL,根据其响应状态,确定应用的存活状态。

      • 若不配置,EDAS 不进行应用的健康检查,但不影响应用的正常运行。

    • 备注:该应用的描述性信息。

  5. 设置 应用类型网络类型

    1. 应用类型 选择 普通应用

    2. 选择 网络类型实例

      根据 ECS 实例所在的网络环境分为经典网络和专有网络(VPC)。专有网络环境以每个 VPC 的名称显示。单击 经典网络VPC 网络名称,下面就会分别显示出该环境的 ECS 实例。

  6. 设置完成后,单击 创建应用

    应用成功创建后页面右上角会出现创建成功的提示。

创建 Docker 应用

注意: Docker 应用创建时需要指定集群。创建应用之前,请确保该集群中已经有转化为 Docker 主机的 ECS。

  1. 登录 EDAS 控制台

  2. 在左侧导航栏,单击 应用管理,进入应用列表页面。

  3. 在应用列表页面右上角,单击 创建应用

  4. 在创建应用对话框中,输入应用相关信息,然后单击 下一步

    创建应用

    字段说明:

    • 应用运行环境:运行应用的容器 (Ali-Tomcat) 版本,默认是最新的版本。

    • 应用名:应用名称,在所属主账号内不能重复。

    • 应用所在区域:一旦选择一个区域后,此应用只能部署在该区域内的 ECS 上。

    • 应用健康检查:可选项。

      • 设置完成后,EDAS 定期访问该 URL,根据其响应状态,确定应用的存活状态。

      • 若不配置,EDAS 不进行应用的健康检查,但不影响应用的正常运行。

    • 备注:该应用的描述性信息。

  5. 应用类型选择 Docker应用,并配置相关参数。

    配置 Docker 应用参数 字段说明:

    • 应用类型: 采用 Docker 部署的应用称为 Docker 应用。非 Docker 部署的应用称为普通应用。
    • WEB 端口: Docker 应用采用 HOST 网络模式,在创建 Docker 应用时需要指定 Tomcat 的 WEB 端口。打开页面时系统会自动为您分配一个可用端口。
    • 预分配端口: 为了避免端口冲突,当您的应用使用了除 Tomcat 之外的其他端口时,可以在这里指定这个端口为保留端口。
    • 集群:应用部署的集群,创建应用后不可更改。应用的扩容缩容都在应用所属集群内完成。 一个应用不能同时部署在多个集群上
    • Docker 配额: 采用 Docker 部署的应用,可以声明运行应用时所需要的资源实现资源隔离。 可声明的资源包括 CPU 和内存,选择的资源不能超过集群中可用的 Docker 主机的可用资源。
    • 实例个数: 创建 Docker 应用的实例个数。 一个应用在一个 Docker 主机上只能创建一个实例
    • 实例列表: 当您确定了应用的配额和实例个数后,系统会自动为您分配部署这些应用实例的 ECS 主机。
  6. 设置完成后,单击 创建应用

    应用成功创建后,页面右上角会出现 创建成功 的提示。

部署应用

创建应用后,就可以上传 WAR 包来进行应用部署,可以使用已经编译好的 Demo WAR 包 。应用部署具体流程如下:

  1. 在应用列表中,单击刚刚创建的应用名称,进入应用详情页面。

  2. 在应用详情页面右上角单击 部署应用

  3. 在部署应用对话框中,设置部署参数。

    部署应用

    部署应用参数说明:

    • 文件上传方式:

      • 上传 WAR 包:选择上传 WAR 包后,在下面上传 WAR 包右侧单击 选择文件,打开本地文件夹,选择要部署的 WAR 包或之前下载的 Demo WAR 包

        如果是选择上传 WAR 包方式,可能需要等待片刻,等待 WAR 包上传,待进度条完成100%后,则文件上传成功。

      • WAR 包地址:选择 WAR 包地址后,在下面 WAR 包地址右侧的文本框中输入定存放 WAR 包且可以访问的 URL 地址,如 http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/edas-app-demo/app-latest.war

      • 使用历史版本:使用历史版本:选择使用历史版本后,在下面历史版本的下拉框中选择要使用的历史版本。
    • 发布目标分组:需要发布此应用版本的分组。

    • 请填写版本(适用于上传 WAR 包和 WAR 包地址两种文件上传方式):填写 WAR 包的版本。

      应用版本用于标识一次应用发布所使用的部署包的版本,能够帮助用户很好的区分每一次应用发布的部署包版本,并在回滚操作的时候,能够精准的跟踪到某一次发布。

      注意:部署应用的时候,可以添加一个版本号或者文字描述,不建议使用 用时间戳作为版本号

    • 版本描述:对此 WAR 包版本进行描述。

    • 历史版本(仅适用于使用历史版本的文件上传方式):在下拉框中选择要使用的历史版本。
  4. 设置完成后,单击 部署应用

    文件推送成功后,页面右上角出现 推送成功 或者 开始推送 告知用户应用开始部署。

启动应用

创建并部署应用成功后,在应用详情页面右上角单击 启动应用,启动应用。

应用启动后,页面右上角会提示 启动成功。应用中的实例的任务状态显示为 运行中

回滚应用

应用发布之后,可以根据需要,回滚到之前发布的版本。

  1. 在应用列表页面,单击要回滚的应用名称进入应用详情页面。

  2. 单击应用详情页右上角的 回滚应用

  3. 回滚应用 页面,参考发布的 WAR 包名称和发布时间,选择需要回滚的版本,然后单击 回滚应用

注意

  • 只有部署了 Beta 机器,才会出现回滚目标的选择。如果没有部署 Beta 机器,则默认回滚应用下的全部机器。
  • 最多只能看到 5 个回滚版本。
本文导读目录