Otras opciones de implementación de contenedores
Sugerencia
Este contenido es un extracto del libro electrónico “Architecting Cloud Native .NET Applications for Azure” (Diseño de la arquitectura de aplicaciones .NET nativas en la nube para Azure), disponible en Documentos de .NET o como un PDF descargable y gratuito que se puede leer sin conexión.
Además de Azure Kubernetes Service (AKS), también puede implementar contenedores en Azure App Service para contenedores y Azure Container Instances.
¿Cuándo tiene sentido realizar la implementación en App Service para contenedores?
Las aplicaciones de producción sencillas que no requieren orquestación son adecuadas para Azure App Service para contenedores.
Implementación en App Service para contenedores
Para realizar la implementación en Azure App Service para contenedores, necesitará una instancia de Azure Container Registry (ACR) y credenciales para acceder a ella. Inserte la imagen de contenedor en el repositorio de ACR para que Azure App Service pueda extraerla cuando sea necesario. Luego, puede configurar la aplicación para la implementación continua. Al hacerlo, se implementarán automáticamente actualizaciones cada vez que cambie la imagen en ACR.
¿Cuándo tiene sentido realizar la implementación en Azure Container Instances?
Azure Container Instances (ACI) permite ejecutar contenedores de Docker en un entorno de nube administrado y sin servidor, sin tener que configurar máquinas virtuales o clústeres. Es una excelente solución para cargas de trabajo de ejecución corta que se pueden ejecutar en un contenedor aislado. Considere usar ACI para servicios sencillos, escenarios de prueba, automatización de tareas y trabajos de compilación. ACI pone en marcha una instancia de contenedor, realiza la tarea y, luego, la detiene.
Implementación de una aplicación en Azure Container Instances
Para realizar la implementación en Azure Container Instances (ACI),, necesita una instancia de Azure Container Registry (ACR) y credenciales para acceder a ella. Una vez que inserte la imagen de contenedor en el repositorio, estará disponible para extraerla en ACI. Puede trabajar con ACI mediante Azure Portal o la interfaz de la línea de comandos. ACR proporciona una estrecha integración con ACI. En la figura 3-12 se muestra cómo insertar una imagen de contenedor individual en ACR.
Figura 3-12. Instancia de ejecución de Azure Container Registry
La creación de una instancia en ACI se puede realizar rápidamente. Especifique el Registro de imágenes, la información del grupo de recursos de Azure, la cantidad de memoria que se va a asignar y el puerto en el que se va a escuchar. En este inicio rápido se muestra cómo implementar una instancia de contenedor en ACI mediante Azure Portal.
Una vez completada la implementación, busque la dirección IP del contenedor recién implementado y comuníquese con ella a través del puerto especificado.
Azure Container Instances ofrece la manera más rápida de ejecutar cargas de trabajo de contenedor simples en Azure. No es necesario configurar un servicio de aplicaciones, un orquestador o una máquina virtual. En escenarios en los que se requiere una orquestación completa de contenedores, detección de servicios, escalado automático o actualizaciones coordinadas, se recomienda Azure Kubernetes Service (AKS).
Referencias
- ¿Qué es Kubernetes?
- Instalación de Kubernetes con Minikube
- MiniKube frente a Docker Desktop
- Visual Studio Tools para Docker
- Descripción del arranque en frío sin servidor
- Instancias de Azure Functions previamente activadas
- Creación de una función en Linux con una imagen personalizada
- Ejecución de Azure Functions en un contenedor de Docker
- Creación de una función en Linux con una imagen personalizada
- Azure Functions con el escalado automático controlado por eventos de Kubernetes
- Lanzamiento controlado
- Azure Dev Spaces con VS Code
- Azure Dev Spaces con Visual Studio
- Grupos de varios nodos de AKS
- Escalalabilidad automática de clústeres de AKS
- Tutorial: Escalado de aplicaciones en AKS
- Escalado y hospedaje de Azure Functions
- Documentación de Azure Container Instances
- Implementación de Container Instance desde ACR