Glossário de migração - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Glossário de migração

Este glossário fornece definições dos principais termos e conceitos relacionados ao IIS, ao Elastic Beanstalk e à migração de aplicativos do IIS para o Elastic Beanstalk.

Termos do Windows, IIS e.NET

IIS

Internet Information Services, um software de servidor web desenvolvido pela Microsoft para uso com o Windows Server. O IIS hospeda sites, aplicativos da Web e serviços da Web, fornecendo uma plataforma para executar o ASP.NET e outras tecnologias da Web. Durante a migração para o Elastic Beanstalk, os sites do IIS e suas configurações são empacotados e implantados em instâncias do Windows Server na nuvem. AWS

As versões 7.0 e posteriores do IIS têm suporte para migração, com o IIS 10.0 no Windows Server 2016 ou posterior fornecendo o ambiente mais compatível.

.NET Estrutura

Uma plataforma de desenvolvimento de software desenvolvida pela Microsoft para criar e executar aplicativos do Windows. Ele fornece uma grande biblioteca de classes chamada Framework Class Library (FCL) e oferece suporte à interoperabilidade de linguagens em várias linguagens de programação.

Ao migrar para o Elastic Beanstalk, os aplicativos criados no.NET Framework continuam sendo executados na mesma versão da estrutura no ambiente de nuvem. O Elastic Beanstalk oferece suporte a várias versões do.NET Framework (4.x) em suas plataformas Windows Server.

.NET Core

Um sucessor multiplataforma e de código aberto do .NET Framework, projetado para ser mais modular e leve. O.NET Core (agora chamado simplesmente de .NET 5 e versões posteriores) permite que os desenvolvedores criem aplicativos que são executados no Windows, Linux e macOS.

Ao migrar aplicativos criados no.NET Core para o Elastic Beanstalk, você pode escolher entre plataformas Windows Server ou plataformas baseadas em Linux, dependendo dos requisitos e dependências do seu aplicativo.

Common Language Runtime (CLR)

O componente de máquina virtual do.NET Framework que gerencia a execução de programas.NET. O CLR fornece serviços como gerenciamento de memória, segurança de tipos, tratamento de exceções, coleta de lixo e gerenciamento de threads.

Ao migrar para o Elastic Beanstalk, a versão CLR apropriada está automaticamente disponível na plataforma Windows Server que você selecionar, garantindo a compatibilidade com os requisitos do seu aplicativo.

Site

Um contêiner lógico no IIS que representa um aplicativo ou serviço Web, identificado por uma associação exclusiva de endereço IP, porta e cabeçalho do host. Cada site do IIS tem seu próprio pool de aplicativos, associações e definições de configuração e pode conter um ou mais aplicativos.

Aplicativo

Um agrupamento de arquivos de conteúdo e código em um site do IIS que processa solicitações de um espaço de URL específico. Os aplicativos no IIS podem ter suas próprias configurações, que normalmente são armazenadas em web.config arquivos.

Ao migrar para o Elastic Beanstalk, os aplicativos são preservados com sua estrutura de caminhos e suas definições de configuração. O processo de migração garante que os aplicativos aninhados mantenham sua hierarquia e caminhos de URL no ambiente de nuvem.

ApplicationPool

Um recurso do IIS que isola aplicativos web para melhorar a segurança, a confiabilidade e o gerenciamento do desempenho. Os pools de aplicativos definem o ambiente de execução dos aplicativos, incluindo a versão do.NET Framework, o modo de pipeline e as configurações de identidade.

VirtualDirectory

Um mapeamento de diretórios no IIS que permite que o conteúdo seja servido de um local fora do diretório raiz do site. Os diretórios virtuais permitem que você organize o conteúdo em diferentes locais físicos e, ao mesmo tempo, apresente uma estrutura de URL unificada aos usuários.

Ao migrar para o Elastic Beanstalk, os diretórios virtuais são preservados com seus mapeamentos de caminhos. O eb migrate comando cria a estrutura de diretórios e as configurações necessárias no ambiente de nuvem para manter os mesmos caminhos de URL.

ARR

Application Request Routing, uma extensão do IIS que fornece recursos de balanceamento de carga e proxy para servidores web. O ARR permite roteamento baseado em URL, encaminhamento de solicitações HTTP e distribuição de carga em vários servidores.

Durante a migração para o Elastic Beanstalk, as configurações de ARR são preservadas por meio da instalação de EC2 recursos de ARR nas instâncias e da configuração de regras de roteamento apropriadas. Para cenários complexos de roteamento, o processo de migração também pode aproveitar as regras do Application Load Balancer para implementar funcionalidades semelhantes.

Reescrita de URL

Um módulo do IIS que modifica as solicitações URLs com base em regras definidas antes que elas cheguem ao aplicativo web. A reescrita de URL permite a manipulação, o redirecionamento e a entrega de conteúdo de URL com base em padrões e condições.

Ao migrar para o Elastic Beanstalk, as regras de regravação de URL web.config dos seus arquivos são traduzidas em regras de roteamento do ALB sempre que possível ou preservadas na configuração do IIS nas instâncias. EC2 Isso garante que os padrões e redirecionamentos de URL continuem funcionando conforme o esperado no ambiente de nuvem.

msdeploy.exe

Uma ferramenta de linha de comando usada para implantar aplicativos e sites da Web em servidores IIS. Também conhecido como Web Deploy, ele fornece uma maneira de empacotar, sincronizar e implantar aplicativos web, sites e configurações de servidores.

O eb migrate comando usa o Web Deploy (versão 3.6 ou posterior) para empacotar seus aplicativos durante a migração para o Elastic Beanstalk. Essa ferramenta deve estar instalada no servidor de origem para que o processo de migração funcione corretamente.

Caminho físico

A localização real do sistema de arquivos em que os arquivos de conteúdo de um site ou aplicativo do IIS são armazenados. Os caminhos físicos podem apontar para diretórios locais, compartilhamentos de rede ou outros locais de armazenamento acessíveis ao servidor IIS.

Durante a migração para o Elastic Beanstalk, os caminhos físicos são mapeados para os locais EC2 apropriados nas instâncias do seu ambiente. O processo de migração preserva a estrutura do conteúdo e garante que todos os arquivos sejam implantados adequadamente no ambiente de nuvem.

ApplicationHost.config

O arquivo de configuração raiz do IIS que define as configurações de todo o servidor e contém configurações para todos os sites, aplicativos e diretórios virtuais. Esse arquivo está localizado no %windir%\System32\inetsrv\config diretório e controla o comportamento geral do servidor IIS.

Ao migrar para o Elastic Beanstalk, applicationHost.config as configurações relevantes do são extraídas e aplicadas à configuração do IIS nas instâncias do seu ambiente. EC2 Isso garante que as configurações de todo o servidor sejam preservadas durante a migração.

web.config

Um arquivo de configuração baseado em XML usado em aplicativos ASP.NET para controlar as configurações, a segurança e o comportamento do aplicativo no nível do aplicativo ou do diretório. web.configos arquivos podem conter configurações para autenticação, autorização, estado da sessão, compilação e parâmetros personalizados do aplicativo.

Durante a migração para o Elastic web.config Beanstalk, os arquivos são preservados e implantados com seu aplicativo. O processo de migração garante que as configurações específicas do aplicativo continuem funcionando conforme o esperado no ambiente de nuvem.

DefaultDocument

Um recurso do IIS que especifica o arquivo padrão a ser exibido quando um usuário solicita um diretório sem especificar um nome de arquivo. Os documentos padrão são habilitados por padrão, e o IIS 7 define os seguintes arquivos de documentos padrão no applicationHost.config arquivo como padrões para todo o servidor: Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm.

Ao migrar para o Elastic Beanstalk, as configurações padrão do documento são preservadas na configuração do IIS nas instâncias, garantindo que as solicitações de diretório sejam tratadas de forma consistente EC2 no ambiente de nuvem.

System.WebServer

Uma seção de configuração em web.config ou applicationHost.config que contém configurações específicas do IIS para módulos, manipuladores e outros comportamentos do servidor. Esta seção controla como o IIS processa solicitações, gerencia módulos e configura os recursos do servidor.

Durante a migração para o Elastic Beanstalk, as configurações do System.WebServer são preservadas nos arquivos do seu web.config aplicativo e aplicadas à instalação do IIS nas instâncias do seu ambiente. EC2 Isso garante que os comportamentos específicos do IIS sejam mantidos no ambiente de nuvem.

Termos do Elastic Beanstalk

Plataforma

Uma combinação de sistema operacional, tempo de execução da linguagem de programação, servidor web, servidor de aplicativos e componentes do Elastic Beanstalk que definem a pilha de software para execução de aplicativos.

Para migrações do Windows, o Elastic Beanstalk fornece plataformas baseadas no Windows Server 2016, 2019 e 2022 com IIS e várias versões do.NET Framework para garantir a compatibilidade com seu ambiente de origem.

SolutionStack

Uma configuração de plataforma predefinida no Elastic Beanstalk que especifica o sistema operacional, o tempo de execução e outros componentes necessários para executar um aplicativo. Conceitualmente idêntico a uma plataforma e usado de forma intercambiável para operar ambientes.

Durante a migração, o eb migrate comando seleciona uma pilha de soluções apropriada com base na configuração do seu ambiente de origem, garantindo a compatibilidade com seus aplicativos do IIS.

CreateEnvironment

Uma ação da API do Elastic Beanstalk que cria um novo ambiente para hospedar uma versão do aplicativo. Essa API é usada pelo eb migrate comando para provisionar os AWS recursos necessários para seu aplicativo migrado.

O processo de migração configura os parâmetros de ambiente apropriados com base no seu ambiente IIS de origem, incluindo tipo de instância, variáveis de ambiente e configurações de opções.

CreateApplicationVersion

Uma ação da API do Elastic Beanstalk que cria uma nova versão do aplicativo a partir de um pacote de origem armazenado no Amazon S3. O eb migrate comando usa essa API para registrar seu aplicativo IIS empacotado como uma versão no Elastic Beanstalk.

Durante a migração, os arquivos e a configuração do seu aplicativo são empacotados, enviados para o Amazon S3 e registrados como uma versão do aplicativo antes da implantação.

DescribeEvents

Uma ação da API do Elastic Beanstalk que recupera uma lista de eventos para um ambiente, incluindo implantações, alterações de configuração e problemas operacionais. O eb migrate comando usa essa API para monitorar o progresso da sua migração.

Você também pode usar o eb events comando após a migração para visualizar o histórico de eventos do seu ambiente.

DescribeEnvironmentHealth

Uma ação da API do Elastic Beanstalk que fornece informações detalhadas de saúde sobre as instâncias e outros componentes de um ambiente. Essa API é usada para verificar a integridade do seu aplicativo migrado após a implantação.

Após a migração, você pode usar o eb health comando para verificar o status do seu ambiente e identificar quaisquer problemas que precisem de atenção.

Saúde D

Um agente de monitoramento no Elastic Beanstalk que coleta métricas, monitora registros e relata o status de saúde EC2 de instâncias em um ambiente. O HealthD fornece relatórios de integridade aprimorados para seus aplicativos migrados.

Após a migração, o HealthD monitora o desempenho do aplicativo, a utilização dos recursos e as taxas de sucesso das solicitações, fornecendo uma visão abrangente da integridade do seu ambiente.

Registros do pacote

Um recurso do Elastic Beanstalk que comprime e carrega registros EC2 de instâncias para o Amazon S3 para armazenamento e análise centralizados. Esse recurso ajuda você a solucionar problemas com seus aplicativos migrados.

Após a migração, você pode usar o eb logs comando para recuperar e visualizar os registros do seu ambiente.

aws-windows-deployment-manifest.json

Um arquivo que descreve o conteúdo, as dependências e a configuração de um pacote de software ou aplicativo. Esse manifesto é gerado durante o processo de migração para definir como seus aplicativos IIS devem ser implantados no Elastic Beanstalk.

seção de manifesto personalizada

Uma seção interna aws-windows-deployment-manifest.json que fornece controle personalizado sobre a implantação do aplicativo. Esta seção contém PowerShell scripts e comandos que são executados durante o processo de implantação.

Durante a migração, seções de manifesto personalizadas são geradas para lidar com aspectos específicos da configuração do IIS, como configuração do diretório virtual, gerenciamento de permissões e configuração do pool de aplicativos.

EB CLI

Uma ferramenta de linha de comando que fornece comandos para criar, configurar e gerenciar aplicativos e ambientes do Elastic Beanstalk. O EB CLI inclui o eb migrate comando específico para migrar aplicativos do IIS para o Elastic Beanstalk.

Após a migração, você pode continuar usando a CLI do EB para gerenciar seu ambiente, implantar atualizações, monitorar a integridade e realizar outras tarefas administrativas.

Configurações da opção

Valores de configuração que definem como o Elastic Beanstalk provisiona AWS e configura recursos em seu ambiente. As configurações das opções são organizadas em namespaces que representam diferentes componentes do seu ambiente, como balanceadores de carga, instâncias e processos do ambiente.

Durante a migração, o eb migrate comando gera as configurações de opções apropriadas com base na configuração do IIS para garantir que seu ambiente de nuvem corresponda aos recursos do seu ambiente de origem. Para obter mais informações, consulte Opções de configuração no Guia do desenvolvedor do Elastic Beanstalk.

aws:elbv2:listener:default

Um namespace de configuração do Elastic Beanstalk para o ouvinte padrão em um Application Load Balancer. Durante a migração, esse namespace é configurado com base nas ligações do site do IIS para garantir o roteamento de tráfego adequado.

O ouvinte padrão normalmente manipula o tráfego HTTP na porta 80, que é então encaminhado para as instâncias do seu aplicativo de acordo com as regras de roteamento.

aws:elbv2: listener: listener_port

Um namespace de configuração do Elastic Beanstalk para uma porta de ouvinte específica em um Application Load Balancer. Esse namespace é usado para configurar ouvintes adicionais para seus aplicativos migrados, como HTTPS na porta 443.

Durante a migração, os ouvintes são criados com base nas ligações de portas dos sites do IIS, garantindo que seus aplicativos permaneçam acessíveis nas mesmas portas do ambiente de origem.

aws:elbv2: listenerrule:rule_name

Um namespace de configuração do Elastic Beanstalk para definir regras de roteamento para um ouvinte do Application Load Balancer. Essas regras determinam como as solicitações recebidas são roteadas para diferentes grupos-alvo com base nos padrões de caminho ou nos cabeçalhos do host.

Durante a migração, as regras de ouvinte são criadas para corresponder à estrutura de URL dos aplicativos do IIS, garantindo que as solicitações sejam roteadas para os caminhos corretos do aplicativo.

aws: elasticbeanstalk: ambiente: processo: padrão

Um namespace de configuração do Elastic Beanstalk para o processo padrão em um ambiente. Esse namespace define como o processo padrão do aplicativo Web é configurado, incluindo configurações de verificação de integridade, mapeamentos de portas e configurações de proxy.

Durante a migração, o processo padrão é configurado com base nas configurações do site principal do IIS, garantindo o monitoramento adequado da integridade e o tratamento de solicitações.

aws: elasticbeanstalk: ambiente: processo: nome_de_processo

Um namespace de configuração do Elastic Beanstalk para um processo nomeado específico em um ambiente. Esse namespace permite definir vários processos com configurações diferentes, semelhante a ter vários pools de aplicativos no IIS.

Durante a migração, processos adicionais podem ser criados para representar diferentes vinculações de sites do seu ambiente de origem.

nota

Para obter mais informações sobre alguns dos termos descritos neste tópico, consulte os seguintes recursos:

Termos em Python

pip

O instalador de pacotes para Python, usado para instalar e gerenciar pacotes de software escritos em Python. O EB CLI é instalado e atualizado usando pip.

Durante o processo de migração, o pip é usado para instalar o pacote EB CLI e suas dependências no servidor de origem, fornecendo as ferramentas necessárias para a migração.

PyPi

Python Package Index, o repositório oficial para pacotes de software Python de terceiros, do qual o pip recupera e instala pacotes. O EB CLI e suas dependências são hospedados no PyPI.

Ao instalar o EB CLI para migração, o pip se conecta ao PyPI para baixar e instalar os pacotes necessários.

ambiente virtual

Uma ferramenta para criar ambientes Python isolados, permitindo que diferentes projetos tenham suas próprias dependências e pacotes sem conflitos. O uso do virtualenv é recomendado ao instalar a CLI do EB para evitar conflitos com outros aplicativos Python.

Criar um ambiente virtual antes de instalar o EB CLI garante que as ferramentas de migração tenham um ambiente limpo e isolado com as dependências corretas.

pywin32

Um conjunto de extensões do Python que fornecem acesso a muitos dos Windows APIs, permitindo a interação com o sistema operacional Windows e seus componentes. O EB CLI usa pywin32 para interagir com recursos específicos do Windows durante a migração.

Durante o processo de migração, o pywin32 é usado para acessar a configuração do IIS, as configurações do registro do Windows e outras informações do sistema necessárias para empacotar e migrar adequadamente seus aplicativos.

pythonnet

Um pacote que permite que o código Python interaja com aplicativos.NET Framework e o.NET Core. Essa integração permite que o EB CLI trabalhe com componentes do.NET durante o processo de migração.

O processo de migração pode usar pythonnet para interagir com assemblies e componentes do.NET ao analisar e empacotar seus aplicativos para implantação no Elastic Beanstalk.