Amazon-Web-Services
有沒有辦法加快 AWS CodeDeploy
我正在使用 AWS CodeDeploy 部署我的站點,我注意到它的速度不是很一致;有時它非常快,但有時部署的每個步驟可能需要幾分鐘。當部署應該快速執行時,這非常煩人,以防出現錯誤或中斷。
不過,我找不到任何關於 CodeDeploy 速度的文件,而且我似乎也找不到任何邏輯,什麼時候速度慢或什麼時候速度快。有什麼方法可以加快速度嗎?有什麼方法可以知道需要這麼長時間嗎?
CodeDeploy 預設做的很少——它從 S3 或 Github 獲取程式碼,然後根據文件的說明執行你的腳本。
appspec.yml
如果您的部署從 S3 獲取千兆字節的數據,您會發現數據傳輸需要一些時間(特別是在頻寬有限的較小 EC2 實例上),但除此之外,部署延遲更可能是由於您的任何原因’在你的部署腳本中做。
CodeDeploy 部署中的步驟是:
- ApplicationStop - 你控制這個鉤子
- DownloadBundle - CodeDeploy 從 S3/Github 抓取程式碼
- BeforeInstall - 你控制這個鉤子
- 安裝 - CodeDeploy 將程式碼從臨時位置複製到最終目的地
- AfterInstall - 你控制這個鉤子
- ApplicationStart - 你控制這個鉤子
- ValidateService - 你控制這個鉤子
粗體由 CodeDeploy 決定,其他由您決定。如果您在粗體中看到不同的延遲,請聯繫 AWS 支持,否則您可能需要調查您的鉤子。