AWS(Amazon Web Service)

[AWS] AWS's containers - AWS App2Container (A2C)

yunseohhe 2024. 12. 8. 20:05

AWS App2Container

  • Java 및 .NET 웹 애플리케이션을 Docker 컨테이너로 마이그레이션하고 현대화하는데 사용되는 CLI 도구이다.
  • 마이그레이션을 하고 싶다고 가정해 보면 이를 Lift-and-shift라고 하는데, bare metal, 가상 머신 등 온프레미스에서 앱을 실행한 후, AWS로 마이그레이션하는 방식이다.
  • 현대화를 가속화하되, 코드를 변경하지 않고 이러한 방식으로 레거시 앱을 아무 코드변경 없이 클라우드로 마이그레이션하는 것이다.
  • 컴퓨팅, 네트워크 등을 위한 CloudFormation 템플릿을 생성한다.
  • 또한 생성된 Docker 컨테이너를 Amazon ECR에 등록하며, ECS, EKS 또는 App Runner에 배포하도록 선택할 수 있다.
  • 사전 구축된 CI/CD 파이프라인도 지원한다.

 

  • CLI를 사용하여 마이그레이션 할 수 있는 앱을 검색하고 분석하는 것이 좋다. 그럼 모든 것이 추출되고 컨테이너화 된다.
  • 그런 다음 배포 아티팩트가 생성된다. 즉, ECS 작업 및 EKS pod 정의, 필요한 경우 모든 CI/CD 및 기타 인프라가 포함된 CloudFormation 템플릿이 있을 것이다. 그리고 이것은 AWS로 배포된다.
  • 따라서 Docker 컨테이너의 이미지는 Amazon ECR에 저장되며, ECS, EKS 또는 App Runner에서 우리가 원하는 곳에 배포할 수 있다.
  • 이 사례에서 기억해야 할 아주 간단한 개념은 Java 또는 .NET을 사용하는 웹 애플리케이션을 AWS로 아주 간단하게 마이그레이션하려면 AWS App2Container를 사용해야 한다는 것이다.