Todos os produtos
Search
Central de documentação

CloudOps Orchestration Service:Implantação do OSS

Última atualização: Jul 04, 2026

Use este tipo de implantação para publicar uma aplicação cujos arquivos de origem estejam armazenados no Object Storage Service (OSS).

Como funciona

Importante
  • Se você implantar em um grupo de aplicações do Auto Scaling (ESS), as atividades de dimensionamento serão pausadas durante a implantação. Elas retomarão automaticamente após a conclusão do processo, independentemente do sucesso ou falha.

  • O processo de implantação segue o princípio de parar e depois iniciar. Cada implantação executa primeiro o script de parada e, em seguida, o script de início.

  1. Crie e publique a implantação.

    Configure o arquivo source da aplicação, o script de início e o script de parada da implantação.

    Crie uma tarefa de release, selecione um modo de release e publique a implantação no grupo de aplicações de destino.

  2. Fluxo automatizado de implantação.

    1. Recuperação das informações da implantação, incluindo detalhes do arquivo do OSS e os scripts de início e parada da aplicação.

    2. Baixe o arquivo: O sistema baixa automaticamente o arquivo do OSS para o diretório de trabalho.

    3. Execução do script de parada: O sistema executa o script de parada para interromper a versão antiga da aplicação.

    4. Execução do script de início: O sistema executa o script de início para iniciar a nova versão da aplicação.

Escopo

  • As implantações têm suporte apenas em instâncias Linux.

  • Os scripts de início e parada devem ser scripts Shell.

Procedimento

  1. Crie uma aplicação e importe instâncias do Elastic Compute Service (ECS).

    1. Se não tiver uma instância ECS, crie uma com sistema operacional Linux na página ECS console - Custom Launch.

      Recomendamos usar uma imagem ECS do Alibaba Cloud Linux 3.2104 LTS 64-bit ou Ubuntu 22.04 64-bit. Os scripts nos exemplos a seguir baseiam-se nessas duas imagens. Se usar uma imagem diferente, modifique os scripts conforme necessário.
    2. Acesse a página ECS console - Application Management, clique em Create from Existing Resources, crie uma aplicação e um grupo de aplicações e importe a instância ECS para o grupo de aplicações.

  2. Crie uma implantação do OSS.

    1. Baixe o pacote JAR de amostra oficial e faça upload dele para o OSS.

    2. Acesse a página ECS console - Application Management. Na aba My Applications, clique no nome da aplicação de destino.

    3. Na página do produto da aplicação, selecione a aba Deployment e clique em Create Deployment.

    4. Na página Create Deployment, defina RevisionType como OSS File. Configure os parâmetros e clique em OK.

      • Informações do arquivo OSS: Especifique o Bucket do OSS e o caminho para o pacote JAR.

        Se a instância ECS e o Bucket do OSS estiverem na mesma região, selecione Internal Network Download para aumentar a velocidade de download.
      • Diretório de trabalho: Diretório onde os scripts de início e parada são executados. O arquivo do OSS é baixado automaticamente para este local. Exemplo: /root/deploy.

      • Script de início da aplicação:

        Alibaba Cloud Linux

        start_application() {
          set -e
          yum install -y maven-3.5.4
          java -jar ./sample-spring-1.0-SNAPSHOT.jar &
        }
        
        start_application

        Ubuntu

        start_application() {
          set -e
          apt update
          apt install -y maven
          java -jar ./sample-spring-1.0-SNAPSHOT.jar &
        }
        
        start_application
      • Script de parada da aplicação:

        ### Stop the application (if any)
        stop_application() {
          PID=$(ps -ef | grep "sample-spring-1.0-SNAPSHOT.jar" | grep -v "grep" | awk '{print $2}')
          if [ -n "$PID" ]; then
            kill -9 $PID
          fi
        }
        
        stop_application
  3. Retorne à lista de implantações. Localize a implantação criada e clique em Publish. Selecione o grupo de destino e clique em OK para iniciar a implantação.

  4. Verifique o resultado.

    1. Acesse a página de detalhes da instância de destino. Clique em Connect e selecione Workbench. Siga as instruções na tela para acessar o terminal.

    2. Execute o comando curl http://localhost:8080/hello. O valor de retorno Alibaba Spring Sample! indica que a implantação foi bem-sucedida.

Campos importantes

Campo

Descrição

OSS Region

Região do Bucket do OSS que contém o arquivo source.

OSS Bucket

Bucket do OSS que contém o arquivo source.

OSS File

Objeto do arquivo source no Bucket do OSS.

OSS File Version

ID da versão específica do arquivo. Necessário apenas se o versionamento estiver ativado para o Bucket. Caso contrário, deixe este campo vazio.

Internal Network Download

Selecione esta opção quando a instância ECS e o Bucket do OSS estiverem na mesma região.

Working directory

Caminho de download do arquivo source da aplicação. Também serve como diretório de execução para os scripts de início e parada.

  • Deve ser um caminho absoluto.

  • O arquivo do OSS é baixado automaticamente para este diretório, permitindo que os scripts o acessem e operem diretamente.

  • Se o diretório não existir, ele será criado automaticamente durante a implantação.

Application start script

Script Shell para iniciar a aplicação.

Application stop script

Script Shell para parar a aplicação.
O script deve interromper corretamente as versões atual e anterior da aplicação. Quando nenhuma aplicação estiver em execução, o script também deve sair normalmente, sem erros.

Por exemplo, o script abaixo para um contêiner chamado my-container. Este script pressupõe que todas as versões do contêiner tenham o mesmo nome e não relata erro caso o contêiner não exista:

container_name="my-container"
    container_id=$(docker ps -aq -f name=${container_name}) 
    if [ -n "$container_id" ]; then
      docker rm -f $container_id
    fi