

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 2: ソースコードのクローンを作成する
<a name="transform-containers-step-clone"></a>

このステップでは、 AWS 変換するアプリケーションのソースコードを指定します。Git リポジトリから、または zip ファイルをアップロードすることで、ソースコードを提供できます。

## オプション 1: Git リポジトリ
<a name="transform-containers-clone-git"></a>

Git リポジトリからソースコードを指定できます。 AWS CodeConnections をまだ設定していない場合、 AWS Transform はこの時点で CodeConnections ARN を指定するように求めます。リポジトリを指定するには、次の 2 つの方法があります。
+ **CSV ファイルをアップロードする** — 列と を含む CSV ファイルを準備`repo_name`します`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 設定からアクセスできることを検証し、リポジトリをクローンします。

**注記**  
個々のファイルは 1 GB を超えてはならず、すべてのリポジトリの合計サイズは 8 GB を超えてはなりません。複数のリポジトリを同時に AWS 変換して、処理を高速化します。

**重要**  
複数のリポジトリにまたがるアプリケーションは、Git クローンオプションではサポートされていません。アプリケーションで複数のリポジトリからのソースコードが必要な場合は、それらを zip ファイルとしてパッケージ化し、代わりに zip アップロードオプションを使用します。

## オプション 2: Zip ファイルのアップロード
<a name="transform-containers-clone-zip"></a>

CodeConnections を設定していない場合、またはソースコードを直接アップロードする場合は、zip ファイルをアップロードできます。

**ソースコードを zip ファイルとしてアップロードするには**

1. プロンプトが表示されたら、アプリケーションごとに 1 つの zip ファイルをアップロードします。チャットにファイルをドラッグするか、アタッチメントボタンを使用できます。

1. 各 zip ファイルには、1 つのアプリケーションのソースコードが含まれている必要があります。

1. 個々のファイルは 1 GB を超えてはならず、すべてのアップロードの合計サイズは 8 GB を超えてはなりません。

## オプション: プライベート依存関係を設定する
<a name="transform-containers-clone-private-deps"></a>

アプリケーションがプライベートレジストリのパッケージに依存している場合は、このステップ中にプライベート依存関係ソースを設定できます。 AWS Transform は、次のプライベート依存関係タイプをサポートしています。
+ **AWS CodeArtifact リポジトリ** — Maven、PyPI、または npm リポジトリを AWS CodeArtifact でホストするように設定します。 AWS Transform は、アカウントで使用可能なリポジトリのリストを表示し、選択できるようにします。
+ **プライベート Amazon ECR ベースイメージ** — Dockerfiles がプライベート Amazon ECR リポジトリからベースイメージを使用する場合は、ビルド環境がこれらのイメージをプルできるようにリポジトリの詳細を指定します。

プライベート依存関係を設定すると、 AWS Transform はこれらのリソース 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 がある場合は再利用し、必要に応じてわずかな変更を加えます。

デフォルトを続行することを確認するか、特定の手順を指定できます。