마이그레이션 용어집 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

마이그레이션 용어집

이 용어집은 IIS, Elastic Beanstalk 및 IIS 애플리케이션을 Elastic Beanstalk로 마이그레이션하는 것과 관련된 주요 용어 및 개념에 대한 정의를 제공합니다.

Windows, IIS 및 .NET 용어

IIS

Internet Information Services는 Windows Server와 함께 사용하기 위해 Microsoft에서 개발한 웹 서버 소프트웨어입니다. IIS는 웹 사이트, 웹 애플리케이션 및 웹 서비스를 호스팅하여 ASP.NET 및 기타 웹 기술을 실행하기 위한 플랫폼을 제공합니다. Elastic Beanstalk로 마이그레이션하는 동안 IIS 사이트와 해당 구성이 패키징되어 AWS 클라우드의 Windows Server 인스턴스에 배포됩니다.

IIS 버전 7.0 이상은 마이그레이션이 지원되며, Windows Server 2016 이상에서는 IIS 10.0이 가장 호환되는 환경을 제공합니다.

.NET 프레임워크

Windows 애플리케이션을 빌드하고 실행하기 위해 Microsoft에서 개발한 소프트웨어 개발 플랫폼입니다. 프레임워크 클래스 라이브러리(FCL)라는 대규모 클래스 라이브러리를 제공하며 여러 프로그래밍 언어에서 언어 상호 운용성을 지원합니다.

Elastic Beanstalk로 마이그레이션할 때 .NET Framework를 기반으로 구축된 애플리케이션은 클라우드 환경에서 동일한 버전의 프레임워크에서 계속 실행됩니다. Elastic Beanstalk는 Windows Server 플랫폼에서 여러 .NET Framework 버전(4.x)을 지원합니다.

.NET Core

보다 모듈화되고 가볍도록 설계된 .NET Framework의 교차 플랫폼 오픈 소스 후속 버전입니다. .NET Core(이제 .NET 5 이상이라고 함)를 사용하면 개발자가 Windows, Linux 및 macOS에서 실행되는 애플리케이션을 구축할 수 있습니다.

.NET Core 기반 애플리케이션을 Elastic Beanstalk로 마이그레이션할 때 애플리케이션의 요구 사항 및 종속성에 따라 Windows Server 플랫폼 또는 Linux 기반 플랫폼 중에서 선택할 수 있습니다.

공통 언어 런타임(CLR)

.NET 프로그램의 실행을 관리하는 .NET Framework의 가상 머신 구성 요소입니다. CLR은 메모리 관리, 유형 안전, 예외 처리, 폐영역 수집 및 스레드 관리와 같은 서비스를 제공합니다.

Elastic Beanstalk로 마이그레이션할 때 선택한 Windows Server 플랫폼에서 적절한 CLR 버전을 자동으로 사용할 수 있으므로 애플리케이션의 요구 사항과 호환됩니다.

사이트

IP 주소, 포트 및 호스트 헤더의 고유한 바인딩으로 식별되는 웹 애플리케이션 또는 서비스를 나타내는 IIS의 논리적 컨테이너입니다. 각 IIS 사이트에는 고유한 애플리케이션 풀, 바인딩 및 구성 설정이 있으며 하나 이상의 애플리케이션을 포함할 수 있습니다.

애플리케이션

특정 URL 공간에 대한 요청을 처리하는 IIS 사이트 내의 콘텐츠 및 코드 파일 그룹입니다. IIS의 애플리케이션은 일반적으로 web.config 파일에 저장되는 자체 구성 설정을 가질 수 있습니다.

Elastic Beanstalk로 마이그레이션할 때 애플리케이션은 경로 구조 및 구성 설정과 함께 보존됩니다. 마이그레이션 프로세스를 통해 중첩된 애플리케이션이 클라우드 환경에서 계층 구조와 URL 경로를 유지할 수 있습니다.

ApplicationPool

보안, 안정성 및 성능 관리를 개선하기 위해 웹 애플리케이션을 격리하는 IIS 기능입니다. 애플리케이션 풀은 .NET Framework 버전, 파이프라인 모드 및 자격 증명 설정을 포함하여 애플리케이션의 런타임 환경을 정의합니다.

VirtualDirectory

사이트의 루트 디렉터리 외부 위치에서 콘텐츠를 제공할 수 있는 IIS의 디렉터리 매핑입니다. 가상 디렉터리를 사용하면 사용자에게 통합 URL 구조를 제공하면서 다양한 물리적 위치에 걸쳐 콘텐츠를 구성할 수 있습니다.

Elastic Beanstalk로 마이그레이션할 때 가상 디렉터리는 경로 매핑과 함께 보존됩니다. eb migrate 명령은 클라우드 환경에서 동일한 URL 경로를 유지하는 데 필요한 디렉터리 구조 및 구성을 생성합니다.

ARR

Application Request Routing은 웹 서버에 로드 밸런싱 및 프록시 기능을 제공하는 IIS 확장입니다. ARR을 사용하면 URL 기반 라우팅, HTTP 요청 전달 및 여러 서버에 걸친 로드 배포가 가능합니다.

Elastic Beanstalk로 마이그레이션하는 동안 EC2 인스턴스에 ARR 기능을 설치하고 적절한 라우팅 규칙을 구성하여 ARR 구성을 유지합니다. 복잡한 라우팅 시나리오의 경우 마이그레이션 프로세스는 Application Load Balancer 규칙을 활용하여 유사한 기능을 구현할 수도 있습니다.

URL 다시 쓰기

웹 애플리케이션에 도달하기 전에 정의된 규칙에 따라 요청된 URLs을 수정하는 IIS 모듈입니다. URL 다시 쓰기를 사용하면 패턴 및 조건에 따라 URL 조작, 리디렉션 및 콘텐츠 전송이 가능합니다.

Elastic Beanstalk로 마이그레이션할 때 web.config 파일의 URL 재작성 규칙은 가능한 경우 ALB 라우팅 규칙으로 변환되거나 EC2 인스턴스의 IIS 구성에 보존됩니다. 이렇게 하면 URL 패턴 및 리디렉션이 클라우드 환경에서 예상대로 계속 작동합니다.

msdeploy.exe

IIS 서버에 웹 애플리케이션 및 웹 사이트를 배포하는 데 사용되는 명령줄 도구입니다. 웹 배포라고도 하며 웹 애플리케이션, 웹 사이트 및 서버 구성을 패키징, 동기화 및 배포할 수 있는 방법을 제공합니다.

eb migrate 명령은 Web Deploy(버전 3.6 이상)를 사용하여 Elastic Beanstalk로 마이그레이션하는 동안 애플리케이션을 패키징합니다. 마이그레이션 프로세스가 제대로 작동하려면이 도구를 소스 서버에 설치해야 합니다.

물리적 경로

IIS 사이트 또는 애플리케이션의 콘텐츠 파일이 저장되는 실제 파일 시스템 위치입니다. 물리적 경로는 로컬 디렉터리, 네트워크 공유 또는 IIS 서버에 액세스할 수 있는 기타 스토리지 위치를 가리킬 수 있습니다.

Elastic Beanstalk로 마이그레이션하는 동안 물리적 경로는 환경의 EC2 인스턴스에 있는 적절한 위치에 매핑됩니다. 마이그레이션 프로세스는 모든 파일이 클라우드 환경에 올바르게 배포되도록 하면서 콘텐츠 구조를 유지합니다.

applicationHost.config

서버 전체 설정을 정의하고 모든 사이트, 애플리케이션 및 가상 디렉터리에 대한 구성을 포함하는 IIS용 루트 구성 파일입니다. 이 파일은 %windir%\System32\inetsrv\config 디렉터리에 있으며 IIS 서버의 전체 동작을 제어합니다.

Elastic Beanstalk로 마이그레이션할 때의 관련 설정이 추출applicationHost.config되어 환경의 EC2 인스턴스에 있는 IIS 구성에 적용됩니다. 이렇게 하면 마이그레이션 중에 서버 전체 설정이 보존됩니다.

web.config

ASP.NET 애플리케이션에서 애플리케이션 또는 디렉터리 수준에서 애플리케이션 설정, 보안 및 동작을 제어하는 데 사용되는 XML 기반 구성 파일입니다. web.config 파일에는 인증, 권한 부여, 세션 상태, 컴파일 및 사용자 지정 애플리케이션 파라미터에 대한 설정이 포함될 수 있습니다.

Elastic Beanstalk로 마이그레이션하는 동안 web.config 파일이 보존되고 애플리케이션과 함께 배포됩니다. 마이그레이션 프로세스는 애플리케이션별 구성이 클라우드 환경에서 예상대로 계속 작동하도록 합니다.

DefaultDocument

사용자가 파일 이름을 지정하지 않고 디렉터리를 요청할 때 사용할 기본 파일을 지정하는 IIS 기능입니다. 기본 문서는 기본적으로 활성화되어 있으며, IIS 7은 applicationHost.config 파일의 다음 기본 문서 파일을 서버 전체 기본값으로 정의합니다. Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm.

Elastic Beanstalk로 마이그레이션할 때 EC2 인스턴스의 IIS 구성에 기본 문서 설정이 유지되므로 디렉터리 요청이 클라우드 환경에서 일관되게 처리됩니다.

system.webServer

모듈, 핸들러 및 기타 서버 동작에 대한 IIS별 설정이 applicationHost.config 포함된 web.config 또는의 구성 섹션입니다. 이 섹션에서는 IIS가 요청을 처리하고, 모듈을 관리하고, 서버 기능을 구성하는 방법을 제어합니다.

Elastic Beanstalk로 마이그레이션하는 동안 system.webServer 구성은 애플리케이션의 web.config 파일에 보존되고 환경의 EC2 인스턴스에 있는 IIS 설치에 적용됩니다. 이렇게 하면 클라우드 환경에서 IIS별 동작이 유지됩니다.

Elastic Beanstalk 용어

플랫폼

애플리케이션을 실행하기 위한 소프트웨어 스택을 정의하는 운영 체제, 프로그래밍 언어 런타임, 웹 서버, 애플리케이션 서버 및 Elastic Beanstalk 구성 요소의 조합입니다.

Windows 마이그레이션의 경우 Elastic Beanstalk는 소스 환경과의 호환성을 보장하기 위해 Windows Server 2016, 2019 및 2022를 기반으로 IIS 및 다양한 .NET Framework 버전과 함께 플랫폼을 제공합니다.

SolutionStack

애플리케이션을 실행하는 데 필요한 운영 체제, 런타임 및 기타 구성 요소를 지정하는 Elastic Beanstalk의 사전 정의된 플랫폼 구성입니다. 개념적으로 플랫폼과 동일하며 환경을 운영하는 데 상호 교환적으로 사용됩니다.

마이그레이션 중에 eb migrate 명령은 소스 환경의 구성을 기반으로 적절한 솔루션 스택을 선택하여 IIS 애플리케이션과의 호환성을 보장합니다.

CreateEnvironment

애플리케이션 버전을 호스팅하는 새 환경을 생성하는 Elastic Beanstalk API 작업입니다. 이 API는 eb migrate 명령에서 마이그레이션된 애플리케이션에 필요한 AWS 리소스를 프로비저닝하는 데 사용됩니다.

마이그레이션 프로세스는 인스턴스 유형, 환경 변수 및 옵션 설정을 포함하여 소스 IIS 환경을 기반으로 적절한 환경 파라미터를 구성합니다.

CreateApplicationVersion

Amazon S3에 저장된 소스 번들에서 새 애플리케이션 버전을 생성하는 Elastic Beanstalk API 작업입니다. 이 eb migrate 명령은이 API를 사용하여 패키징된 IIS 애플리케이션을 Elastic Beanstalk에 버전으로 등록합니다.

마이그레이션 중에 애플리케이션 파일과 구성이 패키징되어 Amazon S3에 업로드되고 배포 전에 애플리케이션 버전으로 등록됩니다.

DescribeEvents

배포, 구성 변경 및 운영 문제를 포함하여 환경에 대한 이벤트 목록을 검색하는 Elastic Beanstalk API 작업입니다. eb migrate 명령은이 API를 사용하여 마이그레이션 진행 상황을 모니터링합니다.

마이그레이션 후 eb events 명령을 사용하여 환경의 이벤트 기록을 볼 수도 있습니다.

DescribeEnvironmentHealth

환경의 인스턴스 및 기타 구성 요소에 대한 자세한 상태 정보를 제공하는 Elastic Beanstalk API 작업입니다. 이 API는 배포 후 마이그레이션된 애플리케이션의 상태를 확인하는 데 사용됩니다.

마이그레이션 후 eb health 명령을 사용하여 환경의 상태를 확인하고 주의가 필요한 문제를 식별할 수 있습니다.

HealthD

환경의 EC2 인스턴스에 대한 지표를 수집하고, 로그를 모니터링하고, 상태를 보고하는 Elastic Beanstalk의 모니터링 에이전트입니다. HealthD는 마이그레이션된 애플리케이션에 대한 향상된 상태 보고를 제공합니다.

마이그레이션 후 HealthD는 애플리케이션의 성능, 리소스 사용률 및 요청 성공률을 모니터링하여 환경 상태에 대한 포괄적인 보기를 제공합니다.

번들 로그

중앙 집중식 저장 및 분석을 위해 EC2 인스턴스에서 Amazon S3로 로그를 압축하고 업로드하는 Elastic Beanstalk의 기능입니다. 이 기능은 마이그레이션된 애플리케이션의 문제를 해결하는 데 도움이 됩니다.

마이그레이션 후 eb logs 명령을 사용하여 환경에서 로그를 검색하고 볼 수 있습니다.

aws-windows-deployment-manifest.json

소프트웨어 패키지 또는 애플리케이션의 콘텐츠, 종속성 및 구성을 설명하는 파일입니다. 이 매니페스트는 IIS 애플리케이션을 Elastic Beanstalk에 배포하는 방법을 정의하기 위해 마이그레이션 프로세스 중에 생성됩니다.

사용자 지정 매니페스트 섹션

애플리케이션 배포aws-windows-deployment-manifest.json에 대한 사용자 지정 제어를 제공하는 내의 섹션입니다. 이 섹션에는 배포 프로세스 중에 실행되는 PowerShell 스크립트 및 명령이 포함되어 있습니다.

마이그레이션 중에 가상 디렉터리 설정, 권한 관리 및 애플리케이션 풀 구성과 같은 IIS 구성의 특정 측면을 처리하기 위해 사용자 지정 매니페스트 섹션이 생성됩니다.

EB CLI

Elastic Beanstalk 애플리케이션 및 환경을 생성, 구성 및 관리하기 위한 명령을 제공하는 명령줄 도구입니다. EB CLI에는 IIS 애플리케이션을 Elastic Beanstalk로 마이그레이션하기 위한 eb migrate 명령이 포함되어 있습니다.

마이그레이션 후에도 EB CLI를 계속 사용하여 환경을 관리하고, 업데이트를 배포하고, 상태를 모니터링하고, 기타 관리 작업을 수행할 수 있습니다.

옵션 설정

Elastic Beanstalk가 환경에서 AWS 리소스를 프로비저닝하고 구성하는 방법을 정의하는 구성 값입니다. 옵션 설정은 로드 밸런서, 인스턴스 및 환경 프로세스와 같은 환경의 다양한 구성 요소를 나타내는 네임스페이스로 구성됩니다.

마이그레이션 중에 eb migrate 명령은 IIS 구성을 기반으로 적절한 옵션 설정을 생성하여 클라우드 환경이 소스 환경의 기능과 일치하는지 확인합니다. 자세한 내용은 Elastic Beanstalk 개발자 안내서의 구성 옵션을 참조하세요.

aws:elbv2:listener:default

Application Load Balancer의 기본 리스너에 대한 Elastic Beanstalk 구성 네임스페이스입니다. 마이그레이션 중에이 네임스페이스는 적절한 트래픽 라우팅을 보장하기 위해 IIS 사이트 바인딩을 기반으로 구성됩니다.

기본 리스너는 일반적으로 포트 80에서 HTTP 트래픽을 처리한 다음 라우팅 규칙에 따라 애플리케이션 인스턴스로 전달됩니다.

aws:elbv2:listener:listener_port

Application Load Balancer의 특정 리스너 포트에 대한 Elastic Beanstalk 구성 네임스페이스입니다. 이 네임스페이스는 포트 443의 HTTPS와 같이 마이그레이션된 애플리케이션에 대한 추가 리스너를 구성하는 데 사용됩니다.

마이그레이션 중에 IIS 사이트의 포트 바인딩을 기반으로 리스너가 생성되므로 소스 환경과 동일한 포트에서 애플리케이션에 액세스할 수 있습니다.

aws:elbv2:listenerrule:rule_name

Application Load Balancer 리스너에 대한 라우팅 규칙을 정의하기 위한 Elastic Beanstalk 구성 네임스페이스입니다. 이러한 규칙은 경로 패턴 또는 호스트 헤더를 기반으로 수신 요청이 다른 대상 그룹으로 라우팅되는 방법을 결정합니다.

마이그레이션 중에 IIS 애플리케이션의 URL 구조와 일치하도록 리스너 규칙이 생성되므로 요청이 올바른 애플리케이션 경로로 라우팅됩니다.

aws:elasticbeanstalk:environment:process:default

환경의 기본 프로세스에 대한 Elastic Beanstalk 구성 네임스페이스입니다. 이 네임스페이스는 상태 확인 설정, 포트 매핑 및 프록시 설정을 포함하여 기본 웹 애플리케이션 프로세스가 구성되는 방법을 정의합니다.

마이그레이션 중에 기본 프로세스는 기본 IIS 사이트의 설정을 기반으로 구성되어 적절한 상태 모니터링 및 요청 처리를 보장합니다.

aws:elasticbeanstalk:environment:process:process_name

환경의 특정 명명된 프로세스에 대한 Elastic Beanstalk 구성 네임스페이스입니다. 이 네임스페이스를 사용하면 IIS에 여러 애플리케이션 풀이 있는 것과 마찬가지로 서로 다른 구성으로 여러 프로세스를 정의할 수 있습니다.

마이그레이션 중에 소스 환경과 다른 사이트 바인딩을 나타내는 추가 프로세스가 생성될 수 있습니다.

참고

이 주제에 설명된 일부 용어에 대한 자세한 내용은 다음 리소스를 참조하세요.

Python 용어

pip

Python용 패키지 설치 관리자로, Python으로 작성된 소프트웨어 패키지를 설치하고 관리하는 데 사용됩니다. EB CLI는 pip를 사용하여 설치 및 업데이트됩니다.

마이그레이션 프로세스 중에 pip는 소스 서버에 EB CLI 패키지와 해당 종속성을 설치하는 데 사용되며 마이그레이션에 필요한 도구를 제공합니다.

PyPI

Python 패키지 인덱스는 pip가 패키지를 검색하고 설치하는 타사 Python 소프트웨어 패키지의 공식 리포지토리입니다. EB CLI 및 해당 종속성은 PyPI에서 호스팅됩니다.

마이그레이션을 위해 EB CLI를 설치할 때 pip는 PyPI에 연결하여 필요한 패키지를 다운로드하고 설치합니다.

virtualenv

서로 다른 프로젝트가 충돌 없이 자체 종속성과 패키지를 가질 수 있도록 격리된 Python 환경을 생성하는 도구입니다. 다른 Python 애플리케이션과 충돌하지 않도록 EB CLI를 설치할 때 virtualenv를 사용하는 것이 좋습니다.

EB CLI를 설치하기 전에 가상 환경을 생성하면 마이그레이션 도구가 올바른 종속성을 가진 깨끗하고 격리된 환경을 갖게 됩니다.

pywin32

여러 Windows APIs에 대한 액세스를 제공하여 Windows 운영 체제 및 해당 구성 요소와 상호 작용할 수 있는 Python 확장 세트입니다. EB CLI는 pywin32를 사용하여 마이그레이션 중에 Windows별 기능과 상호 작용합니다.

마이그레이션 프로세스 중에 pywin32는 애플리케이션을 올바르게 패키징하고 마이그레이션하는 데 필요한 IIS 구성, Windows 레지스트리 설정 및 기타 시스템 정보에 액세스하는 데 사용됩니다.

Pythonnet

Python 코드가 .NET Framework 및 .NET Core 애플리케이션과 상호 작용할 수 있도록 하는 패키지입니다. 이 통합을 통해 EB CLI는 마이그레이션 프로세스 중에 .NET 구성 요소를 사용할 수 있습니다.

마이그레이션 프로세스는 Elastic Beanstalk에 배포할 애플리케이션을 분석하고 패키징할 때 pythonnet을 사용하여 .NET 어셈블리 및 구성 요소와 상호 작용할 수 있습니다.