기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
컨테이너화 및 마이그레이션
애플리케이션 서버가 모든 사전 조건을 충족하고 모든 AWS App2Container(A2C) 작업을 실행할 수 있는 경우 App2Container 설명서의 지침을 따르세요.
애플리케이션 서버가 모든 App2Container 작업을 실행할 수 없는 경우 작업자 시스템을 사용합니다. 애플리케이션 서버와 작업자 시스템 간에 App2Container 작업을 분할합니다.
애플리케이션 서버에서 App2Container를 설치하고 초기화합니다. 그런 다음 애플리케이션 서버에서 실행 중인 Java 애플리케이션을 분석합니다. 분석을 통해 analysis.json
파일이 생성됩니다. 그런 다음 아카이브를 생성하여 Amazon Simple Storage Service(S3) 버킷에 배포 패키지를 업로드하거나 아카이브를 작업자 시스템에 수동으로 복사합니다.
작업자 시스템에서 애플리케이션을 컨테이너화하여 도커 이미지를 생성합니다. App2Container는 애플리케이션 유형에 따라 프로세스 모드라는 보수적인 접근 방식을 사용하여 종속성을 식별합니다. 프로세스 모드에서는 애플리케이션 서버의 모든 비시스템 파일이 컨테이너 이미지에 포함됩니다. 이러한 경우 큰 이미지가 생성될 수 있습니다. 그런 다음 애플리케이션을 Amazon ECS 또는 Amazon EKS에 배포합니다. 컨테이너화 중에 deployment.json 파일이 생성되어 generate-app-deployment 명령에서 사용됩니다.
애플리케이션 서버와 작업자 시스템 간에 작업을 분할하는 방법에 대한 자세한 내용은 App2Container 설명서를 참조하세요.
애플리케이션 서버에 원격으로만 액세스할 수 있는 경우 원격 명령을 사용하여 작업자 시스템에서 App2Container 작업을 실행합니다. 자세한 내용은 AWS App2Container를 AWS 사용하여 온프레미스 Java 애플리케이션을 로 마이그레이션 패턴을 참조하세요.
솔루션 아키텍처
다음 다이어그램에서는 App2Container를 사용하여 Java 애플리케이션을 컨테이너화하는 프로세스와 예제 아키텍처를 보여줍니다.
-
애플리케이션 서버에서 사전 조건을 설정하고, App2Container를 설치하고, 애플리케이션을 검색하고, 애플리케이션을 추출합니다.
-
작업자 시스템에서 사전 조건을 설정하고, App2Container를 설치하고, 추출된 애플리케이션을 작업자 시스템에 복사하고, 컨테이너화하고, 배포를 생성하고, AWS CloudFormation 템플릿과 CI/CD 파이프라인을 배포합니다.
-
App2Container에서는 Amazon Elastic Storage Service(Amazon ECR)에 배포 패키지를 업로드하고 Amazon ECS를 프로비저닝하고 파이프라인을 업로드합니다.
-
AWS CodePipeline 는 코드를 가져옵니다 AWS CodeCommit.
알림
AWS CodeCommit 는 더 이상 신규 고객이 사용할 수 없습니다. 의 기존 고객은 평소와 같이 서비스를 계속 사용할 AWS CodeCommit 수 있습니다. 자세히 알아보기
-
CodePipeline은 코드를에 푸시합니다 AWS CodeBuild.
-
CI/CD 파이프라인이 Amazon ECR로 도커 이미지를 업로드합니다.
