Serverless App Engine (SAE) le permite agregar un contenedor sidecar a una aplicación para mejorar la funcionalidad del contenedor principal. Un contenedor sidecar ayuda a desacoplar y estandarizar funciones no relacionadas con el negocio, como el monitoreo y la recolección de registros. Este enfoque separa las tareas auxiliares del contenedor principal de la aplicación, lo que permite que este se centre en su lógica de negocio central.
Puntos de entrada
-
Crear una aplicación
En la página SAE Application List, seleccione una región y un namespace de destino en la barra de navegación superior y, a continuación, haga clic en Create Application. En la página Application Basic Information, configure los parámetros y haga clic en Next: Advanced Settings.
Modificar una aplicación en ejecución
AvisoDespués de volver a desplegar una aplicación, esta se reinicia. Para evitar errores impredecibles, como interrupciones del servicio, se recomienda desplegar las aplicaciones fuera del horario de mayor actividad.
En la página SAE Application List, seleccione una región y un namespace de destino en la barra de navegación superior. Haga clic en el ID de la Application objetivo para abrir la página de detalles de la aplicación. En el panel de navegación izquierdo, haga clic en Basic Information. En la esquina superior derecha, haga clic en Deploy Application.
Modificar una aplicación detenida
En la página SAE Application List, seleccione una región y un namespace de destino en la barra de navegación superior. Haga clic en el ID de la Application objetivo para abrir la página de detalles de la aplicación. Haga clic en Basic Information y, a continuación, haga clic en Modify Application Configuration.
Busque y expanda la sección Add a sidecar container. y, a continuación, haga clic en Add.
Configuración
En el panel Sidecar container, configure los siguientes parámetros y haga clic en OK.
Introduzca un Container name personalizado.
-
Según el origen de la imagen para su sidecar, seleccione Images of Current Alibaba Cloud Account o Custom Image:
-
Images of Current Alibaba Cloud Account: Extrae una imagen del repositorio de Container Registry (ACR) en la cuenta actual. Puede usar Container Registry Personal Edition o Container Registry Enterprise Edition.
Requisitos previos: Debe haber creado una imagen y haberla enviado a un repositorio de imágenes de ACR en la cuenta actual. Para obtener más información, consulte Image creation examples, Build images by using Enterprise Edition instances o Push and pull images by using Personal Edition instances.
-
Container Registry Personal Edition: Especifique la imagen del sidecar al seleccionar un Image Repository Namespace, un Image Repository Name y una Image Version.
Por ejemplo, establezca el namespace del repositorio de imágenes en demo, el nombre del repositorio de imágenes en nginx y la etiqueta de la imagen en latest.
Container Registry Enterprise Edition: Especifique la imagen del sidecar al seleccionar una instancia de la lista Enterprise Edition Instances y, a continuación, seleccione un Image Repository Namespace, un Image Repository Name y una Image Version.
-
-
Custom Image: Extrae una imagen de un repositorio de imágenes privado en otra cuenta de Alibaba Cloud o de un repositorio de imágenes de terceros.
-
Repositorio de imágenes privado en otra cuenta de Alibaba Cloud:
Si el contenedor principal de la aplicación extrae su imagen de un repositorio de ACR en otra cuenta de Alibaba Cloud, el contenedor sidecar también puede extraer una imagen del mismo repositorio. SAE reutiliza automáticamente los valores
acrAssumeRoleArnysecretconfigurados para el contenedor principal de la aplicación.Debe introducir la Image address completa. El formato es
<image repository address>:<image tag>. Por ejemplo:registry.cn-beijing.aliyuncs.com/sae-demo-******:nginx. -
Repositorio de imágenes de terceros:
Para extraer una imagen de un repositorio de imágenes de terceros, como Docker Hub, Harbor o GitHub Container Registry, asegúrese de que la dirección del repositorio sea accesible desde la red pública.
Debe introducir la Image address completa. El formato es
<image name>:<image tag>. Por ejemplo:registry.openanolis.cn/******/nginx:1.14.1-8.6.ImportanteDe forma predeterminada, las aplicaciones de SAE no tienen acceso a la red pública y, por lo tanto, no pueden extraer imágenes de repositorios públicos. Para habilitar este acceso, debe configurar un NAT Gateway para la Virtual Private Cloud (VPC) de su aplicación. Para obtener más información, consulte Configure a NAT Gateway to enable public network access for SAE applications.
-
-
-
Establezca el Maximum number of CPU resources y el Maximum number of memory resources para el Sidecar container.
NotaEl contenedor sidecar comparte recursos de CPU y memoria con el contenedor principal de la aplicación. Para garantizar el funcionamiento adecuado del contenedor principal, establezca límites de recursos razonables para el contenedor sidecar y evite que consuma recursos en exceso.
-
(Opcional) Haga clic en Advanced Settings para configurar los siguientes parámetros del contenedor sidecar.
En la sección Startup Command, configure un comando de inicio para el contenedor sidecar. Para obtener más información, consulte Set a startup command.
En la sección Environment Variable, configure las variables de entorno para el contenedor sidecar. Para obtener más información, consulte Set environment variables.
En la sección Configuration Management, inyecte la configuración necesaria en el contenedor sidecar mediante el montaje de un ConfigMap. Para obtener más información, consulte Inject configurations.
-
En la sección Share temporary storage, cree y monte un directorio de almacenamiento temporal tanto en el contenedor principal de la aplicación como en el contenedor sidecar.
Introduzca un Temporary Storage Name y una Container Path.
NotaEl nombre del almacenamiento temporal solo puede contener letras minúsculas, dígitos y guiones (-).
Verificación del despliegue
-
En la página , consulte los registros en tiempo real tanto del contenedor principal de la aplicación como del contenedor sidecar.
En la lista desplegable Container, en la parte superior de la página, seleccione Sidecar container sidecar-nginx para ver sus registros en tiempo real.
-
En la página Instances, use Webshell para iniciar sesión en una instancia. La página Webshell muestra los detalles tanto del contenedor principal de la aplicación como del contenedor sidecar.
Use la lista desplegable en la parte superior para alternar entre el Main application container y el Sidecar container sidecar-nginx.
En el directorio
/tmpdel contenedor principal de la aplicación y del contenedor sidecar, compruebe si existe un directoriotest.