

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

# Tomcat 환경에 대한 여러 WAR 파일 번들링
<a name="java-tomcat-multiple-war-files"></a>

웹 앱이 웹 애플리케이션 구성 요소 여러 개로 구성된 경우, 각 구성 요소에 대해 별도 환경을 실행하는 대신 단일 환경에서 구성 요소를 실행하여, 배포를 간소화하고 운영 비용을 절감할 수 있습니다. 이 전략은 리소스를 많이 필요로 하지 않는 개발 및 테스트 환경용 저용량 애플리케이션에 효과적입니다.

환경에 웹 애플리케이션을 여러 개 배포하려면 각 구성 요소의 웹 애플리케이션 아카이브(WAR) 파일을 단일 [소스 번들](applications-sourcebundle.md)로 통합하십시오.

WAR 파일이 여러 개 있는 애플리케이션 소스 번들을 만들려면 다음 구조를 사용하여 WAR 파일을 구성하십시오.

```
MyApplication.zip
├── .ebextensions
├── .platform
├── foo.war
├── bar.war
└── ROOT.war
```

여러 WAR 파일이 포함된 소스 번들을 AWS Elastic Beanstalk 환경에 배포하면 루트 도메인 이름의 다른 경로에서 각 애플리케이션에 액세스할 수 있습니다. 이전 예에는 세 가지 애플리케이션(`foo`, `bar` 및`ROOT`)이 있습니다. `ROOT.war`는 루트 도메인에서 해당 애플리케이션을 실행하도록 Elastic Beanstalk에게 알려주는 특별 파일 이름이며 세 가지 도메인은 `http://MyApplication.elasticbeanstalk.com/foo`, `http://MyApplication.elasticbeanstalk.com/bar` 및 `http://MyApplication.elasticbeanstalk.com`에서 확인할 수 있습니다.

소스 번들에는 WAR 파일, `.ebextensions` 폴더(선택 사항) 및 `.platform` 폴더(선택 사항)가 포함될 수 있습니다. 이러한 선택적 구성 폴더에 대한 자세한 내용은 [Elastic Beanstalk Linux 플랫폼 확장](platforms-linux-extend.md) 단원을 참조하십시오.

**환경을 시작하려면(콘솔)**

1. 미리 구성된 다음 링크를 사용하여 Elastic Beanstalk 콘솔을 엽니다. [console.aws.amazon.com/elasticbeanstalk/home\#/newApplication?applicationName=tutorials&environmentType=LoadBalanced](https://console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced)

1. **플랫폼**에서 애플리케이션에 사용되는 언어와 일치하는 플랫폼 및 플랫폼 브랜치를 선택하거나 컨테이너 기반 애플리케이션을 위한 Docker 플랫폼을 선택합니다.

1. [**애플리케이션 코드**]에서 [**코드 업로드**]를 선택합니다.

1. [**로컬 파일**], [**파일 선택**]을 차례로 선택한 다음 소스 번들을 엽니다.

1. **검토 및 시작**을 선택합니다.

1. 사용 가능한 설정을 검토한 후 **앱 생성**을 선택합니다.

소스 번들 생성에 대한 자세한 내용은 [Elastic Beanstalk 애플리케이션 소스 번들 생성](applications-sourcebundle.md) 단원을 참조하십시오.