您可以在ECS集群中创建并部署已有应用。
前提条件
- 已开通并授权弹性伸缩服务。具体操作,请参见授予弹性伸缩服务权限。
- 已创建ECS集群。具体操作,请参见使用控制台创建ECS集群。
在ECS集群中创建并部署应用
配置公网负载均衡
应用一般是在VPC内创建、部署,如果没有特别配置,该应用没有公网IP地址。如果您希望将应用对外开放,建议配置公网负载均衡SLB。
说明 EDAS会为托管的HTTP监听设置为会话保持模式,不可更改。
ECS系统配置约束
应用创建后,可能需要登录ECS实例进行系统配置,请遵循以下约束:
- 不能删除admin用户。
- 不能删除/home/admin配置。
- 不能停止主机上的以下进程:
- /home/staragent/bin/staragentd
- com.alibaba.edas.agent.AgentDaemon
- 不能删除主机上的以下crontab:
- root用户下的bash /home/admin/edas-agent/bin/monitor.sh任务
- admin用户下的bash /home/admin/edas-agent/bin/rotator.sh任务
- 必须保证磁盘根分区有可用空间。
- 如果使用CentOS操作系统,需要保证yum源配置正确,功能正常。
- ECS如果使用多网卡,比如安装了Docker,且应用为HSF应用时,需要为应用指定-Dhsf.server.ip参数来确保注册的IP符合预期。更多信息,请参见JVM -D启动配置参数。
自定义OpenJDK
ECS应用部署提供自定义JDK安装命令输入,在创建ECS环境时,会执行您输入的命令。

ECS上自定义安装的JDK版本与您的操作系统相关联,此处以aliyun_3_x64_20G_alibase_20210910.vhd
系统镜像为例,介绍如何自定义OpenJDK版本。
说明 ECS应用需要安装JDK(Java Development Environment),并给Java和Jar命令配置环境变量,即命令行输入java或jar命令后显示正常结果。
-
查看系统自带的JDK 8版本。
在ECS上执行如下命令,搜索系统自带JDK 8版本:# 搜索jre yum search --showduplicates java-1.8.0-openjdk # 搜索jdk yum search --showduplicates java-1.8.0-openjdk | grep devel
示例结果如下:java-1.8.0-openjdk-1:1.8.0.292.b10-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.292.b10-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.302.b08-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.312.b07-2.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.322.b06-2.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.272.b10-1.1.al8.x86_64 : OpenJDK Runtime Environment 8
可以看到该系统镜像的Yum仓库提供了如上JDK 8小版本。
-
安装JDK 8版本。
在ECS上执行如下命令测试安装自定义OpenJDK,并执行 java -version命令查看结果,返回安装的JDK版本表示JDK安装成功。yum install -y java-1.8.0-openjdk-1:1.8.0.302.b08-0.1.al8.x86_64 java-1.8.0-openjdk-devel-1:1.8.0.302.b08-0.1.al8.x86_64