Obtém as informações de configuração de uma aplicação.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
sae:DescribeApplicationConfig |
get |
*All Resource
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
GET /pop/v1/sam/app/describeApplicationConfig HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| AppId |
string |
Sim |
O ID da aplicação. |
7171a6ca-d1cd-4928-8642-7d5cfe69**** |
| VersionId |
string |
Não |
O ID da versão. |
0026ff7f-2b57-4127-bdd0-9bf202bb**** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
01CF26C7-00A3-4AA6-BA76-7E95F2A3**** |
| Message |
string |
As informações adicionais sobre o resultado da chamada. |
success |
| TraceId |
string |
O ID de rastreamento, usado para consultar os detalhes de uma chamada. |
ac1a0b2215622246421415014e**** |
| Data |
object |
As informações da aplicação. |
|
| VpcId |
string |
O ID da VPC. |
vpc-2ze0i263cnn311nvj**** |
| Readiness |
string |
A verificação de status de inicialização da aplicação. Contêineres que falham em múltiplas verificações de integridade são encerrados e reiniciados. Contêineres que não passam na verificação de integridade não recebem tráfego do SLB. Os métodos exec, httpGet e tcpSocket são suportados. Para exemplos específicos, consulte o parâmetro Liveness. Nota
Você pode selecionar apenas um método para verificações de integridade. |
{"exec":{"command":["curl http://localhost:8080"]},"initialDelaySeconds":20,"timeoutSeconds":5} |
| ConfigMapMountDesc |
array<object> |
As informações do ConfigMap. |
|
|
object |
As informações do ConfigMap. |
||
| Key |
string |
A chave do par chave-valor. |
k1 |
| ConfigMapName |
string |
O nome do ConfigMap. |
test |
| MountPath |
string |
O caminho de montagem do contêiner. |
/tmp |
| ConfigMapId |
integer |
O ID do ConfigMap. |
1 |
| SecurityGroupId |
string |
O ID do grupo de segurança. |
sg-wz969ngg2e49q5i4**** |
| BatchWaitTime |
integer |
O tempo de espera entre lotes durante uma liberação faseada, em segundos. |
10 |
| Jdk |
string |
A versão do JDK da qual o pacote de implantação depende. Valores válidos:
Este parâmetro não é suportado quando Package Type está definido como Image. |
Open JDK 8 |
| ImageUrl |
string |
A URL da imagem. Este parâmetro é obrigatório quando Package Type está definido como Image. |
docker.io/library/nginx:1.14.2 |
| SlsConfigs |
string |
As configurações para coleta de logs no Simple Log Service (SLS).
Descrições dos parâmetros:
Se a configuração de coleta do SLS não tiver sido alterada durante várias implantações, você não precisa definir este parâmetro (ou seja, o campo SlsConfigs não precisa ser incluído na solicitação). Se você não precisar mais do recurso de coleta do SLS, defina o valor deste campo como uma string vazia na solicitação (ou seja, defina o valor do campo SlsConfigs como ""). |
[{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}] |
| Liveness |
string |
As configurações de verificação de integridade do contêiner. Contêineres que falham na verificação de integridade são encerrados e recuperados. Os seguintes métodos são suportados:
Nota
Você pode selecionar apenas um método para verificações de integridade. Descrições dos parâmetros:
|
{"exec":{"command":["curl http://localhost:8080"]},"initialDelaySeconds":20,"timeoutSeconds":3} |
| Tags |
array<object> |
As informações da tag. |
|
|
object |
As informações da tag. |
||
| Key |
string |
A chave da tag. |
k1 |
| Value |
string |
O valor da tag. |
v1 |
| PackageUrl |
string |
A URL do pacote de implantação. Se o seu pacote de implantação for carregado através do SAE, observe o seguinte:
|
https://edas-bj.oss-cn-beijing.aliyuncs.com/apps/K8s_APP_ID/d4c97c37-aba3-403e-ae1e-6f7d8742****/hello-sae.war |
| PackageType |
string |
O tipo de pacote da aplicação. Valores válidos:
|
War |
| PreStop |
string |
O script executado antes do contêiner parar. Um script é acionado antes que o contêiner seja excluído. Formato: |
{"exec":{"command":["cat","/etc/group"]}} |
| PackageVersion |
string |
A versão do pacote de implantação. Este parâmetro é obrigatório quando Package Type está definido como FatJar ou War. |
1.0 |
| JarStartArgs |
string |
Os argumentos para iniciar a aplicação de pacote JAR. O comando de inicialização padrão para a aplicação: |
start |
| AppName |
string |
O nome da aplicação. |
demo-app |
| AppId |
string |
O ID da aplicação. |
7171a6ca-d1cd-4928-8642-7d5cfe69**** |
| JarStartOptions |
string |
As opções para iniciar a aplicação de pacote JAR. O comando de inicialização padrão para a aplicação: |
-Dtest=true |
| Replicas |
integer |
O número de instâncias da aplicação. |
2 |
| UpdateStrategy |
string |
A política de implantação. Quando o número mínimo de instâncias disponíveis é 1, o valor do campo UpdateStrategy é "". Quando o número mínimo de instâncias disponíveis é maior que 1, os exemplos são os seguintes:
Descrições dos parâmetros:
|
{"type":"GrayBatchUpdate","batchUpdate":{"batch":2,"releaseType":"auto","batchWaitTime":1},"grayUpdate":{"gray":1}} |
| MinReadyInstances |
integer |
O número mínimo de instâncias disponíveis. Valores válidos:
Nota
Defina o número mínimo de instâncias disponíveis como ≥ 1 para cada implantação contínua para evitar interrupções de serviço. |
1 |
| MinReadyInstanceRatio |
integer |
A porcentagem mínima de instâncias disponíveis. Valores válidos:
Nota
Quando tanto MinReadyInstance quanto MinReadyInstanceRatio são especificados e o valor de MinReadyInstanceRatio não é -1, o parâmetro MinReadyInstanceRatio tem precedência. Por exemplo, se MinReadyInstances estiver definido como 5 e MinReadyInstanceRatio estiver definido como 50, o sistema usará MinReadyInstanceRatio para calcular o número mínimo de instâncias disponíveis. |
-1 |
| Memory |
integer |
O tamanho de memória necessário para cada instância, em MB. Este valor não pode ser 0. O tamanho da memória tem um mapeamento um para um com a CPU. Apenas as seguintes especificações definidas são suportadas:
|
2048 |
| Php |
string |
A versão do PHP da qual o pacote de implantação PHP depende. Imagens não são suportadas. |
PHP-FPM 7.0 |
| PhpConfig |
string |
O conteúdo do arquivo de configuração do PHP. |
k1=v1 |
| PhpConfigLocation |
string |
O caminho de montagem da configuração de inicialização da aplicação PHP. Certifique-se de que o servidor PHP use este arquivo de configuração para inicialização. |
/usr/local/etc/php/php.ini |
| PostStart |
string |
O script executado após o contêiner iniciar. Um script é acionado imediatamente após a criação do contêiner. Formato: |
{"exec":{"command":["cat","/etc/group"]}} |
| TerminationGracePeriodSeconds |
integer |
O tempo limite de desligamento gracioso. Valor padrão: 30. Unidade: segundos. Valores válidos: 1 a 300. |
10 |
| CommandArgs |
string |
Os argumentos para o comando de inicialização da imagem. Estes são os argumentos exigidos pelo comando de inicialização Command. Formato:
No exemplo do parâmetro Command, |
["a","b"] |
| NamespaceId |
string |
O ID do namespace. |
cn-beijing:test |
| MountHost |
string |
O ponto de montagem do NAS dentro da VPC da aplicação. Se a configuração não tiver sido alterada durante a implantação, você não precisa definir este parâmetro (ou seja, o campo MountHost não precisa ser incluído na solicitação). Para limpar a configuração do NAS, defina o valor deste campo como uma string vazia na solicitação (ou seja, defina o valor do campo MountHost como ""). |
example.com |
| TomcatConfig |
string |
A configuração do Tomcat. Defina este parâmetro como "" ou "{}" para excluir a configuração:
|
{"port":8080,"contextPath":"/","maxThreads":400,"uriEncoding":"ISO-8859-1","useBodyEncodingForUri":true} |
| RegionId |
string |
O ID da região. |
cn-beijing |
| VSwitchId |
string |
O ID do vSwitch. |
vsw-2ze559r1z1bpwqxwp**** |
| Cpu |
integer |
A CPU necessária para cada instância, em milicores. Este valor não pode ser 0. Apenas as seguintes especificações definidas são suportadas:
|
1000 |
| Envs |
string |
Os parâmetros de variáveis de ambiente do contêiner. Valores personalizados ou referências a itens de configuração são suportados. Para referenciar um item de configuração, crie primeiro uma instância ConfigMap. Para mais informações, consulte CreateConfigMap. Valores válidos:
|
[{"name":"TEST_ENV_KEY","value":"TEST_ENV_VAR"}] |
| MountDesc |
array<object> |
As informações de descrição de montagem. |
|
|
object |
As informações de descrição de montagem. |
||
| MountPath |
string |
O caminho de montagem do contêiner. |
/tmp |
| NasPath |
string |
O caminho do sistema de arquivos NAS. |
/ |
| EnableAhas |
string |
Especifica se deve conectar ao Application High Availability Service (AHAS). Valores válidos:
|
true |
| CustomHostAlias |
string |
O mapeamento de host personalizado no contêiner. Valores válidos:
|
[{"hostName":"test.host.name","ip":"0.0.0.0"}] |
| WebContainer |
string |
A versão do Tomcat da qual o pacote de implantação depende. Valores válidos:
Este parâmetro não é suportado quando Package Type está definido como Image. |
apache-tomcat-7.0.91 |
| Command |
string |
O comando de inicialização da imagem. Este comando deve ser um objeto executável existente no contêiner. Exemplo:
Com base no exemplo anterior, |
echo |
| WarStartOptions |
string |
As opções de inicialização para a aplicação de pacote WAR. O comando de inicialização padrão para a aplicação: |
custom-option |
| PhpArmsConfigLocation |
string |
O caminho de montagem para monitoramento de aplicações PHP. Certifique-se de que o servidor PHP carregue o arquivo de configuração deste caminho. Você não precisa gerenciar o conteúdo da configuração. O SAE renderiza automaticamente o arquivo de configuração correto. |
/usr/local/etc/php/conf.d/arms.ini |
| NasId |
string |
O ID do NAS. |
AKSN**** |
| OssAkId |
string |
O AccessKey ID para operações de leitura/gravação no OSS. |
xxxxxx |
| OssAkSecret |
string |
O AccessKey Secret para operações de leitura/gravação no OSS. |
xxxxxx |
| OssMountDescs |
array<object> |
A descrição de montagem do OSS. |
|
|
object |
A descrição de montagem do OSS. |
||
| bucketName |
string |
O nome do bucket. |
oss-bucket |
| bucketPath |
string |
O diretório ou objeto que você criou no OSS. Um erro ocorre se o diretório de montagem não existir. |
data/user.data |
| mountPath |
string |
O caminho do contêiner no SAE. Se o caminho existir, ele será sobrescrito. Se o caminho não existir, um novo caminho será criado. |
/usr/data/user.data |
| readOnly |
boolean |
Especifica se o contêiner tem permissão somente leitura nos recursos do diretório de montagem. Valores válidos:
|
true |
| EdasContainerVersion |
string |
A versão do ambiente de execução da aplicação no framework HSF, como o contêiner Ali-Tomcat. |
3.5.3 |
| Timezone |
string |
O fuso horário. Valor padrão: Asia/Shanghai. |
Asia/Shanghai |
| AppDescription |
string |
A descrição da aplicação. |
Sample application |
| EnableGreyTagRoute |
boolean |
Especifica se deve ativar a regra de liberação canário de tráfego. Esta regra aplica-se apenas a aplicações que usam os frameworks Spring Cloud e Dubbo. Valores válidos:
|
false |
| MseApplicationId |
string |
O ID da aplicação no lado do Microservices Engine (MSE). |
xxxxxxx@xxxxx |
| AcrInstanceId |
string |
O ID da instância ACR Enterprise. |
cri-xxxxxx |
| AcrAssumeRoleArn |
string |
O ARN da função RAM necessária para puxar imagens entre contas. Para mais informações, consulte Puxar imagens do Alibaba Cloud entre contas e Conceder permissões entre contas usando funções RAM. |
acs:ram::123456789012****:role/adminrole |
| ImagePullSecrets |
string |
O ID secreto correspondente. |
10 |
| AssociateEip |
boolean |
Especifica se deve associar um EIP. Valores válidos:
|
true |
| KafkaConfigs |
string |
O resumo das configurações de coleta de logs para Kafka. Valores válidos:
|
{"kafkaEndpoint":"10.0.X.XXX:XXXX,10.0.X.XXX:XXXX,10.0.X.XXX:XXXX","kafkaInstanceId":"alikafka_pre-cn-7pp2l8kr****","kafkaConfigs":[{"logType":"file_log","logDir":"/tmp/a.log","kafkaTopic":"test2"},{"logType":"stdout","logDir":"","kafkaTopic":"test"}]} |
| ProgrammingLanguage |
string |
A linguagem de programação da pilha tecnológica usada para criar a aplicação. Valores válidos:
|
java |
| PvtzDiscovery |
string |
Ativa o registro e descoberta de serviços baseados em K8s Service. |
{ "serviceName": "bwm-poc-sc-gateway-cn-beijing-front", "namespaceId": "cn-beijing:front", "portAndProtocol": { "18012": "TCP" }, "portProtocols": [ { "port": "18012", "protocol": "TCP" } ], "enable": true } |
| SwimlanePvtzDiscovery |
string |
Configura o registro e descoberta de serviços baseados em K8s Service com liberação canário ponta a ponta. |
{\"enable\":\"false\",\"namespaceId\":\"cn-beijing:test\",\"portAndProtocol\":{\"2000:TCP\":\"18081\"},\"portProtocols\":[{\"port\":2000,\"protocol\":\"TCP\",\"targetPort\":18081}],\"pvtzDiscoveryName\":\"cn-beijing-1421801774382676\",\"serviceId\":\"3513\",\"serviceName\":\"demo-gray.test\"} |
| MicroRegistration |
string |
O registro Nacos. Valores válidos:
|
"0" |
| NasConfigs |
string |
As configurações de montagem do NAS. |
[{"mountPath":"/test1","readOnly":false,"nasId":"nasId1","mountDomain":"nasId1.cn-shenzhen.nas.aliyuncs.com","nasPath":"/test1"},{"nasId":"nasId2","mountDomain":"nasId2.cn-shenzhen.nas.aliyuncs.com","readOnly":false,"nasPath":"/test2","mountPath":"/test2"}] |
| Python |
string |
O ambiente Python. PYTHON 3.9.15 é suportado. |
PYTHON 3.9.15 |
| PythonModules |
string |
As dependências de módulos de instalação personalizada. Por padrão, as dependências definidas no arquivo requirements.txt no diretório raiz são instaladas. Se nenhuma dependência estiver configurada ou se pacotes personalizados forem necessários, você pode especificar as dependências a serem instaladas. |
Flask==2.0 |
| MseApplicationName |
string |
O nome da aplicação após o serviço SAE ser registrado no MSE. |
cn-shenzhen-alb-demo-5c**** |
| AppSource |
string |
O tipo de aplicação SAE.
|
micro_service |
| ServiceTags |
object |
As tags de liberação canário configuradas para a aplicação. |
|
|
string |
O valor da tag de liberação canário. |
tag1 |
|
| Dotnet |
string |
A versão do framework .NET:
|
.NET 8.0 |
| MicroRegistrationConfig |
string |
A configuração do registro. Este parâmetro entra em vigor apenas quando o tipo de registro é MSE Nacos Enterprise Edition. |
{\"instanceId\":\"mse-cn-1ls43******\",\"namespace\":\"62ee12fb-c279-4da4-be96-21**********\"} |
| EnableIdle |
boolean |
Especifica se deve ativar o modo ocioso. Valores válidos:
|
false |
| EnableNewArms |
boolean |
Especifica se deve ativar o novo recurso ARMS. Valores válidos:
|
false |
| EnableCpuBurst |
string |
Especifica se deve ativar o recurso CPU Burst. Valores válidos:
|
true |
| OidcRoleName |
string |
A função RAM para autenticação de identidade. Nota
Crie um provedor de identidade OIDC e uma função de provedor de identidade na mesma região antecipadamente. Para mais informações, consulte Criar um provedor de identidade OIDC e Criar uma função para provedor de identidade SSO. |
sae-test |
| SecretMountDesc |
array<object> |
A descrição de montagem do Secret. |
|
|
object |
A descrição de montagem do Secret. |
||
| Key |
string |
A chave do valor de dados codificado em Base64. |
task-center |
| SecretName |
string |
O nome da instância do secret. |
dummy-name-opaque-894 |
| MountPath |
string |
O caminho de montagem. |
/opt/www/runtime/logs |
| SecretId |
integer |
O ID da instância do secret consultada. |
520 |
| SidecarContainersConfig |
array<object> |
A configuração do contêiner sidecar. |
|
|
array<object> |
A configuração do contêiner sidecar. |
||
| Name |
string |
O nome do contêiner. |
test |
| Cpu |
integer |
Os recursos máximos de CPU que o contêiner sidecar pode usar do contêiner principal. |
500 |
| Memory |
integer |
Os recursos máximos de memória que o contêiner sidecar pode usar do contêiner principal. |
1024 |
| ImageUrl |
string |
A URL da imagem. |
registry.cn-beijing.aliyuncs.com/sae-dev-test/nginx:stable |
| AcrInstanceId |
string |
O ID da instância do Container Registry Enterprise. |
cri-fhzlneorxala66ip |
| Command |
string |
O comando de inicialização da imagem. O comando deve ser um objeto executável que existe no contêiner. Exemplo:
Com base no exemplo anterior, |
/bin/sh |
| CommandArgs |
string |
Os argumentos do comando de inicialização da imagem. Os argumentos são exigidos pelo comando de inicialização anterior Command. Formato: |
[\"-c\",\"echo \\\"test\\\" > /home/nas/test.log && sleep 10000000s\"] |
| Envs |
string |
As variáveis de ambiente do contêiner. Você pode personalizar variáveis de ambiente ou referenciar um ConfigMap. Para referenciar um ConfigMap, você deve primeiro criar uma instância de ConfigMap. Para mais informações, consulte CreateConfigMap. Valores válidos:
|
[{\"name\":\"k1\",\"value\":\"c8e3a815-e5d3-4adf-abb3-98b106a607c4\"}] |
| ConfigMapMountDesc |
array<object> |
A descrição do ConfigMap que você deseja montar. Use o item de configuração que você criou na página Itens de Configuração do Namespace para injetar informações de configuração no contêiner. Os parâmetros são descritos a seguir:
Nota
Você pode passar o parâmetro
|
|
|
object |
A descrição do ConfigMap que você deseja montar. |
||
| Key |
string |
A chave do ConfigMap. |
key |
| ConfigMapName |
string |
O nome do ConfigMap. |
ConfigMap-test |
| MountPath |
string |
O caminho de montagem do contêiner. |
/mnt/test |
| ConfigMapId |
integer |
O ID da instância do ConfigMap. |
7361 |
| EmptyDirDesc |
array<object> |
O armazenamento temporário compartilhado. Defina um diretório de armazenamento temporário e monte-o no contêiner principal e no contêiner sidecar. |
|
|
object |
O armazenamento temporário compartilhado. |
||
| Name |
string |
O nome do armazenamento temporário. |
sidecar-container |
| MountPath |
string |
O caminho no qual o volume é montado no contêiner. |
/mnt/cache |
| SecretMountDesc |
array<object> |
A descrição do secret que você deseja montar. |
|
|
object |
|||
| Key |
string |
A chave do valor de dados codificado em Base64. |
|
| SecretName |
string |
O nome da instância do secret. |
|
| MountPath |
string |
O caminho de montagem. |
|
| SecretId |
integer |
O ID da instância do secret. |
|
| Liveness |
string |
A verificação de integridade do contêiner. |
|
| Readiness |
string |
A verificação do status de inicialização da aplicação. |
|
| PreStop |
string |
||
| PostStart |
string |
||
| InitContainersConfig |
array<object> |
A configuração do contêiner de inicialização. |
|
|
array<object> |
A configuração do contêiner de inicialização. |
||
| Name |
string |
O nome do contêiner init. |
init-container |
| ImageUrl |
string |
A URL da imagem usada pelo contêiner init. |
registry.cn-shenzhen.aliyuncs.com/sae-serverless-demo/sae-demo:microservice-java-provider-v1.0 |
| Command |
string |
O comando de inicialização da imagem. O comando deve ser um objeto executável que existe no contêiner. Exemplo:
Com base no exemplo anterior, |
/bin/sh |
| CommandArgs |
string |
Os argumentos do comando de inicialização da imagem. Os argumentos são exigidos pelo comando de inicialização anterior Command. Formato: |
["a","b"] |
| Envs |
string |
As variáveis de ambiente do contêiner. Você pode personalizar variáveis de ambiente ou referenciar um ConfigMap. Para referenciar um ConfigMap, você deve primeiro criar uma instância de ConfigMap. Para mais informações, consulte CreateConfigMap. Valores válidos:
|
[{"name":"TEST_ENV_KEY","value":"TEST_ENV_VAR"}] |
| ConfigMapMountDesc |
array<object> |
As configurações do ConfigMap. |
|
|
object |
O par chave-valor do ConfigMap. |
||
| Key |
string |
A chave do par chave-valor. |
k1 |
| ConfigMapName |
string |
O nome do ConfigMap. |
test |
| MountPath |
string |
O caminho de montagem do contêiner. |
/tmp |
| ConfigMapId |
integer |
O ID do ConfigMap. |
1 |
| EmptyDirDesc |
array<object> |
O armazenamento temporário compartilhado. |
|
|
object |
|||
| Name |
string |
O nome do armazenamento temporário. |
|
| MountPath |
string |
O caminho no qual o volume é montado no contêiner. |
|
| SecretMountDesc |
array<object> |
A descrição do secret que você deseja montar. |
|
|
object |
|||
| Key |
string |
A chave. |
|
| SecretName |
string |
O nome da instância do secret. |
|
| MountPath |
string |
O caminho de montagem. |
|
| SecretId |
integer |
O ID da instância do secret. |
|
| CustomImageNetworkType |
string |
The type of the custom image. If the image is not a custom image, set this parameter to an empty string. Valid values:
|
internet |
| ResourceType |
string |
The resource type. Only |
application |
| BaseAppId |
string |
The ID of the baseline application. |
8c573618-8d72-4407-baf4-f7b64b****** |
| MicroserviceEngineConfig |
string |
The microservice governance configuration.
|
{\"Enable\":true,\"MseLosslessRule\":{\"enable\":true,\"notice\":true,\"delayTime\":10,\"warmupTime\":120,\"funcType\":2,\"aligned\":false,\"related\":false,\"lossLessDetail\":false}} |
| NewSaeVersion |
string |
The application version. Valid values:
|
pro |
| ClusterId |
string |
The cluster ID. |
495fc79c-ae61-4600-866d-a09d68****** |
| DiskSize |
integer |
The disk storage size, in GB. |
20 |
| StartupProbe |
string |
The startup probe of the application. |
{\"exec\":{\"command\":[\"/bin/sh\",\"-c\",\"#!Note: If microservice config is enabled, the application will be automatically injected with the prestop configuration for lossless offline. If you delete this prestop configuration, lossless offline will not be effective.\\n echo stop > /tmp/prestop; /home/admin/.tools/curl http://127.0.0.1:54199/offline; sleep 30\"]}} |
| GpuCount |
string |
The number of GPUs. |
|
| GpuType |
string |
The GPU type. |
|
| EnablePrometheus |
boolean |
Indicates whether Prometheus custom metric collection is enabled. |
|
| IsStateful |
boolean |
Indicates whether the application is stateful. |
|
| CmsServiceId |
string |
The CloudMonitor service ID. |
|
| HeadlessPvtzDiscovery |
string |
||
| Html |
string |
||
| EmptyDirDesc |
array<object> |
O armazenamento temporário compartilhado. |
|
|
object |
The shared ephemeral storage configuration. |
||
| Name |
string |
O nome do armazenamento temporário. |
|
| MountPath |
string |
O caminho de montagem. |
|
| DeploymentName |
string |
The instance name of the application in the ASI cluster. |
demo-b0cdce9b-3d1f-4168-b206-b59f348f1a8a |
| AlbIngressReadinessGate |
string |
The ALB gateway ReadinessGate configuration. |
|
| MaxSurgeInstances |
integer |
The Peak Volume of instances. |
|
| MaxSurgeInstanceRatio |
integer |
The Peak Volume instance ratio. |
|
| AgentVersion |
string |
The agent version. |
|
| EnableNamespaceAgentVersion |
boolean |
Indicates whether the namespace agent version configuration is reused. |
|
| SlsLogEnvTags |
string |
sls log env tags |
|
| LokiConfigs |
string |
LokiConfigs |
|
| IdleHour |
string |
||
| Labels |
object |
The labels. |
|
|
string |
|||
| RaspConfig |
array<object> |
||
|
object |
|||
| EnableRasp |
boolean |
||
| RaspAppName |
string |
||
| RaspAppKey |
string |
||
| ErrorCode |
string |
The error code. Valid values:
|
|
| Code |
string |
The API status or POP error code. Valid values:
|
200 |
| Success |
boolean |
Indicates whether the application configuration information is retrieved. Valid values:
|
true |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "01CF26C7-00A3-4AA6-BA76-7E95F2A3****",
"Message": "success",
"TraceId": "ac1a0b2215622246421415014e****",
"Data": {
"VpcId": "vpc-2ze0i263cnn311nvj****",
"Readiness": "{\"exec\":{\"command\":[\"curl http://localhost:8080\"]},\"initialDelaySeconds\":20,\"timeoutSeconds\":5}",
"ConfigMapMountDesc": [
{
"Key": "k1",
"ConfigMapName": "test",
"MountPath": "/tmp",
"ConfigMapId": 1
}
],
"SecurityGroupId": "sg-wz969ngg2e49q5i4****",
"BatchWaitTime": 10,
"Jdk": "Open JDK 8",
"ImageUrl": "docker.io/library/nginx:1.14.2",
"SlsConfigs": "[{\"logDir\":\"\",\"logType\":\"stdout\"},{\"logDir\":\"/tmp/a.log\"}]",
"Liveness": "{\"exec\":{\"command\":[\"curl http://localhost:8080\"]},\"initialDelaySeconds\":20,\"timeoutSeconds\":3}",
"Tags": [
{
"Key": "k1",
"Value": "v1"
}
],
"PackageUrl": "https://edas-bj.oss-cn-beijing.aliyuncs.com/apps/K8s_APP_ID/d4c97c37-aba3-403e-ae1e-6f7d8742****/hello-sae.war",
"PackageType": "War",
"PreStop": "{\"exec\":{\"command\":[\"cat\",\"/etc/group\"]}}",
"PackageVersion": "1.0",
"JarStartArgs": "start",
"AppName": "demo-app",
"AppId": "7171a6ca-d1cd-4928-8642-7d5cfe69****",
"JarStartOptions": "-Dtest=true",
"Replicas": 2,
"UpdateStrategy": "{\"type\":\"GrayBatchUpdate\",\"batchUpdate\":{\"batch\":2,\"releaseType\":\"auto\",\"batchWaitTime\":1},\"grayUpdate\":{\"gray\":1}}",
"MinReadyInstances": 1,
"MinReadyInstanceRatio": -1,
"Memory": 2048,
"Php": "PHP-FPM 7.0",
"PhpConfig": "k1=v1",
"PhpConfigLocation": "/usr/local/etc/php/php.ini",
"PostStart": "{\"exec\":{\"command\":[\"cat\",\"/etc/group\"]}}",
"TerminationGracePeriodSeconds": 10,
"CommandArgs": "[\"a\",\"b\"]",
"NamespaceId": "cn-beijing:test",
"MountHost": "example.com",
"TomcatConfig": "{\"port\":8080,\"contextPath\":\"/\",\"maxThreads\":400,\"uriEncoding\":\"ISO-8859-1\",\"useBodyEncodingForUri\":true}",
"RegionId": "cn-beijing",
"VSwitchId": "vsw-2ze559r1z1bpwqxwp****",
"Cpu": 1000,
"Envs": "[{\"name\":\"TEST_ENV_KEY\",\"value\":\"TEST_ENV_VAR\"}]",
"MountDesc": [
{
"MountPath": "/tmp",
"NasPath": "/"
}
],
"EnableAhas": "true",
"CustomHostAlias": "[{\"hostName\":\"test.host.name\",\"ip\":\"0.0.0.0\"}]",
"WebContainer": "apache-tomcat-7.0.91",
"Command": "echo",
"WarStartOptions": "custom-option",
"PhpArmsConfigLocation": "/usr/local/etc/php/conf.d/arms.ini",
"NasId": "AKSN****",
"OssAkId": "xxxxxx",
"OssAkSecret": "xxxxxx",
"OssMountDescs": [
{
"bucketName": "oss-bucket",
"bucketPath": "data/user.data",
"mountPath": "/usr/data/user.data",
"readOnly": true
}
],
"EdasContainerVersion": "3.5.3",
"Timezone": "Asia/Shanghai",
"AppDescription": "Sample application",
"EnableGreyTagRoute": false,
"MseApplicationId": "xxxxxxx@xxxxx",
"AcrInstanceId": "cri-xxxxxx",
"AcrAssumeRoleArn": "acs:ram::123456789012****:role/adminrole",
"ImagePullSecrets": "10",
"AssociateEip": true,
"KafkaConfigs": "{\"kafkaEndpoint\":\"10.0.X.XXX:XXXX,10.0.X.XXX:XXXX,10.0.X.XXX:XXXX\",\"kafkaInstanceId\":\"alikafka_pre-cn-7pp2l8kr****\",\"kafkaConfigs\":[{\"logType\":\"file_log\",\"logDir\":\"/tmp/a.log\",\"kafkaTopic\":\"test2\"},{\"logType\":\"stdout\",\"logDir\":\"\",\"kafkaTopic\":\"test\"}]}",
"ProgrammingLanguage": "java",
"PvtzDiscovery": "{ \"serviceName\": \"bwm-poc-sc-gateway-cn-beijing-front\", \"namespaceId\": \"cn-beijing:front\", \"portAndProtocol\": { \"18012\": \"TCP\" }, \"portProtocols\": [ { \"port\": \"18012\", \"protocol\": \"TCP\" } ], \"enable\": true }",
"SwimlanePvtzDiscovery": "{\\\"enable\\\":\\\"false\\\",\\\"namespaceId\\\":\\\"cn-beijing:test\\\",\\\"portAndProtocol\\\":{\\\"2000:TCP\\\":\\\"18081\\\"},\\\"portProtocols\\\":[{\\\"port\\\":2000,\\\"protocol\\\":\\\"TCP\\\",\\\"targetPort\\\":18081}],\\\"pvtzDiscoveryName\\\":\\\"cn-beijing-1421801774382676\\\",\\\"serviceId\\\":\\\"3513\\\",\\\"serviceName\\\":\\\"demo-gray.test\\\"}",
"MicroRegistration": "\"0\"",
"NasConfigs": "[{\"mountPath\":\"/test1\",\"readOnly\":false,\"nasId\":\"nasId1\",\"mountDomain\":\"nasId1.cn-shenzhen.nas.aliyuncs.com\",\"nasPath\":\"/test1\"},{\"nasId\":\"nasId2\",\"mountDomain\":\"nasId2.cn-shenzhen.nas.aliyuncs.com\",\"readOnly\":false,\"nasPath\":\"/test2\",\"mountPath\":\"/test2\"}]",
"Python": "PYTHON 3.9.15",
"PythonModules": "Flask==2.0",
"MseApplicationName": "cn-shenzhen-alb-demo-5c****",
"AppSource": "micro_service",
"ServiceTags": {
"key": "tag1"
},
"Dotnet": ".NET 8.0",
"MicroRegistrationConfig": "{\\\"instanceId\\\":\\\"mse-cn-1ls43******\\\",\\\"namespace\\\":\\\"62ee12fb-c279-4da4-be96-21**********\\\"}",
"EnableIdle": false,
"EnableNewArms": false,
"EnableCpuBurst": "true",
"OidcRoleName": "sae-test",
"SecretMountDesc": [
{
"Key": "task-center",
"SecretName": "dummy-name-opaque-894",
"MountPath": "/opt/www/runtime/logs",
"SecretId": 520
}
],
"SidecarContainersConfig": [
{
"Name": "test",
"Cpu": 500,
"Memory": 1024,
"ImageUrl": "registry.cn-beijing.aliyuncs.com/sae-dev-test/nginx:stable",
"AcrInstanceId": "cri-fhzlneorxala66ip",
"Command": "/bin/sh",
"CommandArgs": "[\\\"-c\\\",\\\"echo \\\\\\\"test\\\\\\\" > /home/nas/test.log && sleep 10000000s\\\"]",
"Envs": "[{\\\"name\\\":\\\"k1\\\",\\\"value\\\":\\\"c8e3a815-e5d3-4adf-abb3-98b106a607c4\\\"}]",
"ConfigMapMountDesc": [
{
"Key": "key",
"ConfigMapName": "ConfigMap-test",
"MountPath": "/mnt/test",
"ConfigMapId": 7361
}
],
"EmptyDirDesc": [
{
"Name": "sidecar-container",
"MountPath": "/mnt/cache"
}
],
"SecretMountDesc": [
{
"Key": "",
"SecretName": "",
"MountPath": "",
"SecretId": 0
}
],
"Liveness": "",
"Readiness": "",
"PreStop": "",
"PostStart": ""
}
],
"InitContainersConfig": [
{
"Name": "init-container",
"ImageUrl": "registry.cn-shenzhen.aliyuncs.com/sae-serverless-demo/sae-demo:microservice-java-provider-v1.0",
"Command": "/bin/sh",
"CommandArgs": "[\"a\",\"b\"]\n",
"Envs": "[{\"name\":\"TEST_ENV_KEY\",\"value\":\"TEST_ENV_VAR\"}]\n",
"ConfigMapMountDesc": [
{
"Key": "k1\n",
"ConfigMapName": "test\n",
"MountPath": "/tmp\n",
"ConfigMapId": 1
}
],
"EmptyDirDesc": [
{
"Name": "",
"MountPath": ""
}
],
"SecretMountDesc": [
{
"Key": "",
"SecretName": "",
"MountPath": "",
"SecretId": 0
}
]
}
],
"CustomImageNetworkType": "internet",
"ResourceType": "application",
"BaseAppId": "8c573618-8d72-4407-baf4-f7b64b******",
"MicroserviceEngineConfig": "{\\\"Enable\\\":true,\\\"MseLosslessRule\\\":{\\\"enable\\\":true,\\\"notice\\\":true,\\\"delayTime\\\":10,\\\"warmupTime\\\":120,\\\"funcType\\\":2,\\\"aligned\\\":false,\\\"related\\\":false,\\\"lossLessDetail\\\":false}}",
"NewSaeVersion": "pro",
"ClusterId": "495fc79c-ae61-4600-866d-a09d68******",
"DiskSize": 20,
"StartupProbe": "{\\\"exec\\\":{\\\"command\\\":[\\\"/bin/sh\\\",\\\"-c\\\",\\\"#!Note: If microservice config is enabled, the application will be automatically injected with the prestop configuration for lossless offline. If you delete this prestop configuration, lossless offline will not be effective.\\\\n echo stop > /tmp/prestop; /home/admin/.tools/curl http://127.0.0.1:54199/offline; sleep 30\\\"]}}",
"GpuCount": "",
"GpuType": "",
"EnablePrometheus": false,
"IsStateful": false,
"CmsServiceId": "",
"HeadlessPvtzDiscovery": "",
"Html": "",
"EmptyDirDesc": [
{
"Name": "",
"MountPath": ""
}
],
"DeploymentName": "demo-b0cdce9b-3d1f-4168-b206-b59f348f1a8a",
"AlbIngressReadinessGate": "",
"MaxSurgeInstances": 0,
"MaxSurgeInstanceRatio": 0,
"AgentVersion": "",
"EnableNamespaceAgentVersion": false,
"SlsLogEnvTags": "",
"LokiConfigs": "",
"IdleHour": "",
"Labels": {
"key": ""
},
"RaspConfig": [
{
"EnableRasp": true,
"RaspAppName": "",
"RaspAppKey": ""
}
]
},
"ErrorCode": "",
"Code": "200",
"Success": true
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidApplication.NotFound | The current application does not exist. | |
| 404 | InvalidAppId.NotFound | The specified AppId does not exist. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.