本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
組態
AWS App2Container (A2C) 任務會產生 analysis.json和 deployment.json 檔案。這些檔案具有可設定的值,以控制產生的 Docker 映像以及目標環境的規格 AWS。
提供 analysis.json 支援的下列參數的值:
-
appExcludedFiles– 應從容器映像中排除的檔案清單。 -
appSpecificFiles– 應包含在容器映像內的應用程式特定檔案。 -
applicationMode(布林值,必需)– App2Container 用於確定要包含在容器映像中的檔案的方法。App2Container 對支援的應用程式架構使用應用程式模式 (值=true),對所有其他組態使用程序模式 (值=false)。如有必要,您可以覆寫此值。例如,如果您的應用程式在受支援的架構上執行,但 App2Container 無法辨識它並指派流程模式,您可以覆寫此設定以使用應用程式模式。 -
imageRepository– 儲存容器映像的位置。 -
logLocations– 指定要路由至stdout的特定日誌檔案或日誌目錄。在包含和排除參數中指定路徑時請務必謹慎,因為路徑會直接影響應用程式在部署後的執行方式。例如,如果您排除特定應用程式相依的檔案,應用程式可能無法啟動或成功執行。同樣地,在容器建置中包含非相依檔案可能會不必要地增加容器大小。
如需
analysis.json支援的參數的完整清單,請參閱 App2Container 文件。
容器化任務產生的deployment.json檔案提供可設定的值,以選擇目標環境 AWS。
-
請勿變更
a2CTemplateVersion、applicationId和imageName值。 -
選擇 Amazon ECS 或 Amazon EKS 的目標部署環境,或 AWS App Runner 將
createEcsArtifactscreateEksArtifacts或 設定為createAppRunnerArtifactstrue。 -
設定
reuseResources物件。包含您可以在 AWS CloudFormation 範本中重複使用的共用資源,例如vpcId、sshKeyPairName和acmCertificateName。如需
deployment.json支援的參數的完整清單,請參閱 App2Container 文件。
當 App2Container 在流程模式中執行時,產生的容器映像可能會很大,因為它包含了應用程式伺服器上執行的大多數資料夾。如需減少 App2Container 產生的 Docker 映像大小的詳細方法,請使用 Optimize AWS App2Container 產生的 Docker 映像模式。優化的 Docker 映像檔可以在下一個 App2Container 命令中進一步使用。