View a markdown version of this page

2단계: 소스 코드 복제 - AWS 변환

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

2단계: 소스 코드 복제

이 단계에서는 AWS 변환에 애플리케이션 소스 코드를 제공합니다. Git 리포지토리에서 또는 zip 파일을 업로드하여 소스 코드를 제공할 수 있습니다.

옵션 1: Git 리포지토리

Git 리포지토리에서 소스 코드를 제공할 수 있습니다. 아직 AWS CodeConnections를 구성하지 않은 경우 AWS 지금 CodeConnections ARN을 제공하라는 메시지가 변환됩니다. 두 가지 방법으로 리포지토리를 지정할 수 있습니다.

  • CSV 파일 업로드 - repo_name 및 열이 있는 CSV 파일을 준비합니다branch. 는 owner/repo-name 형식이어야 repo_name 합니다. branch 열은 선택 사항입니다. 리포지토리의 기본 브랜치를 사용하려면 비워 둡니다. 예제:

    repo_name,branch owner/my-app,main owner/api-service,develop owner/another-repo,
  • 채팅에 리포지토리 세부 정보 제공 - CSV를 업로드하는 대신 채팅에서 리포지토리 이름(들)과 브랜치(들)를 직접 AWS 변환합니다.

AWS 변환은 각 리포지토리가 존재하고 CodeConnections 구성을 통해 액세스할 수 있는지 확인한 다음 리포지토리를 복제합니다.

참고

개별 파일은 1GB를 초과할 수 없으며 모든 리포지토리의 총 크기는 8GB를 초과할 수 없습니다. 더 빠른 처리를 위해는 여러 리포지토리를 동시에 복제 AWS 합니다.

중요

여러 리포지토리에 걸쳐 있는 애플리케이션은 Git 복제 옵션을 통해 지원되지 않습니다. 애플리케이션에 여러 리포지토리의 소스 코드가 필요한 경우 zip 파일로 함께 패키징하고 대신 zip 업로드 옵션을 사용합니다.

옵션 2: Zip 파일 업로드

CodeConnections를 구성하지 않았거나 소스 코드를 직접 업로드하려는 경우 zip 파일을 업로드할 수 있습니다.

소스 코드를 zip 파일로 업로드하려면
  1. 메시지가 표시되면 애플리케이션당 하나의 zip 파일을 업로드합니다. 파일을 채팅으로 드래그하거나 연결 버튼을 사용할 수 있습니다.

  2. 각 zip 파일에는 하나의 애플리케이션에 대한 소스 코드가 포함되어야 합니다.

  3. 개별 파일은 1GB를 초과할 수 없으며 모든 업로드의 총 크기는 8GB를 초과할 수 없습니다.

선택 사항: 프라이빗 종속성 구성

애플리케이션이 프라이빗 레지스트리의 패키지에 의존하는 경우이 단계에서 프라이빗 종속성 소스를 구성할 수 있습니다. AWS 변환은 다음과 같은 프라이빗 종속성 유형을 지원합니다.

  • AWS CodeArtifact 리포지토리 - AWS CodeArtifact에서 호스팅되는 Maven, PyPI 또는 npm 리포지토리를 구성합니다. AWS 변환에는 계정에서 선택할 수 있는 리포지토리 목록이 표시됩니다.

  • 프라이빗 Amazon ECR 기본 이미지 - Dockerfiles가 프라이빗 Amazon ECR 리포지토리의 기본 이미지를 사용하는 경우 빌드 환경에서 이러한 이미지를 가져올 수 있도록 리포지토리 세부 정보를 제공합니다.

프라이빗 종속성을 구성할 때 AWS 변환은 이러한 리소스가 호스팅 AWS 계정 되는에 연결하라는 메시지를 표시합니다. 이 커넥터 구성은 프라이빗 종속성을 사용하는 경우에만 필요합니다.

컨테이너화 기본 설정 확인

소스 코드를 사용할 수 있게 되면 AWS Transform은 컨테이너화를 수행하는 방법에 대한 구체적인 지침이 있는지 묻습니다. 선택적으로 다음을 지정할 수 있습니다.

  • 새 Dockerfile을 생성할지 아니면 기존 Dockerfile을 재사용할지 여부입니다.

  • 모노 리포지토리에서 특정 서비스를 처리할지 아니면 모든 서비스를 처리할지 여부입니다.

  • 컨테이너화 프로세스에 대한 기타 기본 설정입니다.

기본값은 다음과 같습니다.

  1. Amazon Linux 2023 기본 이미지(public.ecr.aws/amazonlinux/amazonlinux:latest)를 사용합니다.

  2. 리포지토리의 모든 애플리케이션을 처리합니다.

  3. 기존 Dockerfile이 있는 경우 재사용하고 필요한 경우 약간 수정합니다.

기본값으로 진행하도록 확인하거나 특정 지침을 제공할 수 있습니다.