为了帮助您快速体验如何在EDAS中部署微服务应用,EDAS提供了Spring Cloud、Dubbo和HSF微服务应用Demo,同时还提供了可以快速部署应用的默认ECS环境。本文通过一个示例,介绍如何在ECS默认环境中部署微服务应用。

前提条件

背景信息

  • 默认ECS环境:每个地域都包含一个默认的命名空间,EDAS会在默认的命名空间中创建一个默认集群,该集群使用该地域的默认VPC。
  • 应用Demo:EDAS控制台中分别提供了Spring Cloud、Dubbo和HSF框架的一对微服务应用Demo,可以完成简单的服务调用。不同框架的应用Demo在部署时的操作步骤是几乎一致的。本文介绍如何部署Spring Cloud应用Demo。

    如果您想要了解Demo的详细信息,请参见alibabacloud-microservice-demo

  • 如果您想了解如何实现微服务应用的相关功能,请参见应用开发概述

部署应用Demo

微服务应用Demo中包含一个服务端应用(服务提供者)和一个客户端应用(服务消费者),本文介绍如何部署服务端应用。在部署完服务端应用后,请再按照本节步骤部署客户端应用。

说明 由于服务调用关系,请先部署服务端应用,再部署客户端应用。如果先部署客户端应用,会因为调用失败导致服务异常。
  1. 登录EDAS控制台
  2. 在左侧导航栏选择应用管理 > 应用列表
  3. 应用列表页面顶部菜单栏选择地域,然后在页面左上角单击创建应用
  4. 创建应用页面的应用基本信息页签设置应用的基本信息,然后单击下一步
    应用基本信息页签HSF环境
    1. 集群类型区域单击ECS集群
    2. 应用运行环境区域单击Java,并在Java环境列表中选择Open JDK 8
      EDAS为ECS集群提供的是Spring Cloud应用的JAR包Demo,所以本文中应用运行环境选择了Java。在部署实际应用时,可以参考界面提示选择合适的应用运行环境和Java环境。
    3. 应用名称下方的文本框中输入应用名称。
    4. 可选:应用描述下方的文本框中输入对该应用的描述信息。
  5. 应用配置页签中配置应用的部署包和环境,然后单击下一步
    应用配置页签
    1. 部署包来源右侧选择官方Demo
    2. Demo类型右侧的下拉列表中选择Spring Cloud服务端应用
    3. 实例来源右侧选择购买新实例
    4. 环境下方选择默认环境
    5. 购买方式下方选择基于推荐规格购买
    6. 选择规格列表中选择超小规格实例
    7. 购买数量下方的调整框输入1
    8. 登录密码下方的文本框中输入ECS实例的登录密码。
    9. 服务协议下方选中《云服务器ECS服务条款》|《镜像商品使用条款》
  6. 应用高级设置页签中设置版本应用健康检查,然后单击创建应用
    EDAS默认配置当前时间戳作为版本,格式为yyyymmdd:hhmmss
  7. 应用创建完成页签确认应用基本信息应用配置应用高级设置,然后单击确定创建应用

    应用开始部署后,基本信息页面上方会提示应用有变更流程正在执行,处于执行中状态。部署过程大概需要2分钟,请耐心等待。

    也可以在提示信息右侧单击查看详情,跳转到应用的变更详情页面查看部署进度及相关日志。

  8. 执行上述步骤,部署客户端应用。

结果验证

客户端应用包含Web服务,服务端应用和客户端应用都部署完成后,可以访问客户端应用的Web页面,验证调用结果。

  1. 应用列表页面顶部菜单栏选择地域,然后单击刚刚部署的客户端应用名称。
  2. 在客户端应用的基本信息页面单击实例部署信息
  3. 实例部署信息页签中复制部署客户端应用的ECS实例的公网IP。
  4. 使用浏览器访问客户端应用的URL,格式为http://<ECS实例公网IP>:8080,查看是否成功访问客户端应用的Web页面。
    访问客户端应用
  5. Echo this string文本框中输入任意字符串,如Hello EDAS,然后单击点击此处,查看页面下方是否成功返回调用之后的数据。

    调用之后数据返回区域显示客户端应用(Consumer)调用服务端应用(Provider)的过程,并且包含输入的字符串,则说明调用成功,即微服务Demo应用部署成功。

    2020-08-25T10:00:01.866Z :  Consumer received.    
        2020-08-25T10:00:01.878Z :  Provider received.
            Provider processed after sleep 1 second! Echo String: "Hello EDAS"
        2020-08-25T10:00:02.878Z :  Provider Return
    2020-08-25T10:00:02.882Z :  Consumer Return