Oracle에서 AWS Elastic Beanstalk GlassFish 로 마이그레이션 - AWS 권장 가이드

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

Oracle에서 AWS Elastic Beanstalk GlassFish 로 마이그레이션

작성자: Sandeep Bondugula(AWS)

환경: PoC 또는 파일럿

소스: 애플리케이션 개발

대상: AWS Elastic Beanstalk

R 유형: 리호스팅

워크로드: 오픈 소스, Oracle

기술: 마이그레이션, 컨테이너 및 마이크로서비스, 웹 및 모바일 앱

AWS 서비스: AWS Elastic Beanstalk

요약

이 패턴은 온프레미스 Oracle GlassFish 서버에서 실행되는 Java 애플리케이션을 AWS 클라우드의 AWS Elastic Beanstalk로 마이그레이션하는 방법을 설명합니다. 

에서 AWSJava 애플리케이션은 Amazon AWS Elastic Compute Cloud(Amazon EC2) Auto Scaling 그룹에서 실행되는 Elastic Beanstalk가 있는 Docker GlassFish 서버에 배포됩니다. 

기타 기능:

  • Amazon Elastic Beanstalk는 여러 기본 리소스의 래퍼 역할을 합니다. Elastic Load Balancing(Amazon Route 53에서 들어오는 트래픽을 처리함)을 설정하고 트래픽을 하나 이상의 EC2 인스턴스로 분산하며 배포 도구 역할을 합니다.

  • 온프레미스 데이터베이스를 Amazon Relational Database Service(AmazonRDS)로 마이그레이션하려면 데이터베이스 연결 세부 정보를 업데이트합니다. 백엔드 데이터베이스에서 Amazon RDS Multi-AZ 배포를 구성하고 데이터베이스 엔진 유형을 선택할 수 있습니다. 

  • Auto Scaling 그룹 및 규모 조정 정책과 함께 높은 가용성을 위한 다중 AZ 배포를 사용하여 복원력을 개선할 수 있습니다.

  • Amazon CloudWatch 지표를 기반으로 조정 정책을 설정할 수 있습니다.

  • AWS Elastic Beanstalk에서 기본 Elastic Load Balancing 설정 및 Amazon EC2 Auto Scaling 구성할 수 있습니다.

사전 조건 및 제한 사항

사전 조건 

  • 활성 AWS 계정

  • 에서 실행되는 온프레미스 Java 애플리케이션 GlassFish 

  • Java Web Application Resource(WAR) 파일

제품 버전

  • Oracle Glassfish 4.1.2 및 5.0

  • Java 7 GlassFish 4.0

  • Java 8 GlassFish 4.1 이상

아키텍처

소스 기술 스택  

  • 에서 개발된 애플리케이션 GlassFish

대상 기술 스택

  • Elastic Beanstalk

대상 아키텍처 

온프레미스 Oracle GlassFish 서버의 Java 애플리케이션을 AWS Cloud의 Elastic Beanstalk로 마이그레이션합니다.

배포 워크플로

앱을 생성하고, 새 버전을 업로드 및 배포하고, 버전을 업데이트하는 배포 워크플로입니다.

도구

  • Amazon Elastic Beanstalk - Apache, , NGINXPassenger 및 를 포함한 서버에서 Java, .NET, PHP, Node.js, Python, Ruby, Go 및 Docker로 개발된 웹 애플리케이션 및 서비스를 배포하고 확장하기 위한 서비스입니다IIS.

  • Amazon CloudWatch - 애플리케이션을 모니터링하고, 시스템 전체 성능 변화에 대응하고, 리소스 사용률을 최적화하고, 운영 상태에 대한 통합 보기를 제공하는 데이터 및 실행 가능한 인사이트를 제공합니다.

  • Docker-소프트웨어를 표준화된 단위로 패키징하여 애플리케이션을 신속하게 구축, 테스트 및 배포하는 플랫폼입니다. 

  • Java-범용 프로그래밍 언어입니다. Java는 클래스 기반의 객체 지향적이며 구현 종속성이 적도록 설계되었습니다.

에픽

작업설명필요한 기술

필수 정보를 사용하여 가상 프라이빗 클라우드(VPC) 인스턴스를 생성합니다.

SysAdmin

내에 서브넷을 두 개 이상 생성합니다VPC.

SysAdmin

요구 사항에 따라 라우팅 테이블을 생성합니다.

SysAdmin
작업설명필요한 기술

Amazon Simple Storage Service(S3) 버킷을 생성합니다.

SysAdmin

WAR 파일을 S3 버킷에 복사하고 애플리케이션 코드를 업로드합니다.

SysAdmin
작업설명필요한 기술

AWS 자격 증명 및 액세스 관리(IAM) 역할을 생성합니다.

기본 “aws-elasticbeanstalk-ec2-역할” 프로파일을 사용하거나 Elastic Beanstalk가 자동으로 생성하도록 할 수 있습니다.

SysAdmin
작업설명필요한 기술

Elastic Beanstalk 대시보드를 엽니다.

SysAdmin

새 애플리케이션을 생성하고 웹 서버 환경을 선택합니다.

SysAdmin

GlassFish Docker를 사전 구성된 플랫폼으로 선택합니다.

SysAdmin

코드를 업로드합니다.

S3 버킷 파일 URL 또는 로컬 시스템 ZIP 파일의 파일을 제공합니다.

SysAdmin

환경 유형을 선택합니다.

구성 용량 설정에서 단일 인스턴스 또는 로드 밸런서를 선택합니다.

SysAdmin

로드 밸런서를 구성합니다.

이전 단계에서 로드 밸런서를 선택한 경우 다중 AZ 배포를 구성합니다.

SysAdmin

구성 보안 설정에서 이전에 생성한 IAM 역할을 선택합니다.

SysAdmin

구성 보안 설정에서 기존 키 페어가 있는 경우 이를 사용하거나 새 Amazon EC2 키 페어를 생성합니다.

SysAdmin

구성 모니터링 설정에서 Amazon 을 구성합니다 CloudWatch.

SysAdmin

구성 보안 설정에서 이전에 생성한 를 선택합니다VPC.

SysAdmin

환경 생성을 선택합니다.

SysAdmin
작업설명필요한 기술

생성된 환경에서 URL 제공된 를 사용하여 애플리케이션을 테스트합니다.

Amazon Route 53에 도메인 이름 서비스(DNS) 변경 사항을 적용합니다.

관련 리소스