我正在弹性豆柄中部署一个Dockerfile和一个Dockerrun.aws.json,这会产生一个错误,因为有些命令超过了最大的命令超时。我可以通过更新和部署以及修改最大超时来修复这个错误。但是我想知道是否有一个命令来增加来自Dockerrun.aws.json的EBS的最大命令超时时间?或者是另一种自动实现的方法?
发布于 2015-05-08 22:24:06
不,您不能使用Dockerrun.aws.json来增加超时,但是您可以使用此选项设置在应用程序源代码中绑定一个eb扩展名。
在应用程序源代码中创建一个名为.ebextensions的目录中的文件。让我们假设文件是.ebextensions/01-increase-timeout.config。
文件的内容应该是:
option_settings:
- namespace: aws:elasticbeanstalk:command
option_name: Timeout
value: 1000注意:此文件采用YAML格式。在此之后,您可以使用此版本的源代码更新您的环境。
发布于 2016-02-12 04:25:22
另一种选择是使用用于Windows的PowerShell工具来完成此操作。这个班轮将获取帐户中的每个EB环境,然后将命令超时设置为400秒,每个命令之间有15秒的睡眠,以避免AWS的API速率限制。
PS C:\> get-ebenvironment | % {start-sleep -Seconds 15; Update-EBEnvironment -ApplicationName $_.ApplicationName -EnvironmentName $_.EnvironmentName -OptionSetting @{"namespace"="aws:elasticbeanstalk:command"; "optionName"="Timeout"; "value"=400} }https://stackoverflow.com/questions/30129621
复制相似问题