Amazon-Web-Services

有沒有辦法加快 AWS CodeDeploy

  • January 20, 2022

我正在使用 AWS CodeDeploy 部署我的站點,我注意到它的速度不是很一致;有時它非常快,但有時部署的每個步驟可能需要幾分鐘。當部署應該快速執行時,這非常煩人,以防出現錯誤或中斷。

不過,我找不到任何關於 CodeDeploy 速度的文件,而且我似乎也找不到任何邏輯,什麼時候速度慢或什麼時候速度快。有什麼方法可以加快速度嗎?有什麼方法可以知道需要這麼長時間嗎?

CodeDeploy 預設做的很少——它從 S3 或 Github 獲取程式碼,然後根據文件的說明執行你的腳本。appspec.yml

如果您的部署從 S3 獲取千兆字節的數據,您會發現數據傳輸需要一些時間(特別是在頻寬有限的較小 EC2 實例上),但除此之外,部署延遲更可能是由於您的任何原因’在你的部署腳本中做。

CodeDeploy 部署中的步驟是:

  • ApplicationStop - 你控制這個鉤子
  • DownloadBundle - CodeDeploy 從 S3/Github 抓取程式碼
  • BeforeInstall - 你控制這個鉤子
  • 安裝 - CodeDeploy 將程式碼從臨時位置複製到最終目的地
  • AfterInstall - 你控制這個鉤子
  • ApplicationStart - 你控制這個鉤子
  • ValidateService - 你控制這個鉤子

粗體由 CodeDeploy 決定,其他由您決定。如果您在粗體中看到不同的延遲,請聯繫 AWS 支持,否則您可能需要調查您的鉤子。

引用自:https://serverfault.com/questions/757262