Elastic Beanstalk에서 Java 애플리케이션 생성 및 배포 - AWS Elastic Beanstalk

Elastic Beanstalk에서 Java 애플리케이션 생성 및 배포

AWS Elastic Beanstalk는 Java 애플리케이션을 위한 두 가지 플랫폼을 지원합니다.

  • TomcatApache Tomcat에 기반한 플랫폼으로 Java 서블릿과 JavaServer Pages(JSP)를 사용하여 HTTP 요청을 처리하는 애플리케이션을 위한 오픈 소스 웹 컨테이너입니다. Tomcat은 멀티스레딩, 선언적 보안 구성, 광범위한 사용자 지정을 제공하여 웹 애플리케이션 개발을 용이하게 합니다. Elastic Beanstalk에는 Tomcat의 현재 메이저 버전 각각에 대한 플랫폼 브랜치가 포함되어 있습니다. 자세한 내용은 Tomcat 플랫폼 단원을 참조하십시오.

  • Java SE – 웹 컨테이너를 사용하지 않거나 Jetty 또는 GlassFish와 같은 Tomcat 이외의 웹 컨테이너를 사용하는 애플리케이션용 플랫폼입니다. Elastic Beanstalk에 배포하는 소스 번들의 애플리케이션에서 사용하는 모든 라이브러리 Java Archives(JAR)를 포함시킬 수 있습니다. 자세한 내용은 Java SE 플랫폼 단원을 참조하십시오.

Tomcat 및 Java SE 플랫폼의 최신 브랜치는 Amazon Linux 2를 기반으로 하며 Corretto— AWS Java SE 배포를 사용합니다. 플랫폼 목록에서 이러한 브랜치 이름에는 Java 대신 Corretto 단어가 포함되어 있습니다(예: Corretto 11 with Tomcat 8.5).

현재 플랫폼 버전의 목록은 AWS Elastic Beanstalk 플랫폼 설명서의 TomcatJava SE를 참조하십시오.

AWS는 Java와 Elastic Beanstalk에서 사용할 수 있는 여러 도구를 제공합니다. 선택한 플랫폼 브랜치와 관계없이 Java용 AWS SDK를 사용하여 Java 애플리케이션 내에서 다른 AWS 서비스를 사용할 수 있습니다. Java용 AWS SDK는 원시 HTTP 호출을 처음부터 작성하지 않고도 애플리케이션 코드에서 AWS API를 사용할 수 있도록 하는 라이브러리 세트입니다.

Eclipse IDE(통합 개발 환경)를 사용하여 Java 애플리케이션을 개발하는 경우, AWS Toolkit for Eclipse도 가져올 수 있습니다. AWS Toolkit for Eclipse는 Eclipse IDE 내에서 Elastic Beanstalk 애플리케이션 및 환경을 비롯한 AWS 리소스를 관리할 수 있게 해주는 오픈 소스 플러그인입니다.

명령줄이 스타일에 더 맞는 경우 Elastic Beanstalk 명령줄 인터페이스(EB CLI)를 설치하고 이를 사용하여 명령줄에서 Elastic Beanstalk 환경을 생성, 모니터링 및 관리합니다. 애플리케이션용으로 여러 환경을 실행하는 경우, EB CLI는 각 환경을 서로 다른 Git 브랜치와 연결할 수 있도록 Git과 통합합니다.

이 장에서 다루는 주제를 이해하려면 Elastic Beanstalk 환경에 대한 지식이 있어야 합니다. 아직 Elastic Beanstalk를 사용한 적이 없다면 시작하기 자습서를 통해 기본 사항을 익히기 바랍니다.