

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

# ステップ 3: コンテナ化
<a name="transform-containers-step-containerize"></a>

このステップでは、 AWS Transform AI エージェントはアプリケーションのソースコードを分析し、Docker アーティファクトを生成します。 AWS Transform はアプリケーションの構造、依存関係、ランタイム要件を調べて、適切な Dockerfile と関連する設定ファイルを生成します。

## コンテナ化中に何が起こるか
<a name="transform-containers-containerize-process"></a>

コンテナ化エージェントは、次のタスクを実行します。

1. **ソースコード分析** — AWS 変換は、アプリケーションのプロジェクトファイル、依存関係、ビルド設定、ランタイム要件を調べます。 AWS また、変換はハードコードされた値 (データベース IP アドレスや DNS 名など) を置き換え、環境変数を識別し、ボリュームを検出して、ログを標準出力にリダイレクトしようとします。

1. **Dockerfile の生成** — 分析に基づいて、 AWS Transform はアプリケーションに合わせた Dockerfile を生成します。

1. **コンテナイメージのビルドとテスト** — AWS Transform はコンテナイメージを構築し、Dockerfile が動作イメージを生成することを確認するテストを実行します。ビルドが失敗すると、 AWS Transform は Dockerfile で自動的に反復します。

1. **セキュリティ分析** — AWS 変換は、生成されたアーティファクトをスキャンして、認証情報、API キー、その他の機密データなどのハードコードされた値がないか確認し、レビューのために検出結果にフラグを付けます。

複数のリポジトリまたはモノレポに複数のサービスを提供した場合、 は各サービスを並行して処理します。

## サポートされるアプリケーションタイプ
<a name="transform-containers-containerize-supported"></a>

AWS Transform は、次のアプリケーションタイプのコンテナ化をサポートしています。
+ **.NET 7 以降** — バージョン 7 以降で実行されている .NET アプリケーションのコンテナ化を最適化しました。
+ **一般的なアプリケーション** — Java、Python、Node.js、Go など、任意の言語またはフレームワークで構築されたアプリケーションのコンテナ化。
+ **サポートされていないアプリケーション** — Windows、Xcode、または独自のビルド環境はサポートされていません。

## 必要な作業
<a name="transform-containers-containerize-user-actions"></a>

このステップは自動的に実行されます。 AWS Transform は、各アプリケーションを分析およびコンテナ化する際に進行状況の更新を表示します。 AWS Transform で問題が発生した場合は、明確化や追加情報を求められることがあります。

コンテナ化が完了すると、 AWS Transform は次のステップに移行し、生成されたアーティファクトを確認します。出力は Artifact Store に保存されます。