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

Este glosario proporciona 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 web, aplicaciones web y servicios web, y 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. AWS

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

.NET Framework

Una plataforma de desarrollo de software desarrollada 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.

Al migrar 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 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 a los desarrolladores crear aplicaciones que se ejecutan en Windows, Linux y macOS.

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

Common Language Runtime (CLR)

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

Al migrar a Elastic Beanstalk, la versión de CLR adecuada está disponible automáticamente en la plataforma 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 URL específico. Las aplicaciones de IIS pueden tener sus propios valores de configuración, que normalmente se almacenan en web.config archivos.

Al migrar 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.

ApplicationPool

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

VirtualDirectory

Un mapeo de directorios en IIS que permite que el contenido se sirva desde una ubicación externa al 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.

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

ARR

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 EC2 funciones de ARR en las instancias 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 de Application Load Balancer para implementar una funcionalidad similar.

Reescritura de URL

Un módulo de IIS que modifica las solicitudes en URLs función de reglas definidas antes de que lleguen a la aplicación web. La reescritura de URL permite la manipulación de URL, la redirección y la entrega de contenido en función de patrones y condiciones.

Al migrar a Elastic Beanstalk, las reglas de reescritura de URL de los archivos se traducen en reglas web.config de enrutamiento de ALB siempre que es posible o se conservan en la configuración de IIS de las instancias. 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 línea de comandos que se utiliza para implementar aplicaciones web y sitios web en servidores IIS. También conocida como Web Deploy, proporciona una forma de empaquetar, sincronizar e implementar aplicaciones web, sitios web y configuraciones de servidores.

El eb migrate comando 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 donde se almacenan los archivos de contenido de un sitio o 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 IIS.

Durante la migración a Elastic Beanstalk, las rutas físicas se asignan a las ubicaciones EC2 adecuadas de las instancias de su 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 %windir%\System32\inetsrv\config directorio y controla el comportamiento general del servidor IIS.

Al migrar a Elastic Beanstalk, la applicationHost.config configuración relevante se extrae y se aplica a la configuración de IIS en las instancias de su entorno. EC2 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 aplicación o directorio. web.configlos archivos 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 web.config Beanstalk, los archivos 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.

DefaultDocument

Función de IIS que especifica el archivo predeterminado que se debe servir cuando un usuario solicita 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 applicationHost.config archivo 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 de las instancias, lo que garantiza que las solicitudes de directorio se EC2 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 ajustes específicos del 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 funciones del servidor.

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

Términos de Elastic Beanstalk

Plataforma

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

Para las migraciones a 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

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 idéntico a una plataforma y se usa indistintamente para operar entornos.

Durante la migración, el eb migrate comando 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 eb migrate comando utiliza esta API para aprovisionar los AWS recursos necesarios para la aplicación migrada.

El proceso de migración configura los parámetros de entorno adecuados en función del entorno 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 eb migrate comando usa esta API para registrar la aplicación 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, incluidos los despliegues, los cambios de configuración y los problemas operativos. El eb migrate comando usa esta API para monitorear el progreso de la migración.

También puede usar el eb events comando 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 verificar el estado de la aplicación migrada después de la implementación.

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

Salud: D

Un agente de supervisión de Elastic Beanstalk que recopila métricas, supervisa los registros e informa sobre el EC2 estado de las instancias de un entorno. HealthD proporciona informes de estado mejorados para las aplicaciones migradas.

Tras la migración, HealthD supervisa 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.

Agrupe los registros

Función de Elastic Beanstalk que comprime y carga los registros de las instancias a Amazon S3 para EC2 centralizar el almacenamiento y el análisis. Esta función le ayuda a solucionar problemas con las aplicaciones migradas.

Tras la migración, puede utilizar el eb logs comando 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 de manifiestos personalizados

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

Durante la migración, se generan secciones de manifiesto personalizadas 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 línea de comandos que proporciona comandos para crear, configurar y administrar aplicaciones y entornos de Elastic Beanstalk. La CLI de EB incluye el eb migrate comando específico para migrar aplicaciones de IIS a Elastic Beanstalk.

Tras la migración, puede seguir utilizando la CLI de EB para administrar su entorno, implementar actualizaciones, supervisar el estado y realizar otras tareas administrativas.

Configuración de opciones

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

Durante la migración, el eb migrate comando 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 listener predeterminado de un Application Load Balancer. Durante la migración, este espacio de nombres se configura en función de los enlaces del sitio de IIS para garantizar un enrutamiento del tráfico adecuado.

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

aws:elbv2:listener:listener_port

Un espacio de nombres de configuración de Elastic Beanstalk para un puerto de escucha específico de un Application Load Balancer. Este espacio de nombres se utiliza para configurar receptores adicionales para las aplicaciones migradas, como HTTPS en el puerto 443.

Durante la migración, los agentes de escucha se crean en función de los enlaces de puertos de los sitios de IIS, lo que garantiza que las aplicaciones permanezcan 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 las reglas de enrutamiento para un agente de escucha de Application Load Balancer. 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, las reglas de escucha se crean 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 una supervisión del estado y una gestión de las solicitudes adecuadas.

aws:elasticbeanstalk:environment:process:process_name

Un espacio de nombres de configuración de Elastic Beanstalk para un proceso con nombre específico en un entorno. Este espacio de nombres le permite definir varios procesos 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 del 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 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 Python de terceros, desde el cual pip recupera e instala paquetes. La CLI de EB y sus dependencias se alojan en PyPI.

Al instalar 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 Python aislados, que permite que diferentes proyectos tengan sus propias dependencias y paquetes sin conflictos. Se recomienda usar virtualenv al instalar 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 muchos de los Windows APIs, lo que permite la interacción con el sistema operativo Windows y sus componentes. La CLI de EB usa pywin32 para interactuar con funciones específicas de Windows durante la migración.

Durante el proceso de migración, pywin32 se utiliza 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.

python.net

Un paquete que permite que el código 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 al analizar y empaquetar las aplicaciones para su despliegue en Elastic Beanstalk.