모듈 1: 준비 안내서
학습 모듈
개요
App2Container 배지는 AWS App2Container(A2C) 현대화 도구에 대한 숙련도를 보여줍니다. 이 준비 안내서에서는 평가를 통과하기 위해 꼭 알아두어야 할 사항을 주제별로 복습할 수 있는 자료와 함께 설명합니다. 또한 자체 애플리케이션이나 AWS 워크숍을 통해 도구를 직접 사용해 본 경험이 있어야 합니다.
준비를 마치면 모듈 2로 이동하여 평가 시험에 응시하세요.
용도
AWS App2Container(A2C)는 기존 애플리케이션을 컨테이너화하고 AWS로 마이그레이션하는 데 도움이 됩니다. A2C는 온프레미스 데이터 센터 또는 가상 머신에서 실행되는 애플리케이션을 리프트 앤드 시프트하고, Amazon Elastic Container Service(Amazon ECS), Amazon Elastic Kubernetes Service(Amazon EKS) 또는AWS App Runner에서 관리하는 컨테이너에서 실행하는 데 사용할 수 있는 명령줄 도구입니다.
인포그래픽: App2Container
A2C 사용 설명서: AWS App2Container란 무엇인가요?
Hello App2Container
이점
App2Container를 사용하면 코드 변경 없이 인프라 및 교육 비용을 절감하고 현대화를 가속화하며 애플리케이션을 컨테이너화할 수 있습니다.
사용 사례
A2C의 사용 사례를 일부 열거하면 다음과 같습니다.
- 레거시 애플리케이션 유지 관리 및 비용 절감 실현
- 애플리케이션 프로비저닝 자동화
- 컨테이너 구축 및 배포
지원되는 애플리케이션
App2Container는 Linux의 Java 애플리케이션, Windows의 ASP.NET(.NET Framework), Linux의 ASP.NET Core 애플리케이션을 지원합니다.
- .NET Framework ASP.NET IIS 웹 애플리케이션은 Amazon ECS 또는 Amazon EKS에서의 Windows 컨테이너에서 실행할 수 있습니다.
- 현대적 .NET 웹 애플리케이션은 AWS App Runner, Amazon ECS 또는 Amazon EKS에서의 Linux 컨테이너에서 실행할 수 있습니다.
- Java 애플리케이션은 AWS App Runner, Amazon ECS 또는 Amazon EKS에서의 Linux 컨테이너에서 실행할 수 있습니다.
프로세스
App2Container는 다음의 4단계 프로세스에 따라 사용할 수 있습니다.
- 검색 및 분석: 애플리케이션 인벤토리 생성 및 런타임 종속성 분석
- 추출 및 컨테이너화: 종속성이 있는 애플리케이션을 추출하고 도커 이미지를 생성합니다.
- 배포 아티팩트 생성: Amazon ECS 작업 및 Kubernetes 포드 정의를 생성하고 CI/CD 파이프라인을 생성합니다.
- AWS에 배포: 이미지를 Amazon ECR에 저장하고 Amazon ECS 또는 Amazon EKS에 배포합니다.
AWS App2Container 제품 세부 정보 페이지 - 작동 방식
A2C 사용 설명서: App2Container 작동 방식
기능
다음 기능을 이해해야 합니다.
- 애플리케이션 인벤토리: App2Container는 가상 머신에서 실행 중인 지원되는 ASP.NET 및 Java 애플리케이션을 식별하여 사용자 환경의 모든 애플리케이션에 대한 포괄적인 인벤토리를 구축합니다.
- 상세한 종속성 분석: App2Container는 실행 중인 애플리케이션을 분석하고 알려진 협력 프로세스와 네트워크 포트 종속성을 비롯한 종속성을 식별합니다.
- 원활한 배포: App2Container는 ECR, ECS 및 EKS와 같은 다양한 AWS 서비스와 통합하여 보안과 확장성에 대한 AWS 모범 사례에 따라 컨테이너화된 애플리케이션을 위한 ECS 작업 정의와 Kubernetes 배포 YAML을 생성합니다.
- 자동화 파이프라인과 기본적으로 통합: App2Container는 CodeBuild 및 CodeDeploy와 같은 Amazon DevOps 서비스를 위한 CI/CD 파이프라인을 생성하여 컨테이너를 구축하고 배포합니다.
- 자동화된 애플리케이션 프로비저닝: App2Container는 컨테이너화된 애플리케이션을 AWS에 원활하게 배포하는 데 필요한 컴퓨팅, 네트워크 및 보안 인프라를 구성하는 CloudFormation 템플릿을 생성합니다.
- 다양한 소스의 광범위한 애플리케이션 현대화: App2Container는 온프레미스, VM, Amazon EC2 또는 기타 클라우드에서 실행되는 애플리케이션을 컨테이너화할 수 있습니다.
명령
다양한 app2container 명령과 해당 옵션을 알아야 합니다.
- app2container analyze는 지정된 애플리케이션을 분석하고 보고서를 생성합니다.
- app2container containerize는 애플리케이션을 위한 도커 컨테이너 이미지를 생성합니다.
- app2container extract는 지정된 애플리케이션에 대한 애플리케이션 아카이브를 생성합니다.
- app2container generate app-deployment는 AWS에 애플리케이션 컨테이너를 배포하는 데 필요한 아티팩트를 생성합니다.
- app2container generate pipeline은 CodePipeline, Jenkins 또는 Microsoft Azure DevOps 서비스를 사용하여 CI/CD 파이프라인을 생성하는 데 필요한 아티팩트를 생성합니다.
- pp2container help는 App2Container의 명령을 일반적으로 실행되는 단계별로 그룹화하여 나열합니다.
- app2container init은 App2Container에 대한 일회성 초기화 작업을 수행합니다.
- app2container inventory는 애플리케이션 서버에서 실행되는 모든 Java 또는 .NET 프로세스(Linux) 또는 모든 IIS 웹사이트 및 Windows 서비스(Windows)를 기록합니다.
- app2container remote analyze는 대상 애플리케이션 서버의 지정된 애플리케이션을 분석하고 보고서를 생성합니다.
- app2container remote configure는 작업자 컴퓨터에서 실행되어 애플리케이션 서버에서 원격 워크플로를 실행하는 데 필요한 연결을 구성합니다.
- app2container remote extract는 작업자 컴퓨터에서 실행되어 대상 애플리케이션 서버의 지정된 애플리케이션에 대한 애플리케이션 아카이브를 생성합니다.
- app2container remote inventory는 작업자 컴퓨터에서 실행되어 지정된 애플리케이션 서버에서 실행되는 모든 Java 또는 .NET 프로세스(Linux) 또는 모든 IIS 웹사이트 및 Windows 서비스(Windows)의 인벤토리를 검색합니다.
- app2container upgrade는 App2Container의 기존 설치를 업그레이드합니다.
- app2container upload-support-bundle은 App2Container 로그 및 지원 아티팩트를 AWS App2Container 지원 팀에 안전하게 업로드하여 문제 해결을 지원합니다.
실습 경험
App2Container를 사용하여 하나 이상의 애플리케이션을 컨테이너화하고 AWS에 배포한 경험이 있어야 합니다. 사용할 애플리케이션이 없다면 아래의 워크숍을 사용할 수 있습니다.
동영상 및 자습서
다음 동영상과 블로그를 통해 App2Container의 실제 사용 사례를 확인하세요.
How to containerize a .NET application into Amazon ECS using AWS App2Container(A2C)
Accelerate containerization and migration of ASP.NET Core applications to AWS using AWS App2Container
AWS 경험
초급 또는 중급
.NET 경험
중급
소요 시간
관련 경험에 따라 최대 3시간
완료 비용
10 USD
사용되는 서비스
Amazon ECS 및 AWS Fargate, Amazon Elastic Container Registry(ECR), Amazon DynamoDB, Amazon VPC
최종 업데이트 날짜
2022년 4월 28일
모듈
이 자습서는 다음과 같은 모듈로 구성되어 있습니다. 경험 및 준비 상태에 따라 모듈을 빠짐없이 살펴보거나 간략히 훑어보고 복습할 수 있습니다.
- 준비 안내서(3시간).
- 기술 평가(16문항, 시간 제한 없음): .NET 워크로드 기술과 관련한 AWS App2Container 도구를 평가하세요.