Enterprise Distributed Application Service (EDAS) provides microservice-oriented application demos that use the following frameworks: Spring Cloud, Dubbo, and High-speed Service Framework (HSF). These demos show you how to deploy microservice-oriented applications in EDAS. In addition, EDAS provides a default Elastic Compute Service (ECS) cluster in which you can deploy applications. This topic provides an example on how to deploy a microservice-oriented application in the default ECS cluster.

Prerequisites

  • EDAS is activated. For more information, see Activate EDAS.
  • Auto Scaling is activated and authorized to access resources of other cloud services.

Background information

  • Default ECS cluster: A default microservice namespace is created in each region. EDAS automatically creates a default ECS cluster in the microservice namespace. The ECS cluster is deployed in the default virtual private cloud (VPC) of the region.
  • Application demos: You can use the microservice-oriented application demos in the EDAS console to deploy and call simple services. The microservice-oriented application demos use the Spring Cloud, Dubbo, and HSF frameworks. Each demo contains two applications. The procedures to deploy application demos that use different frameworks are similar. In this example, an application demo that uses the Spring Cloud framework is deployed.

    For more information about the microservice-oriented application demos, see alibabacloud-microservice-demo.

  • For more information about how to implement the features of an application with microservices, see Overview.

Deploy an application demo

Each microservice-oriented application demo contains a server-side application (service provider) and a client-side application (service consumer). The following example shows how to deploy the server-side application. After you deploy the server-side application, repeat the same steps in this section to deploy the client-side application.

Note Due to the way how services are called, you must deploy the server-side application before you deploy the client-side application. If you deploy the client-side application first, the service cannot be called and an error is returned.
  1. Log on to the EDAS console.
  2. In the left-side navigation pane, click Applications.
  3. In the top navigation bar of the Applications page, select the region in which you want to deploy the application. On the page that appears, select the microservice namespace that you want to manage and click Create Application.
  4. In the Application Information step of the Create Application wizard, enter basic application information and click Next.
    Create an application

    1. In the Cluster Type section, click ECS Clusters.
    2. In the Application Runtime Environment section, click Java and select Open JDK 8 from the Java Environment drop-down list.
      The Spring Cloud application demo to be deployed in the ECS cluster is a Java Archive (JAR) package. Therefore, Java is selected as the application runtime environment in this example. If you want to deploy Spring Cloud, Dubbo, and HSF applications in the ECS cluster by using WAR packages, follow the instructions on this page to select a proper application runtime and Java environment.
    3. Enter the name of the application in the Application Name field.
    4. Optional:Enter the description of the application in the Application Description field.
  5. In the Configurations step, configure the application package and environment settings, and click Next.
    Configurations step
    1. Select Official Demo as Source of Deployment Package.
    2. Select Spring Cloud Server Application from the Demo Type drop-down list.
    3. Select Purchase a New Instance as Instance Source.
    4. Select Default Environment as Environment.
    5. Select Purchase Based on Recommended Specifications as Purchase Method.
    6. Select Ultra-low Spec Instance as Select Specifications.
    7. Enter 1 in the Quantity field.
    8. Enter a password in the Logon Password field for the ECS instance.
    9. In the Terms of Service section, select ECS Service Terms | Terms of Service for Images.
  6. In the Advanced Application Settings step, specify Version and Application Health Check, and click Create Application.
    By default, the current timestamp is specified as the version number. The format of the version number is yyyymmdd:hhmmss.
  7. In the Application has been created. step, confirm the settings of Application Information, Application Configuration, and Advanced Application Settings, and click Create Application.

    After EDAS starts to deploy the application, the message Application change in progress... is displayed in the upper part of the Basic Information page. The deployment takes about 2 minutes.

    You can also click View Details next to the message to go to the Change Details page of the application. On this page, you can check the deployment progress and log data.

  8. Repeat the preceding steps to deploy the client-side application.

Verify the result

The client-side application contains web services. After both the server-side and client-side applications are deployed, check whether you can log on to the web interface of the client-side application.