기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
3단계: 컨테이너화
이 단계에서 AWS 변환 AI 에이전트는 애플리케이션 소스 코드를 분석하고 Docker 아티팩트를 생성합니다. AWS 변환은 애플리케이션의 구조, 종속성 및 런타임 요구 사항을 검사하여 적절한 Dockerfiles 및 관련 구성 파일을 생성합니다.
컨테이너화 중에 발생하는 일
컨테이너화 에이전트는 다음 작업을 수행합니다.
-
소스 코드 분석 - AWS 변환은 애플리케이션의 프로젝트 파일, 종속성, 빌드 구성 및 런타임 요구 사항을 검사합니다. AWS 또한 변환은 하드코딩된 값(예: 데이터베이스 IP 주소 또는 DNS 이름)을 대체하고, 환경 변수를 식별하고, 볼륨을 감지하고, 로그를 표준 출력으로 리디렉션하려고 시도합니다.
-
Dockerfile 생성 - 분석을 기반으로 AWS 변환은 애플리케이션에 맞는 Dockerfile을 생성합니다.
-
컨테이너 이미지 빌드 및 테스트 - AWS 변환은 컨테이너 이미지를 빌드하고 테스트를 실행하여 Dockerfile이 작업 이미지를 생성하는지 확인합니다. 빌드에 실패하면 AWS 변환은 Dockerfile에서 자동으로 반복합니다.
-
보안 분석 - AWS 변환은 생성된 아티팩트에서 자격 증명, API 키 또는 기타 민감한 데이터와 같은 하드 코딩된 값을 스캔하고 검토를 위해 결과에 플래그를 지정합니다.
여러 서비스와 함께 여러 리포지토리 또는 모노리포지토리를 제공한 경우는 각 서비스를 병렬로 처리합니다.
지원되는 애플리케이션 유형
AWS 변환은 다음 애플리케이션 유형의 컨테이너화를 지원합니다.
-
.NET 7 이상 - 버전 7 이상에서 실행되는 .NET 애플리케이션에 최적화된 컨테이너화.
-
일반 애플리케이션 - Java, Python, Node.js, Go 등을 포함한 모든 언어 또는 프레임워크로 빌드된 애플리케이션을 위한 컨테이너화입니다.
-
지원되지 않는 애플리케이션 - Windows, Xcode 또는 독점 빌드 환경은 지원되지 않습니다.
알아야 할 내용
이 단계는 자동으로 실행됩니다. AWS 변환은 각 애플리케이션을 분석하고 컨테이너화할 때 진행률 업데이트를 표시합니다. AWS 변환에 문제가 발생하면 설명이나 추가 정보를 요청할 수 있습니다.
컨테이너화가 완료되면 AWS 변환은 생성된 아티팩트를 검토하는 다음 단계로 이동합니다. 출력은 아티팩트 스토어에 저장됩니다.