O Serverless App Engine (SAE) permite implantar e executar aplicações a partir de pacotes de código ou imagens de contêiner, sem gerenciar clusters ou servidores. Você compila e envia o código, e o SAE cuida do provisionamento, gerenciamento de ciclo de vida, otimização de recursos, monitoramento e operações e manutenção (O&M).
Aplicações compatíveis e métodos de implantação
O SAE é compatível com aplicações desenvolvidas em Java, PHP, Python, Node.js, Go, entre outras linguagens. O método de implantação disponível varia conforme o tipo da aplicação:
|
Aplicação |
Método de implantação |
Referência |
|
Spring Cloud |
Pacote WAR, pacote JAR ou imagem de contêiner |
Modifique o registro de serviço e a descoberta de aplicações para o Nacos |
|
Apache Dubbo |
Pacote WAR, pacote JAR ou imagem de contêiner |
|
|
HSF |
Pacote WAR, pacote JAR ou imagem de contêiner |
|
|
PHP |
Imagem de contêiner ou pacote ZIP |
Implantar uma aplicação PHP usando uma imagem e Implantar uma aplicação PHP usando um pacote ZIP |
|
Python |
Imagem de contêiner ou pacote ZIP |
Implantar uma aplicação Python usando uma imagem e Implantar uma aplicação Python usando um pacote ZIP |
|
Outras linguagens |
Imagem de contêiner |
Ambiente de execução por tipo de pacote:
Spring Cloud ou Dubbo com pacote WAR: selecione uma versão do apache-tomcat como ambiente de execução.
Spring Cloud ou Dubbo com pacote JAR: selecione o Standard Java Application Runtime Environment.
HSF com pacote WAR ou JAR: selecione uma versão do EDAS-Container como ambiente de execução.
Além do console e da API do SAE, a plataforma integra-se a ferramentas de integração contínua e entrega contínua (CI/CD) e plug-ins de IDE para implantação automática após o envio do código. As ferramentas de CI/CD compatíveis incluem Jenkins e Terraform . Os plug-ins compatíveis incluem Maven, IntelliJ IDEA e Eclipse.
Se esta for sua primeira implantação no SAE, crie uma aplicação no console do SAE e envie o código de negócio correspondente.
Configurações avançadas de implantação
O SAE oferece as seguintes configurações avançadas, definíveis durante a criação da aplicação ou posteriormente:
Comandos de inicialização
Variáveis de ambiente
Vinculação de hosts
Verificações de integridade
Coleta de logs
Armazenamento persistente
Se você ajustar essas configurações após a criação da aplicação, reinicie-a para aplicar as alterações. Para evitar interrupções, aplique mudanças nas configurações avançadas fora dos horários de pico.
Recursos de hospedagem de aplicações
Após implantar uma aplicação no SAE, gerencie todo o ciclo de vida diretamente pelo console.
| Cenário | Recursos |
|---|---|
| Gerenciamento de recursos | Use namespaces para isolar logicamente as aplicações e itens de configuração para armazenar as configurações da aplicação. Consulte Gerenciar um namespace. |
| Implantação de aplicações | Criação e implantação: crie e implante aplicações no SAE com configurações avançadas conforme necessário. Consulte Implantar aplicações. Implantação via plug-in: implante usando plug-ins do Maven, IntelliJ IDEA ou Eclipse. Consulte Implantação via plug-in. CI/CD: automatize implantações com Jenkins ou Terraform. Consulte CI/CD e Visão geral do Terraform. Atualização e rollback: itere sobre aplicações implantadas e reverta para uma versão anterior caso a atualização apresente problemas. Consulte Atualizar e reverter uma aplicação. |
| Configurações da aplicação | Altere o tipo de instância ou troque o grupo de segurança e o vSwitch após a implantação. Consulte Alterar especificações da instância e Alterar grupo de segurança e vSwitch. |
| Acesso à aplicação | Conecte aplicações implantadas a recursos da internet ou a outras VPCs anexando uma instância do Classic Load Balancer (CLB), configurando um NAT Gateway com um endereço IP elástico (EIP) ou anexando um EIP diretamente a uma instância da aplicação. Consulte Acesso à aplicação e gerenciamento de tráfego. |
| O&M da aplicação | Use o Webshell para tarefas básicas de O&M, como upload e download de logs. Use o recurso de depuração com um clique para diagnosticar instâncias com falha na inicialização. Consulte O&M da aplicação. |
| Início e parada com um clique | Inicie ou pare todas as aplicações nos ambientes de desenvolvimento, teste e pré-lançamento dentro do mesmo namespace em uma única ação. Consulte Executar operações em lote nas aplicações. |
| Dimensionamento elástico | Dimensione uma aplicação ajustando o número de instâncias para atender à demanda. Auto Scaling: para padrões de tráfego previsíveis, como picos periódicos, configure políticas de Auto Scaling para dimensionamento automático. Consulte Configurar uma política de Auto Scaling. Dimensionamento manual: para picos repentinos de tráfego que exigem ação imediata, dimensione as instâncias manualmente. Consulte Dimensionar instâncias manualmente. |
| Gerenciamento de logs | Acesse os logs da aplicação para localizar e diagnosticar problemas durante a O&M. Consulte Gerenciamento de logs. |
| Monitoramento e alertas | O SAE integra-se ao Application Real-Time Monitoring Service (ARMS) para monitorar métricas essenciais da aplicação e acionar alertas. Consulte Monitoramento de aplicações e Gerenciamento de alertas. |
| Gerenciamento de configuração distribuída | Gerencie centralmente as configurações da aplicação extraindo parâmetros e variáveis para arquivos de configuração enviados ao SAE. Consulte Gerenciamento de configuração. |