Seleccione la ruta de acceso de código a nube adecuada para Azure Container Apps
Tiene varias opciones disponibles a medida que desarrolla e implementa las aplicaciones en Azure Container Apps. A medida que evalúe sus objetivos y las necesidades de su equipo, tenga en cuenta las siguientes preguntas.
- ¿No está familiarizado con los contenedores?
- ¿Se centra más en la aplicación o la infraestructura?
- ¿Está innovando rápidamente o en un estado estable con su aplicación?
Las respuestas a estas preguntas afectan a sus estrategias de desarrollo e implementación preferidas. Este artículo le ayuda a seleccionar la opción más adecuada para desarrollar e implementar las aplicaciones en Azure Container Apps.
En función de su situación, puede que quiera implementar desde un editor de código, a través de Azure Portal, con un repositorio de código hospedado o a través de infraestructura como código. Sin embargo, si no está familiarizado con los contenedores, puede obtener más información sobre cómo los contenedores pueden ayudar al proceso de desarrollo.
Novedades de los contenedores
Puede simplificar el desarrollo e implementación de la aplicación empaquetando la aplicación en un "contenedor". Los contenedores permiten encapsular la aplicación y todas sus dependencias en una sola unidad que es el portal y se pueden ejecutar fácilmente en cualquier plataforma de contenedor.
Si está interesado en implementar la aplicación en Azure Container Apps, pero no quiere definir un contenedor con antelación, Container Apps puede crear un contenedor. La característica de compilación en la nube de Container Apps identifica automáticamente la pila de aplicaciones y usa Buildpacks CNCF para generar una imagen de contenedor automáticamente.
La definición de contenedores con antelación a menudo requiere el uso de Docker y la publicación del contenedor en un registro de contenedor. Al usar la compilación en la nube de Container Apps, no tiene que preocuparse por las herramientas de contenedor especiales ni los registros.
Si la aplicación no usa actualmente un contenedor, considere la posibilidad de usar la compilación en la nube de Container Apps para implementar la aplicación.
Recursos
- Compilación e implementación de la aplicación en Azure Container Apps
- Implementación de un archivo de artefacto (JAR) en Azure Container Apps
Editor de código
Si dedica la mayoría del tiempo al código de edición y favorece la iteración rápida de las aplicaciones, es posible que quiera usar Visual Studio o Visual Studio Code. Estos editores permiten compilar fácilmente archivos de Docker para implementar las aplicaciones directamente en Azure Container Apps.
Este enfoque permite experimentar con las opciones de configuración realizadas en las primeras fases de la vida de una aplicación.
Una vez que la aplicación funcione según lo previsto, puede formalizar el proceso de compilación a través del repositorio de código para ejecutar e implementar la aplicación.
Recursos
- Implementación en Azure Container Apps mediante Visual Studio
- Implementación en Azure Container Apps mediante Visual Studio Code
Azure portal
El enfoque de Azure Portal consiste en configurar, cambiar y experimentar con el entorno de Container Apps.
Aunque no puede usar el portal para implementar el código, es ideal para realizar cambios incrementales en la configuración. Los puntos fuertes del portal radican en facilitar la configuración, el cambio y el experimento con la aplicación contenedora.
También puede usar el portal con Azure App Spaces para implementar las aplicaciones en Container Apps.
Recursos
- Implementación de la primera aplicación contenedora mediante Azure Portal
- Implementación de una aplicación web con Azure App Spaces
Repositorio de código
Los repositorios de GitHub y Azure DevOps proporcionan la ruta de acceso más estructurada para ejecutar el código en Azure Container Apps.
A medida que mantiene el código en un repositorio, la implementación tiene lugar en el servidor en lugar de en la estación de trabajo local. La ejecución remota involucra medidas de seguridad para asegurarse de que la aplicación solo se actualiza a través de canales de confianza.
Recursos
- Implementación en Azure Container Apps con Acciones de GitHub
- Implementación en Azure Container Apps desde Azure Pipelines
Infraestructura como código
La infraestructura como código (IaC) permite mantener la configuración y la configuración de la infraestructura en el código. Una vez en el código base, puede asegurarse de que todos los entornos de contenedor implementados sean coherentes, reproducibles y controlados por versiones.
En Azure Container Apps, puede usar CLI de Azure o Azure Developer CLI para configurar las aplicaciones.
CLI | Descripción | Se usa mejor con |
---|---|---|
CLI de Azure | La CLI de Azure permite implementar directamente desde la estación de trabajo local en forma de código local o imagen de contenedor. Puede usar PowerShell o Bash para automatizar la implementación de aplicaciones e infraestructuras. | Individuos o equipos pequeños durante las fases de iteración iniciales. |
Azure Developer CLI (AZD) | AZD es una solución híbrida para controlar el desarrollo y el funcionamiento de la aplicación. Al usar AZD, debe mantener el código de la aplicación y el código de infraestructura en el mismo repositorio. El código de la aplicación requiere un Dockerfile para el empaquetado y el código de infraestructura se define en Bicep. | Aplicaciones administradas por un único equipo. |
Recursos
CLI de Azure
Azure Developer CLI (AZD)