El Serverless Application Center de Alibaba Cloud ofrece capacidades para crear e importar aplicaciones basadas en escenarios. Este tema describe cómo gestionar las aplicaciones en el Serverless Application Center de la consola de Function Compute. Las tareas incluyen crear, importar, consultar, actualizar y eliminar aplicaciones.
Creación de una aplicación
En la página Create Application del Application Center se muestran varios escenarios y sus aplicaciones correspondientes. Haga clic en Details en cualquier tarjeta de aplicación para consultar su información detallada y elija la aplicación que mejor se adapte a sus necesidades de negocio.
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, haga clic en Applications.
-
Opcional: En la página Applications, haga clic en Create Application.
Este paso solo es necesario para los usuarios que ya han creado una aplicación anteriormente.
En la página Create Application, seleccione Create Application from Template. En el área de plantillas inferior, busque la plantilla de aplicación deseada, pase el cursor sobre su tarjeta y haga clic en Create Now.
-
En la página Create Application, seleccione un tipo de despliegue y complete los elementos de configuración según las indicaciones.
-
Deploy from Code Repository
Envíe código al repositorio especificado para activar el despliegue mediante pipeline. Para futuras actualizaciones, envíe el código directamente al repositorio remoto y publique de forma segura.
Después de otorgar autorización al repositorio de código, confirme la información básica como Repository y Trigger Method. Establezca Repository Type en Github e introduzca el valor de Repository Owner/Organization. En New Repository, introduzca
png-compress-awmuy active Set as Private Repository. Para Trigger Method, seleccione Push code to default branch (master). Introduzcapng-compress-awmuen Application Name yHigh-quality PNG image compression based on pngquanten Description. UtiliceAliyunFCServerlessDevsRolecomo Role Name. Este rol incluye varias políticas de acceso, como AliyunOSSFullAccess y AliyunFCFullAccess.Confirme las configuraciones avanzadas y de entorno. En la sección Advanced Configuration, establezca Region en China (Hangzhou) e introduzca
png-compresstanto en Service Name como en Function Name. En la sección Environment Configuration, seleccione Quick Setup para Pipeline Configuration Scheme y Push to Specified Branch to Trigger para Application Deployment Trigger Method; luego, introduzcamastercomo rama.
-
Direct Deployment
El código se despliega en línea de inmediato. Para futuras actualizaciones y tareas de mantenimiento, deberá gestionar manualmente las funciones y otros recursos, además de integrar por su cuenta las capacidades de CI/CD.
El despliegue directo no requiere autorización del repositorio de código. La plataforma de Function Compute no almacena el código de ejemplo en ningún repositorio específico. Utilice este método únicamente para pruebas rápidas de la aplicación.
Seleccione Direct Deployment como tipo de despliegue. Introduzca un Application Name (por ejemplo,
png-compress-t3t5) y una Description (por ejemplo, "High-quality PNG image compression based on pngquant"). El valor predeterminado de Role Name esAliyunFCServerlessDevsRole, asociado con políticas de acceso como AliyunOSSFullAccess, AliyunECSFullAccess, AliyunNASFullAccess y AliyunFCFullAccess. Haga clic en Add Policy según sea necesario. En la sección Advanced Configuration, seleccione una Region (por ejemplo, China (Hangzhou)) e introduzca un Service Name y un Function Name (por ejemplo,png-compress).
-
-
Haga clic en Create and Deploy Default Environment.
-
Deploy from Code Repository
El proceso de creación de la aplicación incluye sincronizar el repositorio de código (copiar la plantilla al repositorio especificado), crear la aplicación, crear el entorno y activar el pipeline.
También implica crear un webhook y crear una versión. Al finalizar, el sistema redirige automáticamente a la página de despliegue.
Los pasos anteriores muestran cómo desplegar rápidamente una aplicación mediante un repositorio de código. Durante las operaciones reales, usted puede personalizar el contenido del pipeline para lograr configuraciones más avanzadas. Por ejemplo, establecer variables de entorno para las máquinas de compilación y versión, o configurar flujos de ejecución.
-
Direct Deployment
En comparación con Deploy from Code Repository, Direct Deployment requiere menos pasos y se ejecuta más rápido.
Una vez creada la aplicación, la página muestra sucesivamente los siguientes mensajes: Application created successfully, Pipeline created successfully y Deployment version created successfully. Después, el sistema redirige automáticamente a la página de despliegue (también puede hacer clic en Go Now para redirigirse manualmente).
Después de unos minutos, el despliegue de la aplicación finaliza. En la página de detalles de la aplicación, consulte la información básica y del entorno. También puede hacer clic en Endpoint de la columna Actions para iniciar sesión en el sistema de la aplicación correspondiente. Tras el despliegue, en la lista de entornos de la página de detalles, el Default Environment muestra Test como tipo de entorno y Deployed Successfully como estado de despliegue.
-
Importación de una aplicación
Function Compute también admite el hosting de aplicaciones serverless existentes que cumplen con la especificación de Serverless Devs dentro del Serverless Application Center.
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, haga clic en Applications.
-
Opcional: En la página Applications, haga clic en Create Application.
Este paso solo es necesario para los usuarios que ya han creado una aplicación anteriormente.
-
En la página Create Application, seleccione Import Application from Repository y complete los elementos de configuración según las indicaciones.
A continuación se describen los elementos de configuración: Repository Type (admite Github, Gitee, GitLab público, GitLab interno y Apsara DevOps Codeup), Repository Owner/Organization, Repository Name, Trigger Method (valor predeterminado: Push code to default branch (master)), Application Name (debe comenzar con una letra; puede contener letras, dígitos y guiones; distingue mayúsculas de minúsculas; menos de 64 caracteres), Description y Role Name (valor predeterminado:
AliyunFCServerlessDevsRole, asociado con varias políticas de acceso como AliyunOSSFullAccess, AliyunFCFullAccess, AliyunLogFullAccess, AliyunNASFullAccess, AliyunVPCFullAccess, AliyunECSFullAccess y AliyunContainerRegistryFullAccess; haga clic en + Add Policy para agregar más).Solo necesita completar la autorización del repositorio y seleccionar el repositorio de la aplicación destino.
ImportanteSeleccione un repositorio de aplicaciones estándar de Serverless Devs tal como lo indica la interfaz. Debe contener el archivo s.yaml y no estar vinculado a otra aplicación.
-
Haga clic en Create and Deploy Default Environment.
Después de unos minutos, el despliegue de la aplicación finaliza. En la página de detalles de la aplicación, consulte la información básica y del entorno. También puede hacer clic en Endpoint de la columna Actions para iniciar sesión en el sistema de la aplicación correspondiente.
Consulta y actualización de una aplicación
En la página del Application Center, consulte todas las aplicaciones disponibles en la lista. Haga clic en el nombre de cualquier aplicación para ver sus detalles.
Una aplicación es un recurso lógico que representa la información básica y uno o más entornos. Los detalles incluyen información básica como la descripción, la configuración del origen de código, la fecha de creación y la información del entorno.
En la página de detalles de la aplicación, actualice la información básica siguiendo las indicaciones de la interfaz. Modificar el origen de código afecta el despliegue real de la aplicación e impide recuperar las versiones de despliegue anteriores. Para actualizar la lógica de negocio, la configuración específica de un entorno o los ajustes del pipeline de un entorno determinado, consulte Manage environments y Manage pipelines. En la página Edit Application Basic Information, introduzca una Description (por ejemplo, "Short URL generator") y seleccione un Repository Type (admite Github, Gitee, GitLab público, GitLab interno y Apsara DevOps Codeup). Configure el Repository Owner/Organization y el Repository Name (por ejemplo, anycodes/dwz-onl; el estado debe mostrar "Active"). Tenga en cuenta la advertencia en amarillo: modificar el origen de código afecta el despliegue real e impide recuperar las versiones anteriores.
Eliminación de una aplicación
Inicie sesión en la consola de Function Compute. En el panel de navegación izquierdo, haga clic en Applications y luego en Delete dentro de la columna Actions junto a la aplicación objetivo. Siga las indicaciones para eliminar las aplicaciones que ya no necesite. En la página de confirmación, el sistema enumera los recursos asociados (como Environments y Pipelines) y muestra una advertencia en amarillo que indica que otras aplicaciones podrían reutilizar estos recursos; proceda con precaución. Marque los recursos asociados que desee eliminar, active I understand the risks of deleting these resources and still want to delete the selected resources y haga clic en Delete Application and Selected Resources para completar la operación.
En el cuadro de diálogo de eliminación, consulte todos los recursos involucrados, incluidos pipelines, servicios y funciones de Function Compute, así como los recursos del repositorio de código.
Si otros módulos dependen de los recursos creados por la aplicación, elimínelos con precaución. Por ejemplo, si una aplicación crea una función que actualmente utiliza un cliente u otra lógica de negocio, eliminarla interrumpirá dicha lógica.
Si los recursos involucrados en la aplicación se modificaron, elimínelos con precaución. Por ejemplo, si una aplicación crea un servicio de Function Compute y después usted agrega otras funciones a ese servicio por otro medio, la eliminación del servicio fallará. En este caso, compruebe manualmente si los cambios en los recursos coinciden con lo esperado. Elimine el servicio manualmente solo si esto no afecta el negocio existente.