Todos os produtos
Search
Central de documentação

Enterprise Distributed Application Service:Create and deploy an application in an ECS cluster

Última atualização: Jun 26, 2026

O Enterprise Distributed Application Service (EDAS) permite criar e implantar aplicações em clusters do Elastic Compute Service (ECS). Este guia orienta você na criação de uma aplicação, seleção do ambiente de execução, implantação de um pacote e exposição da aplicação na Internet.

Pré-requisitos

Antes de começar, verifique se você possui:

Criar e implantar a aplicação

  1. Faça login no console EDAS.

  2. No painel de navegação à esquerda, escolha Application Management > Applications.

  3. Na barra de navegação superior, selecione a região e o namespace de microsserviços desejados. Clique em Create Application.

  4. Na etapa Basic Information, configure os parâmetros abaixo e clique em Next.

    **Parâmetro**

    **Descrição**

    Cluster Type

    Selecione ECS Clusters.

    Application Runtime Environment

    Escolha o ambiente de execução conforme o framework da sua aplicação e o tipo de pacote. Consulte Selecionar um ambiente de execução.

    Application Name

    Insira um nome que comece com uma letra. Caracteres válidos: letras, dígitos, sublinhados (\_) e hifens (-). Comprimento máximo: 36 caracteres.

    Application Description

    Opcional. Comprimento máximo: 128 caracteres.

  5. Na etapa Configurations, especifique a origem do pacote de implantação e a origem da instância. Em seguida, clique em Next.

    **Parâmetro**

    **Descrição**

    Source of Deployment Package

    Custom Program -- Faça upload de um pacote JAR, WAR ou de implantação do seu computador local, ou insira a URL pública de um pacote hospedado. Defina o método de upload em File Uploading Method. Official Demo -- Implante um par de aplicações de demonstração nos frameworks Spring Cloud, Apache Dubbo ou HSF. Para mais detalhes, consulte Introdução ao EDAS. Do Not Deploy -- Crie o registro da aplicação sem implantar código.

    Instance Source

    Purchase Instance -- O EDAS provisiona novas instâncias ECS. Use Existing Instance -- Selecione instâncias ociosas que já estejam no seu cluster.

    Environment

    Default Environment -- Utiliza o cluster padrão e a Virtual Private Cloud (VPC) da região atual. Custom Environment -- Selecione um namespace de microsserviços e um cluster específicos nas listas suspensas Microservices Namespace e Cluster. Caso não existam, clique em Create Microservices Namespace ou Create Cluster para criá-los.

    Purchase Method (ao adquirir novas instâncias)

    Purchase Based on Recommended Specifications -- Selecione as especificações, defina a Quantity e a Logon Password, e aceite os Elastic Compute Service Terms of Service | Terms of Service for Images**Elastic Compute Service Terms of Service

    Terms of Service for Images**. Purchase Based on Existing Instance Specifications -- Selecione uma instância modelo na seção Select Template Instance, configure o Recycling Mode, a Password e a Quantity, e aceite os termos. Purchase Based on Instance Launch Template -- Selecione um modelo de inicialização, configure o Recycling Mode e a Quantity, e aceite os termos.

  6. Na aba Advanced Settings, configure as definições de Version e Application Health Check e, em seguida, clique em Next.

  7. Opcional: Na aba Group Settings (Optional), selecione um Resource Group e clique em Create Application.

  8. Na etapa Advanced Settings, configure os parâmetros Version e Application Health Check, e clique em Create Application.

  9. Na etapa Creation Completed, revise as configurações em Basic Information, Configurations e Advanced Settings, e clique em Create Application.

Verificar a implantação

Na página Basic Information, clique em View Details para abrir a página Change Details. A implantação leva alguns minutos.

Após a conclusão da implantação, acesse a aba Instance Information. Se o status da instância exibir Normal, a aplicação está em execução.

Selecionar um ambiente de execução

Escolha o ambiente de execução com base no framework da sua aplicação e no formato do pacote.

Aplicações Dubbo ou Spring Cloud

JAR package:

  1. Defina o Application Runtime Environment como Java.

  2. Na lista suspensa Java Environment, selecione uma versão do Java Development Kit (JDK).

Nota

O OpenJDK 17 é compatível com Dubbo 2.7.14 ou posterior, e Dubbo 3.0.6 ou posterior. Consulte Compatibilidade do OpenJDK 17 para ver as combinações de versões testadas.

WAR package:

  1. Defina o Application Runtime Environment como Tomcat.

  2. Na lista suspensa Java Environment, selecione uma versão do JDK.

  3. Na lista suspensa Container Version, selecione uma versão do Apache Tomcat.

Nota

Por padrão, o Apache Tomcat é instalado no diretório /home/admin/. Não é possível alterar esse diretório.

Aplicações HSF

  1. Defina o Application Runtime Environment como EDAS-Container (HSF).

  2. Na lista suspensa Java Environment, selecione uma versão do JDK.

  3. Na lista suspensa Pandora Version, selecione uma versão do Pandora.

  4. Na lista suspensa Ali-Tomcat Version, selecione uma versão do Ali-Tomcat.

Expor a aplicação na Internet

Aplicações implantadas em uma VPC não possuem endereço IP público por padrão. Para tornar sua aplicação acessível pela Internet, vincule a ela uma instância do Server Load Balancer (SLB) voltada para a Internet.

Nota

O EDAS ativa a persistência de sessão para listeners HTTP. Não é possível desativar esse recurso.

  1. Faça login no console EDAS.

  2. No painel de navegação à esquerda, escolha Application Management > Applications.

  3. Na barra de navegação superior, selecione a região e o namespace de microsserviços da sua aplicação. Filtre por ECS Clusters na lista suspensa Cluster Type e clique no nome da aplicação.

  4. Na aba Basic Information, dentro da seção Application Settings, clique em Add ao lado de SLB (Internet).

  5. Na caixa de diálogo Add Load Balancing (Public), configure os parâmetros do SLB. Para mais detalhes, consulte Configurar uma instância SLB dedicada para uma aplicação.

Após vincular a instância SLB, copie o endereço IP público e a porta (por exemplo, 39.XX.XX.65:81) e abra-os em um navegador para acessar a aplicação.

Restrições de configuração de instâncias ECS

Siga estas restrições ao configurar instâncias ECS para sua aplicação:

  • Não exclua o usuário admin

  • Não exclua a configuração /home/admin

  • Não interrompa os seguintes processos:

    • /home/staragent/bin/staragentd

    • com.alibaba.edas.agent.AgentDaemon

  • Não remova as seguintes entradas do crontab:

    • bash /home/admin/edas-agent/bin/monitor.sh (crontab do usuário root)

    • bash /home/admin/edas-agent/bin/rotator.sh (crontab do usuário admin)

  • Mantenha espaço livre suficiente na partição do disco raiz

  • Caso utilize CentOS, garanta que os repositórios yum estejam configurados corretamente

  • Em instâncias ECS com múltiplas placas de interface de rede (NICs) executando uma aplicação High-speed Service Framework (HSF), defina o parâmetro JVM -Dhsf.server.ip para especificar o endereço IP correto. Isso se aplica quando ferramentas como Docker adicionam NICs extras. Para mais detalhes, consulte Definir parâmetros de inicialização JVM -D

  • Mantenha o relógio do sistema preciso dentro de 15 segundos. Um desvio maior prejudica a comunicação com o registro do EDAS

Instalar uma versão personalizada do OpenJDK

O EDAS executa o comando de instalação que você especifica durante a criação da instância ECS.

OpenJDK

As versões disponíveis variam conforme a imagem do sistema operacional. O exemplo a seguir utiliza a imagem aliyun_3_x64_20G_alibase_20210910.vhd.

Nota

Para aplicações implantadas em ECS, instale o JDK e passe variáveis de ambiente para os comandos java ou jar. Verifique a instalação executando esses comandos na CLI.

Consultar versões disponíveis do OpenJDK 8

Execute um dos seguintes comandos na sua instância ECS:

# Search for JRE packages
yum search --showduplicates java-1.8.0-openjdk

# Search for JDK packages
yum search --showduplicates java-1.8.0-openjdk | grep devel

Exemplo de saída:

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

Instalar uma versão específica

Instale a versão secundária desejada do OpenJDK 8 e suas ferramentas de desenvolvimento:

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

Execute java -version para confirmar a instalação. Se o comando retornar uma versão do OpenJDK, a instalação foi bem-sucedida.

Compatibilidade do OpenJDK 17

A tabela a seguir lista as combinações de versões testadas do OpenJDK 17 com Dubbo e Spring Boot.

**Versão do Dubbo**

**Versão do Spring Boot**

**Versão do cliente Nacos**

**Chamada de API**

**Monitoramento ARMS**

**Lista de serviços**

2.7.14

2.7.9

1.4.4

OK

OK

OK

2.7.14

2.7.9

2.1.2

OK

OK

OK

2.7.14

2.7.9

2.2.0

OK

OK

OK

2.7.22

2.7.9

1.4.4

OK

OK

OK

2.7.22

2.7.9

2.1.2

OK

OK

OK

2.7.22

2.7.9

2.2.0

OK

OK

OK

3.0.6

2.7.9

1.4.4

OK

OK

OK

3.0.6

2.7.9

2.1.2

OK

OK

OK

3.0.6

2.7.9

2.2.0

OK

OK

OK

3.1.7

2.7.9

1.4.4

OK

OK

OK

3.1.7

2.7.9

2.1.2

OK

OK

OK

3.1.7

2.7.9

2.2.0

OK

OK

OK