

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 步驟 3：容器化
<a name="transform-containers-step-containerize"></a>

在此步驟中， AWS Transform AI 代理程式會分析您的應用程式原始碼並產生 Docker 成品。 AWS Transform 會檢查應用程式的結構、相依性和執行時間需求，以產生適當的 Dockerfile 和相關的組態檔案。

## 容器化期間會發生什麼情況
<a name="transform-containers-containerize-process"></a>

容器化代理程式會執行下列任務：

1. **原始程式碼分析**： AWS Transform 會檢查應用程式的專案檔案、相依性、建置組態和執行時間需求。 AWS 轉換也會取代硬式編碼值 （例如資料庫 IP 地址或 DNS 名稱）、識別環境變數、偵測磁碟區，以及嘗試將日誌重新導向至標準輸出。

1. **Dockerfile 產生** — 根據分析， AWS Transform 會產生專為您的應用程式量身打造的 Dockerfile。

1. **容器映像建置和測試** — AWS 轉換會建置容器映像並執行測試，以驗證 Dockerfile 是否產生運作中的映像。如果建置失敗， AWS 轉換會自動在 Dockerfile 上反覆運算。

1. **安全性分析**： AWS Transform 會掃描產生的成品是否有硬式編碼值，例如登入資料、API 金鑰或其他敏感資料，並標記任何問題清單供您檢閱。

如果您提供多個儲存庫或具有多個服務的單一儲存庫，則 會平行處理每個服務。

## 支援的應用程式類型
<a name="transform-containers-containerize-supported"></a>

AWS 轉換支援容器化下列應用程式類型：
+ **.NET 7 和更新**版本 — 針對在 7 版或更新版本上執行的 .NET 應用程式最佳化容器化。
+ **一般應用程式** — 使用任何語言或架構建置的應用程式容器化，包括 Java、Python、Node.js、Go 等。
+ **不支援的應用程式** — 不支援 Windows、Xcode 或任何專屬建置環境。

## 您需要執行的事項
<a name="transform-containers-containerize-user-actions"></a>

此步驟會自動執行。 AWS Transform 會在分析和容器化每個應用程式時顯示進度更新。如果 AWS 轉換遇到問題，可能會要求您釐清或提供其他資訊。

容器化完成時， AWS Transform 會移至檢閱產生的成品的下一個步驟。輸出會儲存在成品存放區中。