如何增加Elastic Beanstalk部署的超时?


13

作为我的应用程序部署的一部分commands,我的.ebextensions配置文件中有一些。第一次运行命令(克隆大型存储库)时,所有命令可能需要20分钟或更长时间才能完成。

不幸的是,这触发了部署期间的超时:

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

是否可以增加此超时时间?我在环境设置中找不到该选项。


1
GIYF,您可以使用ebextensions:stackoverflow.com/questions/25557874/…–
Lucas Carvalho

感谢您的指导,如果您在下面添加链接答案的摘要,我会将您的答案标记为已接受!
本杰明

Answers:


11

您可以将AWS Elastic Beanstalk配置文件(.ebextensions)添加到Web应用程序的源代码中,以配置环境并自定义其包含的AWS资源。

option_settings配置文件的该部分定义配置选项的值。配置选项使您可以配置Elastic Beanstalk环境,其中的AWS资源以及运行应用程序的软件。

将配置文件添加到名为.ebextensions的文件夹中的源代码中,并将其部署在应用程序源包中。

例:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

*“值”表示超时之前的时间长度(以秒为单位)。

参考:AWS Elastic Beanstalk官方环境配置所有环境的常规选项 stackoverflow答案以及 AWS Developers Forum帖子。


0

您可以将存储库烘烤到AMI中,并使用弹性的豆茎。这样结帐就不会那么久了。

另一方面,作为部署的一部分,您正在克隆大量存储库吗?


为了保持简单,我一直不愿意使用自定义AMI。不过,您的最后一个音调是很不错的。我的应用程序具有内置的徽标生成器,该徽标生成器需要广泛的字体列表才能为用户提供选择。我不想将这些字体与我的应用程序捆绑在一起以将大小保持在合理的范围内,因此一旦将应用程序推送到服务器,我的部署脚本就会克隆一个大型存储库。这可能不是最好的方法,但这是我到目前为止发现的最好的方法。
本杰明2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.