Glosario de migración - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Glosario de migración

En este glosario se proporcionan definiciones de términos y conceptos clave relacionados con IIS, Elastic Beanstalk y la migración de aplicaciones de IIS a Elastic Beanstalk.

Términos de Windows, IIS y .NET

IIS

Internet Information Services, un software de servidor web desarrollado por Microsoft para su uso con Windows Server. IIS aloja sitios, aplicaciones y servicios web, lo que proporciona una plataforma para ejecutar ASP.NET y otras tecnologías web. Durante la migración a Elastic Beanstalk, los sitios de IIS y sus configuraciones se empaquetan e implementan en las instancias de Windows Server en la nube de AWS.

Se admiten las versiones 7.0 y posteriores de IIS para la migración; IIS 10.0 en Windows Server 2016 o posterior es el entorno más compatible.

.NET Framework

Una plataforma de desarrollo de software establecida por Microsoft para crear y ejecutar aplicaciones de Windows. Proporciona una gran biblioteca de clases llamada Framework Class Library (FCL) y admite la interoperabilidad entre varios lenguajes de programación.

Cuando migran a Elastic Beanstalk, las aplicaciones creadas en .NET Framework siguen ejecutándose en la misma versión del marco en el entorno de nube. Elastic Beanstalk admite varias versiones de .NET Framework (4.x) en sus plataformas de Windows Server.

.NET Core

Un sucesor multiplataforma y de código abierto de .NET Framework, diseñado para ser más modular y ligero. .NET Core (ahora denominado simplemente .NET 5 y versiones posteriores) permite que los desarrolladores creen aplicaciones que se ejecutan en Windows, Linux y macOS.

Cuando migra aplicaciones creadas en .NET Core a Elastic Beanstalk, puede elegir entre plataformas de Windows Server o plataformas basadas en Linux, según los requisitos y las dependencias de su aplicación.

Common Language Runtime (CLR)

El componente de máquina virtual de .NET Framework que administra la ejecución de los programas de .NET. El CLR proporciona servicios como la administración de memoria, la seguridad de tipos, el manejo de excepciones, la recopilación de elementos no utilizados y la administración de subprocesos.

Cuando se migra a Elastic Beanstalk, la versión adecuada de CLR está disponible automáticamente en la plataforma de Windows Server que seleccione, lo que garantiza la compatibilidad con los requisitos de la aplicación.

Sitio

Un contenedor lógico de IIS que representa una aplicación o un servicio web, identificado mediante un enlace único de dirección IP, puerto y encabezado de host. Cada sitio de IIS tiene su propio grupo de aplicaciones, enlaces y valores de configuración, y puede contener una o más aplicaciones.

Aplicación

Agrupación de archivos de contenido y código dentro de un sitio de IIS que gestiona las solicitudes de un espacio de URL específico. Las aplicaciones de IIS pueden tener sus propios valores de configuración, que normalmente se almacenan en archivos web.config.

Cuando se migra a Elastic Beanstalk, las aplicaciones se conservan con su estructura de rutas y sus ajustes de configuración. El proceso de migración garantiza que las aplicaciones anidadas mantengan su jerarquía y sus rutas de URL en el entorno de nube.

Grupo de aplicaciones

Característica de IIS que aísla las aplicaciones web para mejorar la seguridad, la fiabilidad y la administración del rendimiento. Los grupos de aplicaciones definen el entorno del tiempo de ejecución de las aplicaciones, incluida la versión de .NET Framework, el modo de canalización y la configuración de identidad.

Directorio virtual

Una asignación de directorios en IIS que permite que el contenido se sirva desde una ubicación fuera del directorio raíz del sitio. Los directorios virtuales permiten organizar el contenido en diferentes ubicaciones físicas y, al mismo tiempo, presentan a los usuarios una estructura de URL unificada.

Cuando se migra a Elastic Beanstalk, los directorios virtuales se conservan con sus asignaciones de rutas. El comando eb migrate crea la estructura de directorios y las configuraciones necesarias en el entorno de nube para mantener las mismas rutas de URL.

ARR

Enrutamiento de solicitudes de aplicaciones (Application Request Routing), una extensión de IIS que proporciona capacidades de equilibrio de carga y proxy para servidores web. ARR permite el enrutamiento basado en URL, el reenvío de solicitudes HTTP y la distribución de la carga entre varios servidores.

Durante la migración a Elastic Beanstalk, las configuraciones de ARR se conservan mediante la instalación de características de ARR en las instancias de EC2 y la configuración de las reglas de enrutamiento adecuadas. Para escenarios de enrutamiento complejos, el proceso de migración también puede aprovechar las reglas del Equilibrador de carga de aplicación para implementar una funcionalidad similar.

Reescritura de URL

Módulo de IIS que modifica las URL solicitadas en función de reglas definidas antes de que lleguen a la aplicación web. La reescritura de URL permite la manipulación de las URL, el redireccionamiento y la entrega de contenido en función de patrones y condiciones.

Cuando se migra a Elastic Beanstalk, las reglas de reescritura de URL de los archivos web.config se traducen en reglas de enrutamiento del ALB siempre que es posible o se conservan en la configuración de IIS de las instancias de EC2. Esto garantiza que los patrones de URL y los redireccionamientos sigan funcionando según lo previsto en el entorno de nube.

msdeploy.exe

Herramienta de la línea de comandos que se utiliza para implementar aplicaciones web y sitios web en servidores de IIS. También conocida como Web Deploy, proporciona una forma de empaquetar, sincronizar e implementar aplicaciones y sitios web y configuraciones de servidores.

El comando eb migrate usa Web Deploy (versión 3.6 o posterior) para empaquetar las aplicaciones durante la migración a Elastic Beanstalk. Esta herramienta debe estar instalada en el servidor de origen para que el proceso de migración funcione correctamente.

Ruta física

La ubicación real del sistema de archivos en la que se almacenan los archivos de contenido de un sitio o una aplicación de IIS. Las rutas físicas pueden apuntar a directorios locales, recursos compartidos de red u otras ubicaciones de almacenamiento accesibles para el servidor de IIS.

Durante la migración a Elastic Beanstalk, las rutas físicas se asignan a las ubicaciones adecuadas de las instancias de EC2 del entorno. El proceso de migración preserva la estructura del contenido y, al mismo tiempo, garantiza que todos los archivos se implementen correctamente en el entorno de nube.

applicationHost.config

El archivo de configuración raíz de IIS que define la configuración de todo el servidor y contiene la configuración de todos los sitios, aplicaciones y directorios virtuales. Este archivo se encuentra en el directorio %windir%\System32\inetsrv\config y controla el comportamiento general del servidor de IIS.

Cuando se migra a Elastic Beanstalk, la configuración relevante de applicationHost.config se extrae y se aplica a la configuración de IIS en las instancias de EC2 de su entorno. Esto garantiza que la configuración de todo el servidor se conserve durante la migración.

web.config

Archivo de configuración basado en XML que se utiliza en las aplicaciones de ASP.NET para controlar la configuración, la seguridad y el comportamiento de las aplicaciones a nivel de la aplicación o el directorio. Los archivos web.config pueden contener configuraciones de autenticación, autorización, estado de sesión, compilación y parámetros de aplicación personalizados.

Durante la migración a Elastic Beanstalk, los archivos web.config se conservan e implementan con la aplicación. El proceso de migración garantiza que las configuraciones específicas de la aplicación sigan funcionando según lo esperado en el entorno de nube.

Documento predeterminado

Característica de IIS que especifica el archivo predeterminado que se mostrará cuando un usuario solicite un directorio sin especificar un nombre de archivo. Los documentos predeterminados están habilitados de forma predeterminada e IIS 7 define los siguientes archivos de documentos predeterminados del archivo applicationHost.config como valores predeterminados para todo el servidor: Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm.

Al migrar a Elastic Beanstalk, la configuración predeterminada del documento se conserva en la configuración de IIS en las instancias de EC2, lo que garantiza que las solicitudes de directorio se gestionen de forma coherente en el entorno de nube.

system.webServer

Una sección de configuración de web.config o applicationHost.config que contiene configuraciones específicas de IIS para módulos, controladores y otros comportamientos del servidor. Esta sección controla la forma en que IIS procesa las solicitudes, administra los módulos y configura las características del servidor.

Durante la migración a Elastic Beanstalk, la configuración de system.webServer se conservan en los archivos web.config de la aplicación y se utilizan en la instalación de IIS en las instancias de EC2 de su entorno. Esto garantiza que los comportamientos específicos de IIS se mantengan en el entorno de nube.

Términos de Elastic Beanstalk

Plataforma

Una combinación de sistema operativo, tiempo de ejecución de un lenguaje de programación, servidor web, servidor de aplicaciones y componentes de Elastic Beanstalk que define la pila de software para las aplicaciones en ejecución.

Para las migraciones de Windows, Elastic Beanstalk proporciona plataformas basadas en Windows Server 2016, 2019 y 2022 con IIS y varias versiones de .NET Framework para garantizar la compatibilidad con el entorno de origen.

SolutionStack

Una configuración de plataforma predefinida en Elastic Beanstalk que especifica el sistema operativo, el tiempo de ejecución y otros componentes necesarios para ejecutar una aplicación. Conceptualmente es idéntico a una plataforma y se usa indistintamente para operar entornos.

Durante la migración, el comando eb migrate selecciona una pila de soluciones adecuada en función de la configuración del entorno de origen, lo que garantiza la compatibilidad con las aplicaciones de IIS.

CreateEnvironment

Acción de la API de Elastic Beanstalk que crea un nuevo entorno para alojar una versión de la aplicación. El comando eb migrate utiliza esta API para aprovisionar los recursos de AWS necesarios para la aplicación migrada.

El proceso de migración configura los parámetros de entorno adecuados en función del entorno de IIS de origen, incluidos el tipo de instancia, las variables de entorno y la configuración de las opciones.

CreateApplicationVersion

Acción de la API de Elastic Beanstalk que crea una nueva versión de la aplicación a partir de un paquete de código fuente almacenado en Amazon S3. El comando eb migrate usa esta API para registrar la aplicación de IIS empaquetada como una versión en Elastic Beanstalk.

Durante la migración, los archivos y la configuración de la aplicación se empaquetan, se cargan en Amazon S3 y se registran como una versión de la aplicación antes de la implementación.

DescribeEvents

Acción de la API de Elastic Beanstalk que recupera una lista de eventos de un entorno, incluidas las implementaciones, los cambios de configuración y los problemas operativos. El comando eb migrate usa esta API para monitorear el progreso de la migración.

También puede usar el comando eb events después de la migración para ver el historial de eventos de su entorno.

DescribeEnvironmentHealth

Una acción de la API de Elastic Beanstalk que proporciona información de estado detallada sobre las instancias y otros componentes de un entorno. Esta API se utiliza para comprobar el estado de la aplicación migrada después de la implementación.

Tras la migración, puede utilizar el comando eb health para comprobar el estado de su entorno e identificar cualquier problema que necesite atención.

HealthD

Un agente de monitoreo de Elastic Beanstalk que recopila métricas, monitorea registros e informa sobre el estado de las instancias de EC2 en un entorno. HealthD proporciona informes de estado avanzados sobre las aplicaciones migradas.

Tras la migración, HealthD monitorea el rendimiento de la aplicación, la utilización de los recursos y las tasas de éxito de las solicitudes, lo que proporciona una visión integral del estado de su entorno.

Registros de paquete

Característica de Elastic Beanstalk que comprime y carga los registros de las instancias de EC2 a Amazon S3 para un almacenamiento y un análisis centralizados. Esta característica le permite solucionar problemas con las aplicaciones migradas.

Tras la migración, puede utilizar el comando eb logs para recuperar y ver los registros de su entorno.

aws-windows-deployment-manifest.json

Archivo que describe el contenido, las dependencias y la configuración de una aplicación o paquete de software. Este manifiesto se genera durante el proceso de migración para definir cómo deben implementarse las aplicaciones de IIS en Elastic Beanstalk.

sección personalizada del manifiesto

Una sección dentro de aws-windows-deployment-manifest.json que proporciona un control personalizado sobre la implementación de las aplicaciones. Esta sección contiene scripts y comandos de PowerShell que se ejecutan durante el proceso de implementación.

Durante la migración, se generan secciones personalizadas del manifiesto para gestionar aspectos específicos de la configuración de IIS, como la configuración del directorio virtual, la administración de permisos y la configuración del grupo de aplicaciones.

CLI DE EB

Herramienta de la línea de comandos que proporciona comandos para crear, configurar y administrar aplicaciones y entornos de Elastic Beanstalk. La CLI de EB incluye el comando eb migrate específico para migrar aplicaciones de IIS a Elastic Beanstalk.

Después de la migración, puede continuar utilizando la CLI de EB para administrar el entorno, implementar actualizaciones, monitorear el estado y realizar otras tareas administrativas.

Opciones de configuración

Valores de configuración que definen la forma en que Elastic Beanstalk aprovisiona y configura los recursos de AWS en su entorno. La configuración de las opciones se organiza en espacios de nombres que representan los diferentes componentes del entorno, como los equilibradores de carga, las instancias y los procesos del entorno.

Durante la migración, el comando eb migrate genera la configuración de opciones adecuada en función de la configuración de IIS para garantizar que el entorno de nube coincida con las capacidades del entorno de origen. Para obtener más información, consulte las Opciones de configuración en la Guía para desarrolladores de Elastic Beanstalk.

aws:elbv2:listener:default

Un espacio de nombres de configuración de Elastic Beanstalk para el oyente predeterminado de un Equilibrador de carga de aplicación. Durante la migración, este espacio de nombres se configura en función de los enlaces del sitio de IIS para garantizar un adecuado enrutamiento del tráfico.

El oyente predeterminado normalmente gestiona el tráfico HTTP en el puerto 80, que luego se reenvía a las instancias de la aplicación según las reglas de enrutamiento.

aws:elbv2:listener:listener_port

Un espacio de nombres de configuración de Elastic Beanstalk para un puerto oyente específico de un Equilibrador de carga de aplicación. Este espacio de nombres se utiliza para configurar oyentes adicionales para las aplicaciones migradas, como HTTPS en el puerto 443.

Durante la migración, los oyentes se crean en función de los enlaces de puertos de los sitios de IIS, lo que garantiza que las aplicaciones sigan siendo accesibles en los mismos puertos que en el entorno de origen.

aws:elbv2:listenerrule:rule_name

Un espacio de nombres de configuración de Elastic Beanstalk para definir reglas de enrutamiento para un oyente del Equilibrador de carga de aplicación. Estas reglas determinan cómo se enrutan las solicitudes entrantes a los diferentes grupos de destino en función de los patrones de ruta o los encabezados de los hosts.

Durante la migración, se crean las reglas de oyente para que coincidan con la estructura de URL de las aplicaciones de IIS, lo que garantiza que las solicitudes se dirijan a las rutas de aplicación correctas.

aws:elasticbeanstalk:environment:process:default

Un espacio de nombres de configuración de Elastic Beanstalk para el proceso predeterminado en un entorno. Este espacio de nombres define cómo se configura el proceso predeterminado de la aplicación web, incluida la configuración de comprobación de estado, las asignaciones de puertos y la configuración del proxy.

Durante la migración, el proceso predeterminado se configura en función de la configuración del sitio de IIS principal, lo que garantiza un adecuado monitoreo del estado y gestión de las solicitudes.

aws:elasticbeanstalk:environment:process:process_name

Un espacio de nombres de configuración de Elastic Beanstalk para un proceso denominado específico. Este espacio de nombres le permite definir procesos múltiples con diferentes configuraciones, de forma similar a tener varios grupos de aplicaciones en IIS.

Durante la migración, se pueden crear procesos adicionales para representar diferentes enlaces de sitios desde el entorno de origen.

nota

Para obtener más información sobre algunos de los términos descritos en este tema, consulte los siguientes recursos:

Términos de Python

pip

El instalador de paquetes para Python, utilizado para instalar y administrar paquetes de software escritos en Python. La CLI de EB se instala y actualiza mediante pip.

Durante el proceso de migración, pip se utiliza para instalar el paquete de la CLI de EB y sus dependencias en el servidor de origen, lo que proporciona las herramientas necesarias para la migración.

PyPI

Python Package Index, el repositorio oficial de paquetes de software de Python de terceros, desde el cual pip recupera e instala paquetes. La CLI de EB y sus dependencias se alojan en PyPI.

Cuando se instala la CLI de EB para la migración, pip se conecta a PyPI para descargar e instalar los paquetes necesarios.

virtualenv

Una herramienta para crear entornos de Python aislados, que permite que diferentes proyectos tengan sus propias dependencias y paquetes sin conflictos. Se recomienda usar virtualenv cuando instale la CLI de EB para evitar conflictos con otras aplicaciones de Python.

La creación de un entorno virtual antes de instalar la CLI de EB garantiza que las herramientas de migración tengan un entorno limpio y aislado con las dependencias correctas.

pywin32

Un conjunto de extensiones de Python que proporcionan acceso a muchas de las API de Windows, lo que permite la interacción con el sistema operativo de Windows y sus componentes. La CLI de EB utiliza pywin32 para interactuar con características específicas de Windows durante la migración.

Durante el proceso de migración, se utiliza pywin32 para acceder a la configuración de IIS, a los ajustes del registro de Windows y a otra información del sistema necesaria para empaquetar y migrar correctamente las aplicaciones.

pythonnet

Un paquete que permite que el código de Python interactúe con las aplicaciones .NET Framework y .NET Core. Esta integración permite que la CLI de EB funcione con componentes de .NET durante el proceso de migración.

El proceso de migración puede utilizar pythonnet para interactuar con los ensamblajes y componentes de .NET cuando analiza y empaqueta las aplicaciones para su implementación en Elastic Beanstalk.