Use este tipo de implantação para publicar uma aplicação cujos arquivos de origem estejam armazenados no Object Storage Service (OSS).
Como funciona
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.
-
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.
-
Fluxo automatizado de implantação.
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.
Baixe o arquivo: O sistema baixa automaticamente o arquivo do OSS para o diretório de trabalho.
Execução do script de parada: O sistema executa o script de parada para interromper a versão antiga da aplicação.
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
-
Crie uma aplicação e importe instâncias do Elastic Compute Service (ECS).
-
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.
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.
-
-
Crie uma implantação do OSS.
Baixe o pacote JAR de amostra oficial e faça upload dele para o OSS.
Acesse a página ECS console - Application Management. Na aba My Applications, clique no nome da aplicação de destino.
Na página do produto da aplicação, selecione a aba Deployment e clique em Create Deployment.
-
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_applicationUbuntu
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
-
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.
-
Verifique o resultado.
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.
Execute o comando
curl http://localhost:8080/hello. O valor de retornoAlibaba 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.
|
|
Application start script |
Script Shell para iniciar a aplicação. |
|
Application stop script |
Script Shell para parar a aplicação. Por exemplo, o script abaixo para um contêiner chamado
|