組態 - AWS 方案指引

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

組態

AWS App2Container (A2C) 任務會產生 analysis.jsondeployment.json 檔案。這些檔案具有可設定的值,以控制產生的 Docker 映像以及目標環境的規格 AWS。

提供 analysis.json 支援的下列參數的值:

  • appExcludedFiles – 應從容器映像中排除的檔案清單。

  • appSpecificFiles – 應包含在容器映像內的應用程式特定檔案。

  • applicationMode (布林值,必需)– App2Container 用於確定要包含在容器映像中的檔案的方法。App2Container 對支援的應用程式架構使用應用程式模式 (值=true),對所有其他組態使用程序模式 (值=false)。如有必要,您可以覆寫此值。例如,如果您的應用程式在受支援的架構上執行,但 App2Container 無法辨識它並指派流程模式,您可以覆寫此設定以使用應用程式模式。

  • imageRepository – 儲存容器映像的位置。

  • logLocations – 指定要路由至 stdout 的特定日誌檔案或日誌目錄。

    在包含和排除參數中指定路徑時請務必謹慎,因為路徑會直接影響應用程式在部署後的執行方式。例如,如果您排除特定應用程式相依的檔案,應用程式可能無法啟動或成功執行。同樣地,在容器建置中包含非相依檔案可能會不必要地增加容器大小。

    如需 analysis.json 支援的參數的完整清單,請參閱 App2Container 文件

容器化任務產生的deployment.json檔案提供可設定的值,以選擇目標環境 AWS。

  • 請勿變更 a2CTemplateVersionapplicationIdimageName 值。

  • 選擇 Amazon ECS 或 Amazon EKS 的目標部署環境,或 AWS App Runner 將 createEcsArtifactscreateEksArtifacts或 設定為 createAppRunnerArtifacts true

  • 設定 reuseResources 物件。包含您可以在 AWS CloudFormation 範本中重複使用的共用資源,例如 vpcIdsshKeyPairNameacmCertificateName

    如需 deployment.json 支援的參數的完整清單,請參閱 App2Container 文件

當 App2Container 在流程模式中執行時,產生的容器映像可能會很大,因為它包含了應用程式伺服器上執行的大多數資料夾。如需減少 App2Container 產生的 Docker 映像大小的詳細方法,請使用 Optimize AWS App2Container 產生的 Docker 映像模式。優化的 Docker 映像檔可以在下一個 App2Container 命令中進一步使用。