

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

# 2단계: 소스 코드 복제
<a name="transform-containers-step-clone"></a>

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

## 옵션 1: Git 리포지토리
<a name="transform-containers-clone-git"></a>

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 파일 업로드
<a name="transform-containers-clone-zip"></a>

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

**소스 코드를 zip 파일로 업로드하려면**

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

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

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

## 선택 사항: 프라이빗 종속성 구성
<a name="transform-containers-clone-private-deps"></a>

애플리케이션이 프라이빗 레지스트리의 패키지에 의존하는 경우이 단계에서 프라이빗 종속성 소스를 구성할 수 있습니다. AWS 변환은 다음과 같은 프라이빗 종속성 유형을 지원합니다.
+ **AWS CodeArtifact 리포지**토리 - AWS CodeArtifact에서 호스팅되는 Maven, PyPI 또는 npm 리포지토리를 구성합니다. AWS 변환에는 계정에서 선택할 수 있는 리포지토리 목록이 표시됩니다.
+ **프라이빗 Amazon ECR 기본 이미지** - Dockerfiles가 프라이빗 Amazon ECR 리포지토리의 기본 이미지를 사용하는 경우 빌드 환경에서 이러한 이미지를 가져올 수 있도록 리포지토리 세부 정보를 제공합니다.

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

## 컨테이너화 기본 설정 확인
<a name="transform-containers-clone-confirm"></a>

소스 코드를 사용할 수 있게 되면 AWS Transform은 컨테이너화를 수행하는 방법에 대한 구체적인 지침이 있는지 묻습니다. 선택적으로 다음을 지정할 수 있습니다.
+ 새 Dockerfile을 생성할지 아니면 기존 Dockerfile을 재사용할지 여부입니다.
+ 모노 리포지토리에서 특정 서비스를 처리할지 아니면 모든 서비스를 처리할지 여부입니다.
+ 컨테이너화 프로세스에 대한 기타 기본 설정입니다.

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

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

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

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

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