Implanta um aplicativo em um cluster do Elastic Compute Service (ECS).
Descrição da operação
Para implantar um aplicativo em um cluster do Container Service for Kubernetes (ACK) que foi importado para o Enterprise Distributed Application Service (EDAS), chame a operação DeployK8sApplication fornecida pelo EDAS. Para obter mais informações, consulte DeployK8sApplication.
Experimente agora
Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
edas:ManageApplication |
none |
*Application
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /pop/v5/changeorder/co_deploy HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| AppId |
string |
Sim |
O ID do aplicativo. Você pode chamar a operação ListApplication para consultar o ID do aplicativo. Para obter mais informações, consulte ListApplication. |
3616cdca-******************** |
| PackageVersion |
string |
Sim |
A versão do pacote de implantação do aplicativo. O valor pode ter até 64 caracteres. Recomendamos o uso de um timestamp. |
1.0 |
| Desc |
string |
Não |
A descrição da implantação do aplicativo. |
Deploy by edas pop api |
| DeployType |
string |
Sim |
O modo de implantação do aplicativo. Valores válidos: |
URL |
| WarUrl |
string |
Não |
A URL do pacote de implantação do aplicativo. O pacote pode ser um pacote WAR ou JAR. Este parâmetro é obrigatório se você definir o parâmetro DeployType como |
https://edas.oss-cn-hangzhou.aliyuncs.com/demo/hello-edas.war |
| ImageUrl |
string |
Não |
A URL da imagem do aplicativo usada para implantar o aplicativo em um cluster Swarm. Recomendamos que você use uma imagem armazenada no Alibaba Cloud Container Registry. Este parâmetro foi descontinuado. |
registry.cn-hangzhou.aliyuncs.com/mw/testapp:latest |
| GroupId |
string |
Sim |
O ID do grupo de instâncias para o qual o aplicativo é implantado. Você pode chamar a operação ListDeployGroup para consultar o ID do grupo de instâncias. Para obter mais informações, consulte ListDeployGroup. Defina o parâmetro como |
all |
| Batch |
integer |
Não |
O número de lotes por grupo de instâncias.
|
1 |
| BatchWaitTime |
integer |
Não |
O tempo de espera entre os lotes de implantação do aplicativo. Unidade: minutos.
Se muitos lotes de implantação forem necessários, recomendamos que você especifique um valor pequeno para este parâmetro. Caso contrário, a implantação do aplicativo será demorada. |
0 |
| AppEnv |
string |
Não |
As variáveis de ambiente do aplicativo. Especifique cada variável de ambiente usando dois pares chave-valor. Exemplo: |
[{\"name\":\"env_name_1\", \"value\":\"env_value_1\"}, {\"name\":\"env_name_2\",\"value\":\"env_value_2\"}] |
| BuildPackId |
integer |
Não |
O número do pacote de compilação do EDAS Container.
Você pode consultar o número do pacote de compilação usando um dos seguintes métodos:
|
59 |
| ComponentIds |
string |
Não |
Os IDs dos componentes usados pelo aplicativo. O parâmetro não se aplica a aplicativos High-Speed Framework (HSF). Você pode chamar a operação ListComponents para consultar os IDs dos componentes. Para obter mais informações, consulte ListComponents.
Valores válidos para componentes comuns de aplicativos:
Para obter mais informações, consulte a seção Parâmetros comuns de aplicativos do tópico InsertApplication. |
7 |
| ReleaseType |
integer |
Não |
O modo pelo qual os lotes de implantação são acionados. Valores válidos:
|
0 |
| Gray |
boolean |
Não |
Especifica se a liberação canário é selecionada como o método de implantação. Valores válidos:
|
true |
| TrafficControlStrategy |
string |
Não |
A política de liberação canário. Para obter mais informações sobre as políticas de liberação canário, consulte DeployK8sApplication. |
{"http":{"rules":[{"conditionType":"percent","percent":10}]}} |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| Code |
integer |
O código de status HTTP retornado. |
200 |
| ChangeOrderId |
string |
O ID do processo de alteração da implantação do aplicativo. |
adf86823-055b-48a4-a59f-fa5582****** |
| Message |
string |
A mensagem retornada para a solicitação. |
success |
| RequestId |
string |
O ID da solicitação. |
d6834ee9-5045-************* |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": 200,
"ChangeOrderId": "adf86823-055b-48a4-a59f-fa5582******",
"Message": "success",
"RequestId": "d6834ee9-5045-*************"
}
Códigos de erro
Consulte Códigos de ErroCódigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de VersãoNotas de Versão para uma lista completa.