기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
마이그레이션 용어집
이 용어집은 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 Framework
-
Windows 애플리케이션을 구축하고 실행하기 위해 Microsoft에서 개발한 소프트웨어 개발 플랫폼입니다. 이는 Framework Class Library(FCL)이라는 대형 클래스 라이브러리를 제공하며 여러 프로그래밍 언어 간 상호 운용성을 지원합니다.
Elastic Beanstalk으로 마이그레이션할 때 .NET Framework 기반 애플리케이션은 클라우드 환경에서도 동일한 버전의 프레임워크에서 계속 실행됩니다. Elastic Beanstalk은 Windows Server 플랫폼에서 여러 .NET Framework 버전(4.x)을 지원합니다.
- .NET Core
-
더 모듈식이고 경량화된 구조를 위해 설계된 .NET Framework의 플랫폼 간 오픈 소스 후속 기술입니다. .NET Core(.NET 5 이상에서는 단순히 .NET으로 명명됨)는 Windows, Linux, macOS에서 실행되는 애플리케이션을 개발할 수 있도록 지원합니다.
.NET Core로 구축된 애플리케이션을 Elastic Beanstalk로 마이그레이션할 때 애플리케이션의 요구 사항과 의존성에 따라 Windows Server 플랫폼 또는 Linux 기반 플랫폼 중에서 선택할 수 있습니다.
- CLR(공용 런타임 언어)
-
.NET 프로그램의 실행을 관리하는 .NET Framework의 가상 머신 구성 요소입니다. CLR은 메모리 관리, 형식 안전성, 예외 처리, 폐영역 회수, 스레드 관리 등의 서비스를 제공합니다.
Elastic Beanstalk으로 마이그레이션할 때 선택한 Windows Server 플랫폼에서 적절한 CLR 버전이 자동으로 제공되어 애플리케이션 요구 사항과의 호환성이 보장됩니다.
- 사이트
-
IIS에서 웹 애플리케이션 또는 서비스를 나타내는 논리적 컨테이너로, IP 주소, 포트, 호스트 헤더의 고유한 바인딩으로 식별됩니다. 각 IIS 사이트에는 고유한 애플리케이션 풀, 바인딩 및 구성 설정이 있으며, 하나 이상의 애플리케이션이 포함될 수 있습니다.
- 애플리케이션
-
특정 URL 영역의 요청을 처리하는 IIS 사이트 내 콘텐츠 및 코드 파일의 그룹입니다. IIS의 애플리케이션은 자체 구성 설정을 가질 수 있으며, 일반적으로
web.config파일에 저장됩니다.Elastic Beanstalk으로 마이그레이션할 때 애플리케이션은 경로 구조와 구성 설정이 그대로 유지됩니다. 마이그레이션 프로세스는 중첩된 애플리케이션이 클라우드 환경에서 계층 구조와 URL 경로를 유지하도록 합니다.
- ApplicationPool
-
보안, 신뢰성 및 성능 관리를 강화하기 위해 웹 애플리케이션을 격리하는 IIS 기능입니다. 애플리케이션 풀은 .NET Framework 버전, 파이프라인 모드, ID 설정 등을 포함해 애플리케이션의 런타임 환경을 정의합니다.
- VirtualDirectory
-
사이트 루트 디렉터리 외부 위치에서 콘텐츠를 제공할 수 있도록 하는 IIS의 디렉터리 매핑입니다. 가상 디렉터리를 사용하면 서로 다른 물리적 위치에 있는 콘텐츠를 구성하면서도 사용자에게는 통합된 URL 구조를 제공할 수 있습니다.
Elastic Beanstalk으로 마이그레이션할 때 가상 디렉터리는 경로 매핑과 함께 그대로 유지됩니다. eb migrate 명령은 동일한 URL 경로를 유지하기 위해 클라우드 환경에 필요한 디렉터리 구조와 구성을 생성합니다.
- ARR
-
웹 서버를 위한 로드 밸런싱 및 프록시 기능을 제공하는 IIS 확장 프로그램인 Application Request Routing입니다. ARR은 URL 기반 라우팅, HTTP 요청 전달, 여러 서버 간 부하 분산 기능을 제공합니다.
Elastic Beanstalk로 마이그레이션하는 동안 ARR 구성은 EC2 인스턴스에 ARR 기능을 설치하고 적절한 라우팅 규칙을 구성함으로써 유지됩니다. 복잡한 라우팅 시나리오의 경우, 마이그레이션 프로세스는 유사한 기능을 구현하기 위해 Application Load Balancer 규칙을 활용할 수도 있습니다.
- URL 재작성
-
웹 애플리케이션에 도달하기 전 정의된 규칙에 따라 요청된 URL을 수정하는 IIS 모듈입니다. URL Rewrite는 패턴과 조건에 따라 URL 조작, 리디렉션, 콘텐츠 제공을 지원합니다.
Elastic Beanstalk로 마이그레이션할 때,
web.config파일의 URL 재작성 규칙은 가능한 경우 ALB 라우팅 규칙으로 변환되거나 EC2 인스턴스의 IIS 구성에 그대로 유지됩니다. 이렇게 하면 URL 패턴 및 리디렉션이 클라우드 환경에서 예상대로 계속 작동합니다. - msdeploy.exe
-
웹 애플리케이션과 웹 사이트를 IIS 서버에 배포하는 데 사용되는 명령줄 도구입니다. 웹 배포라고도 하며, 웹 애플리케이션, 웹 사이트, 서버 구성을 패키징, 동기화, 배포하는 방법을 제공합니다.
이 eb migrate 명령은 Elastic Beanstalk로 마이그레이션하는 동안 Web Deploy(버전 3.6 이상)를 사용해 애플리케이션을 패키징합니다. 마이그레이션 프로세스가 올바르게 작동하려면 이 도구를 소스 서버에 설치해야 합니다.
- 물리적 경로
-
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 고유 설정을 포함하는
web.config또는applicationHost.config의 구성 섹션입니다. 이 섹션은 IIS가 요청을 처리하고 모듈을 관리하며 서버 기능을 구성하는 방식을 제어합니다.Elastic Beanstalk으로 마이그레이션하는 동안 system.webServer 구성은 애플리케이션의
web.config파일에 유지되어 환경의 EC2 인스턴스에 설치된 IIS에 적용됩니다. 이를 통해 IIS 고유의 동작이 클라우드 환경에서 유지됩니다.
Elastic Beanstalk 용어
- 플랫폼
-
애플리케이션 실행을 위한 소프트웨어 스택을 정의하는 운영 체제, 프로그래밍 언어 런타임, 웹 서버, 애플리케이션 서버, Elastic Beanstalk 구성 요소의 조합
Windows 마이그레이션의 경우 Elastic Beanstalk은 IIS와 다양한 .NET Framework 버전을 포함한 Windows Server 2016, 2019, 2022 기반 플랫폼을 제공하여 소스 환경과의 호환성을 보장합니다.
- 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
-
Elastic Beanstalk의 모니터링 에이전트로서 환경 내 EC2 인스턴스의 지표를 수집하고 로그를 모니터링하며 상태 정보를 보고합니다. 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에서 여러 애플리케이션 풀을 사용하는 것과 유사하게 서로 다른 구성을 가진 여러 프로세스를 정의할 수 있도록 합니다.
마이그레이션 중 소스 환경의 서로 다른 사이트 바인딩을 나타내기 위해 추가 프로세스가 생성될 수 있습니다.
참고
이 주제에 설명된 일부 용어에 대한 자세한 내용은 다음 자료를 참조하세요.
-
Elastic Beanstalk API 작업 - AWS Elastic Beanstalk API 참조
-
플랫폼 가이드의 지원되는 플랫폼 버전 - AWS Elastic Beanstalk 플랫폼 안내서의 지원 플랫폼
-
Elastic Beanstalk 구성 네임스페이스 -이 설명서의 모든 환경의 일반 옵션 섹션
-
EB CLI 또는 특정 EB CLI 명령 - 이 설명서의 Elastic Beanstalk를 관리하기 위한 EB 명령줄 인터페이스(EB CLI) 설정 섹션
Python 용어
- pip
-
Python으로 작성된 소프트웨어 패키지를 설치하고 관리하는 Python 패키지 설치 프로그램입니다. EB CLI는 pip을 사용해 설치 및 업데이트됩니다.
마이그레이션 과정에서 pip는 소스 서버에 EB CLI 패키지와 해당 종속성을 설치하여 마이그레이션에 필요한 도구를 제공합니다.
- PyPI
-
pip이 패키지를 가져오고 설치하는 서드 파티 Python 소프트웨어 패키지의 공식 리포지토리인 Python Package Index입니다. EB CLI와 그 종속 패키지는 PyPI에 호스팅됩니다.
마이그레이션용 EB CLI를 설치할 경우 pip은 PyPI에 연결해 필요한 패키지를 다운로드 및 설치합니다.
- virtualenv
-
프로젝트별로 독립적인 Python 환경을 생성해, 서로 충돌 없이 각기 다른 종속성과 패키지를 사용할 수 있도록 하는 도구입니다. 다른 Python 애플리케이션과의 충돌을 방지하기 위해 EB CLI 설치 시 virtualenv를 사용하는 것이 좋습니다.
EB CLI를 설치하기 전에 가상 환경을 생성하면 마이그레이션 도구가 올바른 종속성이 갖추어진 깨끗하고 분리된 환경에서 실행되도록 할 수 있습니다.
- pywin32
-
Windows API 다수에 액세스할 수 있도록 하여 Windows 운영 체제 및 그 구성 요소와의 상호 작용을 가능하게 하는 Python 확장 모음입니다. EB CLI는 마이그레이션 중 Windows 고유 기능과 상호 작용하기 위해 pywin32를 사용합니다.
마이그레이션 과정에서 pywin32는 애플리케이션을 올바르게 패키징하고 마이그레이션하는 데 필요한 IIS 구성, Windows 레지스트리 설정 및 기타 시스템 정보를 액세스하는 데 사용됩니다.
- pythonnet
-
Python 코드가 .NET Framework 및 .NET Core 애플리케이션과 상호 작용할 수 있도록 해주는 패키지입니다. 이 통합 기능을 통해 EB CLI는 마이그레이션 과정에서 .NET 구성 요소와 연동할 수 있습니다.
Elastic Beanstalk 배포를 위해 애플리케이션을 분석하고 패키징할 때 마이그레이션 과정에서 pythonnet을 사용하여 .NET 어셈블리 및 구성 요소와 상호 작용할 수 있습니다.