全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
企业级分布式应用服务 EDAS

应用发布

更新时间:2017-12-11 16:06:57

普通应用和 Docker 应用

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

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

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

注意:发布应用的 ECS 需要已经完成导入(安装 EDAS Agent,并同步给 EDAS),如果未完成,请先 导入 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 包来进行应用部署,可以使用已经编译好的 样例工程 。应用部署具体流程如下:

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

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

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

    应用发布单

    部署应用参数说明:

    • 文件上传方式:

      • 上传 WAR 包:选择上传 WAR 包后,可以先在右侧单击 下载样例工程,下载已经编译好的 WAR 包。然后在下面上传 WAR 包右侧单击 选择文件,打开本地文件夹,选择要部署的 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 包的版本。

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

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

    • 历史版本(仅适用于使用历史版本的文件上传方式):在下拉框中选择要使用的历史版本。

    • 发布目标分组:需要发布此应用版本的分组。

    • 批次:在下拉菜单中选择部署的批次。

    • 分批方式:自动。

  4. 设置完成后,单击 发布

    对话框顶部会显示文件上传的进度条,完成(100%)后,跳转到变更单页面,执行部署,执行完成后,执行状态变为 执行成功

配置负载均衡

  1. 在左侧导航栏中单击基本信息,返回应用详情页面。在应用设置区域,在负载均衡(外网)或负载均衡(内网)右侧单击 添加

  2. 在添加 SLB 与应用的绑定对话框中,单击 负载均衡(私网)或负载均衡(公网)右侧的下拉箭头,在下拉菜单中,根据实际需求,选择私网或公网的 SLB 地址。

    设置 SLB

  3. 如果需要进行 SLB 端口监听)勾选 SLB 端口监听右侧的开启选项,设置 SLB 前端端口,然后单击 配置负载均衡

    注意

    • 请勿在 SLB 控制台上删除该监听,否则将影响应用访问。
    • SLB 前端协议 和 应用端口 已经设置好,此处不可设置。

    开启 SLB 端口监听后,会自动在 SLB 上新增端口监听。

结果验证

应用发布完成后,复制添加到 SLB 及端口,在浏览器的地址中粘贴并回车。即可进入应用的欢迎页面。

应用欢迎页面

本文导读目录