This topic uses two sample JAR packages to deploy applications for the provider and consumer of a microservice. The microservice is an Echo service of the provider, and the service returns messages that are sent by the consumer. This topic describes how to deploy a microservices application in the SAE console and how to verify the result.
Prerequisites
- A namespace is created. For more information, see Create a namespace.
- A virtual private cloud (VPC) is created. For more information, see Create a VPC.
Procedure
Deploy the microservices application for the provider
Perform the following steps to deploy the sample microservices application for the provider in SAE.
- Log on to the SAE console.
- In the left-side navigation pane, click Applications. In the top navigation bar, select a region. Then, click Create Application.
- In the Basic Information step, configure the parameters and click Next: Application Deployment Configurations.
Parameter Description Application Name Enter a custom application name.
VPC Select a configuration method for the VPC. Valid values:
- Custom Configuration: If you select this option, you must manually specify the namespace, VPC, vSwitch, and security group for the application that you want to create.
- Automatic Configuration: If you select this option, SAE automatically specifies the namespace, VPC, vSwitch, and security group for the application.
Namespace This parameter is required only if the VPC parameter is set to Custom Configuration. Select an existing namespace from the drop-down list.
Note Namespaces and VPCs are in one-to-one mapping relationships. For information about how to modify a VPC, see Create and manage a VPC.vSwitch This parameter is required only if the VPC parameter is set to Custom Configuration. Click Select vSwitch. In the Select vSwitch dialog box, configure the parameters.
You must specify at least one vSwitch. We recommend that you specify no more than three vSwitches. Each vSwitch must match at least one application instance.
Security Group This parameter is required only if the VPC parameter is set to Custom Configuration. Select a security group from the drop-down list.
Note If you have not created a security group in your VPC, click Create Security Group to create a security group as prompted. For more information, see Create a security group.Application Instances Select the number of instances that you want to create. VCPU Select the CPU specification for the instances that you want to create. Memory Select the memory specification for the instances that you want to create. Application Description Enter the basic information about the application. - In the Deployment Configurations step, configure the parameters.
- Click Next: Confirm Specifications.
- In the Specification Confirmation step, view the details of the application and the fee for the selected specifications. Then, click Confirm. The Creation Completed step appears. You can click Application Details to go to the Basic Information page of the application.
Deploy the microservices application for the consumer
https://aliware-images.oss-cn-hangzhou.aliyuncs.com/demo/sae/spring-boot-consumer-1.0-SNAPSHOT.jar
Check whether the applications are deployed
You can check whether the applications are deployed on the Services page of the provider and consumer.
- Log on to the SAE console.
- In the left-side navigation pane, click Applications. In the top navigation bar, select a region and click the name of an application.
- In the left-side navigation pane, choose to view the service information.
- If the Echo microservice is displayed on the Published services tab, the application is deployed for the provider.
- If the Echo microservice is displayed on the Consumed services tab, the application is deployed for the consumer.
Check whether the microservice can be called
You can configure a Server Load Balancer (SLB) instance for the consumer application to access the Internet, and then send a request from the browser to call the microservice. This way, you can check whether the microservice can be called.
- Log on to the SAE console.
- In the left-side navigation pane, click Applications. In the top navigation bar, select the region where the consumer application is deployed, and click the name of the consumer application.
- In the Application Access Settings section of the Basic Information tab, click Add Internet-facing SLB Instance on the Based on SLB access tab.
- In the Add Internet-facing SLB Instance dialog box, configure the following parameters and click OK.
- Select SLB Instance: Select Create.
- Network Protocol: Select TCP.
- SLB Port: Enter 80.
- Container Port: Enter 9091. You must enter the backend port of the application. In this example, the backend port of the consumer application is 9091. For more information, see Bind an SLB instance to an application.
Important You are charged when you use the SLB service. For more information about the billing of SLB, see Billing overview.After 2 to 3 minutes, the SLB instance is bound to the instance. The IP address and port of the Internet-facing SLB instance are displayed in the Public Endpoint field. - In the address bar of a browser, enter the following URL.
<Endpoint of the Internet-facing SLB instance>:<Port>/sayHello/<Custom string>
Example:http://*.***. 169.144/sayHello/HelloSAE
.If the browser returns the following result, the microservice is called:Hello, HelloSAE (from Spring Boot)
View application metrics
After an application is deployed, you can view the key performance metrics of the application in the Application Monitoring module.
- Log on to the SAE console.
- In the left-side navigation pane, click Applications. In the top navigation bar, select a region. Then, click the name of the application that you want to manage.
- In the left-side navigation pane, view application monitoring data as needed.
- Application Overview: Choose . The Application Overview page displays the key performance metrics of the application, such as the total number of requests and the average response time.
- Application Details: Choose . The Application Details page displays more comprehensive application monitoring data, such as the data for JVM monitoring and exception analysis.
- API Operation Calls: Choose . The API Operation Calls page displays the monitoring data by API operation, such as the call topology, upstream and downstream links.
- Advanced Monitoring: Choose . The Advanced Monitoring page displays higher-performance monitoring and management data, such as global application topology, data of SQL exception analysis, and local call stack.
References
- After you deploy an application on SAE, you can manage the lifecycle of the application. For example, you can update, start, stop, and delete the application. You can also scale in or scale out the instances for the application. For more information, see Manage the lifecycle of an application.
- After you deploy an application on SAE, you can configure auto scaling policies for the application and bind Server Load Balancer (SLB) instances to the application. You can also start or stop applications in batches. These features can help you improve the performance of your applications. For more information, see the following topics:
- After you deploy an application on SAE, you can manage the application based on its running status. For example, you can manage logs, configure monitoring, view application events, and view change records. For more information, see the following topics: