View a markdown version of this page

소스 코드 컨테이너화 - AWS 변환

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

소스 코드 컨테이너화

AWS 변환은 로 마이그레이션하는 동안 컨테이너로 애플리케이션 리플랫포밍을 지원합니다 AWS. 이 장에서는 소스 코드의 컨테이너화를 자동화하는 AWS Transform의 에이전트 AI 기능에 대해 설명합니다. 병렬로 마이그레이션하고 현대화하여 온프레미스에서 클라우드 네이티브 아키텍처로 전환하는 데 드는 시간과 복잡성을 줄일 수 있습니다. GitHub, Bitbucket, GitLab 또는 .zip 파일에서 소스 코드를 컨테이너화하고, Docker 이미지를 생성하고, Amazon Elastic Container Registry(Amazon ECR)에 게시하고, Amazon Elastic Container Service(Amazon ECS) 또는 Amazon Elastic Kubernetes Service(Amazon EKS)에 배포할 수 있습니다. 이렇게 하면 리호스팅 마이그레이션을 계획하고 실행하는 데 사용하는 것과 동일한 워크플로로 컨테이너화가 이루어집니다.

참고

소스 코드 컨테이너화는 아직 컨테이너화되지 않은 애플리케이션을 위해 설계되었습니다. 애플리케이션 소스 코드에 액세스해야 하며 기존 컨테이너화된 워크로드 마이그레이션을 지원하지 않습니다. 기존 컨테이너를 로 마이그레이션하려면 Amazon Elastic Container Service 또는 Amazon Elastic Kubernetes Service의 표준 배포 방법을 AWS사용합니다.

기능 및 주요 기능

AWS 변환은 애플리케이션을 컨테이너화하기 위한 다음과 같은 기능을 제공합니다.

  • AI 기반 소스 코드 분석 - 애플리케이션 소스 코드를 분석하고 Dockerfiles 및 관련 구성 파일을 포함한 Docker 아티팩트를 자동으로 생성합니다.

  • 컨테이너 이미지 빌드 및 게시 - AI 기반 Docker 빌드를 사용하여 컨테이너 이미지를 빌드 및 테스트하고 자동 취약성 스캔을 통해 Amazon Elastic Container Registry에 게시합니다.

  • 코드형 인프라 생성 - 자동 검증 및 보안 스캔을 통해 Amazon Elastic Kubernetes Service(Helm 차트) 또는 Amazon Elastic Container Service(Terraform 모듈)에 대한 배포 인프라를 생성합니다.

  • 프라이빗 종속성 지원 - 선택적으로 빌드의 종속성 소스로 AWS CodeArtifact 리포지토리(Maven, PyPI, npm) 및 프라이빗 Amazon ECR 기본 이미지를 구성할 수 있습니다.

  • 반복 테스트 및 전환 배포 - 검증을 위해 테스트 인프라를 배포한 다음 프로덕션 전환을 위해 최종 인프라를 배포합니다.

컨테이너화 작동 방식

AWS 변환은 AI 기반 에이전트를 사용하여 채팅 기반 워크플로의 컨테이너화 프로세스를 안내합니다. AWS 변환은 소스 코드 분석, 도커 이미지 생성, 인프라 생성과 같은 특수 작업을 조정합니다. 워크플로의 주요 지점에서 계속하기 전에 출력을 검토하고 승인합니다.

VMware 마이그레이션 작업을 생성하여 소스 코드 컨테이너화에 액세스할 수 있습니다. 작업 내에서 컨테이너화를 독립 실행형 워크플로로 실행하거나 웨이브의 마이그레이션 전략이 컨테이너화로 설정된 경우 end-to-end 마이그레이션의 일부로 실행할 수 있습니다. VMware 마이그레이션에 대한 자세한 내용은 섹션을 참조하세요마이그레이션(VMware 포함).

사전 조건

시작하기 전에 다음이 있는지 확인하십시오.

  • AWS 변환 워크스페이스. 워크스페이스 가져오기에 대한 자세한 내용은 시작하기를 참조하세요.

  • AWS CodeConnections를 통해 액세스할 수 있거나 업로드를 위해 zip 파일로 패키징된 Git 리포지토리의 애플리케이션 소스 코드입니다. 개별 파일은 1GB를 초과할 수 없으며 모든 소스 코드의 총 크기는 8GB를 초과할 수 없습니다.

  • (선택 사항) 컨테이너 이미지를 게시하기 위한 Amazon ECR 리포지토리입니다. 게시할 준비가 되면 워크플로의 뒷부분에서 Amazon ECR 액세스를 구성할 수 있습니다.

  • Amazon EKS 배포의 경우: 기존 Amazon EKS 클러스터 또는 필요한 인프라를 생성할 수 있는 권한.

  • Amazon ECS 배포의 경우: Terraform AWS CloudFormation또는를 사용하여 Amazon ECS 클러스터, 서비스 및 관련 리소스를 생성할 수 있는 권한 AWS Cloud Development Kit (AWS CDK).

컨테이너화 워크플로

컨테이너화 워크플로는 다음 단계로 구성됩니다. AWS 변환 에이전트는 채팅 인터페이스의 각 단계를 안내합니다.

  1. 1단계: 보안 면책 조항 검토 - 보안 고지 사항을 검토하고 수락합니다.

  2. 2단계: 소스 코드 복제 - 애플리케이션 소스 코드를 제공합니다.

  3. 3단계: 컨테이너화 - AI 에이전트가 코드를 분석하고 Docker 아티팩트를 생성합니다.

  4. 4단계: Docker 아티팩트 및 코드 변경 사항 검토 - 생성된 아티팩트를 검토하고 코드 변경을 승인합니다.

  5. 5단계: 이미지 게시 - Amazon ECR에 컨테이너 이미지를 게시합니다.

  6. 6단계: 코드형 인프라 생성 - Amazon EKS 또는 Amazon ECS 배포 템플릿을 생성합니다.

  7. 7단계: 테스트 인프라 배포 - 테스트 인프라를 배포하고 검증합니다.

  8. 8단계: 테스트 인프라 정리 - 테스트 리소스를 분해합니다.

  9. 9단계: 전환 인프라 배포 - 프로덕션 인프라를 배포합니다.

컨테이너화 작업 시작

애플리케이션을 컨테이너화하려면 먼저 AWS 변환 워크스페이스에서 VMware 마이그레이션 작업을 생성합니다. 작업 내에서 독립형 컨테이너화 워크플로 또는 컨테이너화를 포함하는 end-to-end 마이그레이션 흐름을 실행하도록 선택할 수 있습니다.

  • 독립 실행형 컨테이너화 - 전체 VMware 마이그레이션을 수행하지 않고 소스 코드를 컨테이너화합니다. 인프라 마이그레이션과 독립적으로 애플리케이션을 컨테이너화하려면이 옵션을 선택합니다.

  • 컨테이너화를 통한 End-to-end 마이그레이션 - 하나 이상의 웨이브에 할당된 컨테이너화 마이그레이션 전략을 사용하여 전체 VMware 마이그레이션 워크플로를 실행합니다. 컨테이너화 워크플로는 해당 웨이브에 대한 마이그레이션의 일부로 실행됩니다. VMware 마이그레이션에 대한 자세한 내용은 섹션을 참조하세요마이그레이션(VMware 포함).

컨테이너화 작업을 시작하려면
  1. 워크스페이스 랜딩 페이지에서 작업 생성을 선택합니다.

  2. VMware 마이그레이션을 선택합니다.

  3. 독립형 컨테이너화 워크플로를 실행할지 아니면 컨테이너화를 포함하는 end-to-end 마이그레이션 흐름을 실행할지 선택합니다.

  4. AWS 변환은 로 시작하는 워크플로 단계를 안내합니다1단계: 보안 면책 조항 검토.