Serverless App Engine (SAE) le permite desplegar y ejecutar aplicaciones a partir de paquetes de código o imágenes de contenedor sin necesidad de gestionar clústeres ni servidores. Usted compila y envía su código; SAE se encarga del aprovisionamiento, la gestión del ciclo de vida, la optimización de recursos, el monitoreo y las operaciones y mantenimiento (O&M).
Aplicaciones compatibles y métodos de despliegue
SAE es compatible con aplicaciones escritas en Java, PHP, Python, Node.js, Go y otros lenguajes. El método de despliegue disponible depende del tipo de aplicación:
|
Aplicación |
Método de despliegue |
Referencia |
|
Spring Cloud |
Paquete WAR, paquete JAR o imagen de contenedor |
Modificar el registro y descubrimiento de servicios de aplicaciones a Nacos |
|
Apache Dubbo |
Paquete WAR, paquete JAR o imagen de contenedor |
|
|
HSF |
Paquete WAR, paquete JAR o imagen de contenedor |
|
|
PHP |
Imagen de contenedor o paquete ZIP |
Deploy a PHP application by using an image y Desplegar una aplicación PHP mediante un paquete ZIP |
|
Python |
Imagen de contenedor o paquete ZIP |
Desplegar una aplicación Python mediante una imagen y Desplegar una aplicación Python mediante un paquete ZIP |
|
Otros lenguajes |
Imagen de contenedor |
Entorno de ejecución según el tipo de paquete:
Spring Cloud o Dubbo con un paquete WAR: seleccione una versión de apache-tomcat como entorno de ejecución.
Spring Cloud o Dubbo con un paquete JAR: seleccione el Standard Java Application Runtime Environment.
HSF con un paquete WAR o JAR: seleccione una versión de EDAS-Container como entorno de ejecución.
Además de la consola y la API de SAE, este servicio se integra con herramientas de integración continua y despliegue continuo (CI/CD) y complementos de IDE para automatizar el despliegue después de enviar el código. Las herramientas de CI/CD compatibles incluyen Jenkins y Terraform . Los complementos compatibles incluyen Maven, IntelliJ IDEA y Eclipse.
Si es la primera vez que despliega una aplicación en SAE, cree una aplicación en la consola de SAE y envíe su código de negocio a dicha aplicación.
Configuración avanzada de despliegue
SAE admite las siguientes configuraciones avanzadas, que puede definir al crear una aplicación o posteriormente:
Comandos de inicio
Variables de entorno
Vinculación de hosts
Verificaciones de estado
Recopilación de registros
Almacenamiento persistente
Si configura estos parámetros después de crear la aplicación, deberá reiniciarla para que los cambios surtan efecto. Para evitar interrupciones, aplique los cambios de configuración avanzada fuera de las horas pico.
Funciones de hosting de aplicaciones
Tras desplegar una aplicación en SAE, puede gestionar todo su ciclo de vida desde la consola.
| Escenario | Funciones |
|---|---|
| Gestión de recursos | Use namespaces para aislar lógicamente las aplicaciones y elementos de configuración para almacenar sus ajustes. Consulte Manage a namespace. |
| Despliegue de aplicaciones | Creación y despliegue: Cree y despliegue aplicaciones en SAE con configuraciones avanzadas según sea necesario. Consulte Deploy applications. Despliegue mediante complementos: Despliegue mediante complementos de Maven, IntelliJ IDEA o Eclipse. Consulte Plug-in deployment. CI/CD: Automatice los despliegues con Jenkins o Terraform. Consulte CI/CD y Terraform overview. Actualización y reversión: Itere sobre las aplicaciones desplegadas y revierta a una versión anterior si la actualización presenta problemas. Consulte Upgrade and roll back an application. |
| Configuración de aplicaciones | Cambie el tipo de instancia, o modifique el security group y el vSwitch después del despliegue. Consulte Change instance specifications y Change security group and vSwitch. |
| Acceso a aplicaciones | Conecte las aplicaciones desplegadas a recursos de Internet u otras VPC mediante la vinculación de una instancia de Classic Load Balancer (CLB), la configuración de un NAT Gateway con una dirección IP elástica (EIP) o la asignación directa de una EIP a una instancia de aplicación. Consulte Application access and traffic management. |
| O&M de aplicaciones | Use Webshell para tareas básicas de O&M, como cargar y descargar registros. Use la función de depuración con un solo clic para diagnosticar instancias que no logran iniciarse. Consulte Application O&M. |
| Inicio y detención con un solo clic | Inicie o detenga todas las aplicaciones en entornos de desarrollo, pruebas y prelanzamiento dentro del mismo namespace con una sola acción. Consulte Perform batch operations on applications. |
| Escalado elástico | Escale una aplicación ajustando el número de instancias para satisfacer la demanda. Auto Scaling: Para patrones de tráfico predecibles, como picos periódicos, configure directivas de escalado automático. Consulte Configure an auto scaling policy. Escalado manual: Para aumentos repentinos de tráfico que requieren acción inmediata, escale las instancias manualmente. Consulte Manually scale instances. |
| Gestión de registros | Acceda a los registros de la aplicación para localizar y diagnosticar problemas durante las tareas de O&M. Consulte Log management. |
| Monitoreo y alertas | SAE se integra con Application Real-Time Monitoring Service (ARMS) para monitorear métricas clave de la aplicación y activar alertas. Consulte Application monitoring y Alert management. |
| Gestión de configuración distribuida | Gestione centralizadamente las configuraciones de las aplicaciones extrayendo parámetros y variables en archivos de configuración cargados en SAE. Consulte Configuration management. |