本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 3:容器化
在此步驟中, AWS Transform AI 代理程式會分析您的應用程式原始碼並產生 Docker 成品。 AWS Transform 會檢查應用程式的結構、相依性和執行時間需求,以產生適當的 Dockerfile 和相關的組態檔案。
容器化期間會發生什麼情況
容器化代理程式會執行下列任務:
-
原始程式碼分析: AWS Transform 會檢查應用程式的專案檔案、相依性、建置組態和執行時間需求。 AWS 轉換也會取代硬式編碼值 (例如資料庫 IP 地址或 DNS 名稱)、識別環境變數、偵測磁碟區,以及嘗試將日誌重新導向至標準輸出。
-
Dockerfile 產生 — 根據分析, AWS Transform 會產生專為您的應用程式量身打造的 Dockerfile。
-
容器映像建置和測試 — AWS 轉換會建置容器映像並執行測試,以驗證 Dockerfile 是否產生運作中的映像。如果建置失敗, AWS 轉換會自動在 Dockerfile 上反覆運算。
-
安全性分析: AWS Transform 會掃描產生的成品是否有硬式編碼值,例如登入資料、API 金鑰或其他敏感資料,並標記任何問題清單供您檢閱。
如果您提供多個儲存庫或具有多個服務的單一儲存庫,則 會平行處理每個服務。
支援的應用程式類型
AWS 轉換支援容器化下列應用程式類型:
-
.NET 7 和更新版本 — 針對在 7 版或更新版本上執行的 .NET 應用程式最佳化容器化。
-
一般應用程式 — 使用任何語言或架構建置的應用程式容器化,包括 Java、Python、Node.js、Go 等。
-
不支援的應用程式 — 不支援 Windows、Xcode 或任何專屬建置環境。
您需要執行的事項
此步驟會自動執行。 AWS Transform 會在分析和容器化每個應用程式時顯示進度更新。如果 AWS 轉換遇到問題,可能會要求您釐清或提供其他資訊。
容器化完成時, AWS Transform 會移至檢閱產生的成品的下一個步驟。輸出會儲存在成品存放區中。