Cria uma aplicação em um cluster ECS.
Descrição da operação
Para criar uma aplicação em um cluster Kubernetes, chame a operação InsertK8sApplication.
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:CreateApplication |
create |
*NameSpace
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /pop/v5/changeorder/co_create_app HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Não |
O ID do cluster ECS. Especifique este parâmetro para criar a aplicação em um cluster ECS específico. Se você deixar este parâmetro vazio, a aplicação será criada no cluster padrão. Recomendamos que você especifique este parâmetro. |
13136119-f384-4f50-b76e-xxxxxxxxxxx |
| BuildPackId |
integer |
Não |
O número do pacote de compilação do EDAS-Container. Este parâmetro é obrigatório quando você cria uma aplicação High-speed Service Framework (HSF). Você pode obter o número do pacote de compilação de uma das seguintes maneiras:
|
59 |
| Description |
string |
Não |
A descrição da aplicação. |
create by edas pop api |
| ApplicationName |
string |
Sim |
O nome da aplicação. O nome pode conter apenas dígitos, letras, hifens (-) e underscores (_). Deve começar com uma letra e pode ter até 36 caracteres. |
hello-edas-test-1 |
| ReservedPortStr |
string |
Não |
**(Descontinuado)** A porta reservada da aplicação. |
8090 |
| EcuInfo |
string |
Não |
O `ecu_id` da instância ECS para a qual você deseja escalar horizontalmente a aplicação. O `ecu_id` é o ID exclusivo de uma instância ECS importada para o EDAS. Para especificar múltiplos `ecu_id`s, separe-os com vírgulas (,). Você pode chamar a operação ListScaleOutEcu para consultar o `ecu_id`. Para mais informações, consulte ListScaleOutEcu. |
07bd417a-b863-477d-****-************ |
| Cpu |
integer |
Não |
**(Descontinuado)** O número de núcleos de CPU para o container da aplicação em um cluster Swarm. |
2 |
| Mem |
integer |
Não |
**(Descontinuado)** O tamanho da memória para o container da aplicação em um cluster Swarm. |
2048 |
| LogicalRegionId |
string |
Não |
O ID do namespace de microsserviços. No console do EDAS, escolha Gerenciamento de Recursos > Namespace de Microsserviços no painel de navegação à esquerda para visualizar o ID do namespace de microsserviços. Você também pode chamar a operação ListUserDefineRegion para consultar o ID. Para mais informações, consulte ListUserDefineRegion.
|
cn-beijing:prod |
| Jdk |
string |
Não |
(Descontinuado) A versão do Java Development Kit (JDK) que a aplicação utiliza. |
8 |
| WebContainer |
string |
Não |
(Descontinuado) A versão do Apache Tomcat. |
4 |
| PackageType |
string |
Não |
O formato do pacote de implantação da aplicação. Valores válidos: war e jar. |
war |
| ComponentIds |
string |
Não |
O ID do componente da aplicação. Você pode chamar a operação ListComponents para consultar o ID do componente. Para mais informações, consulte ListComponents. Este parâmetro é obrigatório se a aplicação for executada em um container Apache Tomcat (para aplicações Dubbo implantadas em um pacote WAR) ou em um ambiente de execução padrão de aplicação Java (para aplicações Spring Boot ou Spring Cloud implantadas em um pacote JAR). Os seguintes IDs de componentes de aplicação são comumente usados:
Para definir este parâmetro, você deve atualizar o software development kit (SDK) Java ou Python para a versão 2.57.3 ou posterior. Se você não usar um SDK do EDAS, como aliyun-python-sdk-core, aliyun-java-sdk-core ou Alibaba Cloud CLI, você pode definir este parâmetro. |
7 |
| Hooks |
string |
Não |
A configuração do script montado. O valor é uma string JSON. Exemplo:
|
[{"ignoreFail":false,"name":"postprepareInstanceEnvironmentOnScaleOut","script":"ls"}] |
| JvmOptions |
string |
Não |
Os parâmetros personalizados. |
-Dproperty=value |
| MinHeapSize |
integer |
Não |
O tamanho inicial da memória heap. Unidade: MB. |
500 |
| MaxPermSize |
integer |
Não |
O tamanho da memória de geração permanente. Unidade: MB. |
200 |
| MaxHeapSize |
integer |
Não |
O tamanho máximo da memória heap. Unidade: MB. |
1000 |
| EnableUrlCheck |
boolean |
Não |
Especifica se a verificação de integridade por URL deve ser ativada. Valores válidos:
|
true |
| EnablePortCheck |
boolean |
Não |
Especifica se a verificação de integridade por porta deve ser ativada. Valores válidos:
|
true |
| HealthCheckUrl |
string |
Não |
A URL de verificação de integridade da aplicação. Este parâmetro é equivalente ao parâmetro HealthCheckURL. |
http://127.0.0.1:8080/_ehc.html |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos. |
rg-aek24j4s4b***** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| Code |
integer |
O código de status. |
200 |
| Message |
string |
A mensagem retornada. |
The application name test-hsy-C5039-paas-6 had been created successfully. |
| RequestId |
string |
O ID da solicitação. |
4264F69C-686C-4107-B493-0599C8xxxxxx |
| ApplicationInfo |
object |
O objeto de aplicação retornado após a criação da aplicação. |
|
| ChangeOrderId |
string |
O ID do processo de alteração. |
d0cf569e-dce3-4efb-****-08b70021**** |
| AppName |
string |
O nome da aplicação. |
hello-edas-test-1 |
| Owner |
string |
O proprietário da aplicação. Este é o usuário que criou a aplicação. |
249763358688******** |
| Dockerize |
boolean |
Indica se a aplicação é uma aplicação Docker. Valores válidos:
|
false |
| RegionName |
string |
O nome da região. |
cn-hangzhou |
| AppId |
string |
O ID da aplicação. Este ID é o identificador exclusivo de uma aplicação EDAS. |
6c733bcd-6efb-47a1-8226-cf722c****** |
| UserId |
string |
O ID de usuário do proprietário da aplicação. |
tdy218@1362469756xxxxxx |
| Port |
integer |
A porta padrão da aplicação é 8080. Você pode chamar a operação UpdateContainerConfiguration para alterar a porta. Para mais informações, consulte UpdateContainerConfiguration. |
8080 |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": 200,
"Message": "The application name test-hsy-C5039-paas-6 had been created successfully.",
"RequestId": "4264F69C-686C-4107-B493-0599C8xxxxxx",
"ApplicationInfo": {
"ChangeOrderId": "d0cf569e-dce3-4efb-****-08b70021****",
"AppName": "hello-edas-test-1",
"Owner": "249763358688********",
"Dockerize": false,
"RegionName": "cn-hangzhou",
"AppId": "6c733bcd-6efb-47a1-8226-cf722c******",
"UserId": "tdy218@1362469756xxxxxx",
"Port": 8080
}
}
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.