有没有办法加快AWS CodeDeploy的速度?

我正在使用AWS CodeDeploy来部署我的网站,并且我注意到它的速度并不一致。 有时候速度非常快,但是其他时间每一步的部署都需要几分钟的时间。 当部署应该快速执行时,这是非常烦人的,以防出现错误或中断。

虽然CodeDeploy的速度我找不到任何文档,而且我也不能在速度慢或速度快的时候发现任何逻辑。 有什么办法可以加快速度,还有什么方法可以知道这么久吗?

CodeDeploy在默认情况下做的很less – 它从S3或者Github抓取代码,然后根据appspec.yml文件的说明运行你的脚本。

如果您的部署是从S3中获取千兆字节的数据,那么您会发现数据传输需要一些时间(特别是在带宽有限的较小EC2实例上),但除此之外,部署延迟更可能是由于您在您的部署脚本中进行。

CodeDeploy部署中的步骤是:

  • ApplicationStop – 你控制这个钩子
  • DownloadBundle – CodeDeploy从S3 / Github获取代码
  • BeforeInstall – 你控制这个钩子
  • 安装 – CodeDeploy将代码从临时位置复制到最终目标
  • AfterInstall – 你控制这个钩子
  • ApplicationStart – 你控制这个钩子
  • ValidateService – 你控制这个钩子

粗体的是CodeDeploy,其他的由你决定。 如果您看到加粗的延迟,请联系AWS支持人员,但否则您需要调查您的挂钩。