全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
企业级分布式应用服务 EDAS

应用发布

更新时间:2018-03-15 17:14:58

普通应用和 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. 设置应用类型集群ECS 实例

    • 应用类型:选择普通应用

    • 集群实例:选择创建应用的集群及该集群下可选的 ECS 实例。

      网络类型会随所选集群而定,不可选择。

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

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

创建 Docker 应用

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

  1. 登录 EDAS 控制台

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

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

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

    创建应用

    字段说明:

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

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

    • 命名空间:选择创建该应用的地域或命名空间。一旦选择后,此应用只能部署在该地域或命名空间内的 ECS 上。

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

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

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

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

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

    创建 Docker 应用

    字段说明:

    • 集群:应用部署的集群,创建应用后不可更改。应用的扩容缩容都在应用所属集群内完成。 一个应用不能同时部署在多个集群上
    • WEB 端口: Docker 应用采用 HOST 网络模式,在创建 Docker 应用时需要指定 Tomcat 的 WEB 端口。打开页面时系统会自动为您分配一个可用端口。
    • 预分配端口: 为了避免端口冲突,当您的应用使用了除 Tomcat 之外的其他端口时,可以在这里指定这个端口为保留端口。
    • Docker 配额: 采用 Docker 部署的应用,可以声明运行应用时所需要的资源实现资源隔离。 可声明的资源包括 CPU 和内存,选择的资源不能超过集群中可用的 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 及端口,在浏览器的地址中粘贴并回车。即可进入应用的欢迎页面。

应用欢迎页面

本文导读目录