【问题标题】:AWS .ebextension scripts not executingAWS .ebextension 脚本未执行
【发布时间】:2017-12-13 15:32:17
【问题描述】:

我在 .ebextensions 文件夹中有一个 powershell 脚本,但它没有执行。它曾经可以工作,但突然停止工作,并且弹性豆茎或我知道的脚本没有任何变化。我有两个在弹性 beantalk 下运行的实例,如果我登录到一个然后部署我的包,它不会关闭该实例。我可以从字面上观察正在更新的服务(IIS Rest 服务)文件。

Elastic Beanstalk 配置为自动缩放最少 2 个实例,最多 4 个。我尝试通过 AWS Elastic Beanstalk 控制台进行部署,但没有任何乐趣。

是否需要真正关闭实例才能运行脚本?我觉得奇怪的是它可以在不停止实例的情况下更新服务。

.ebextension 脚本也不会针对正在运行的实例执行吗?有没有办法强制它执行?

我还可以检查什么来了解为什么 ebextensions 没有被拾取?

谢谢

【问题讨论】:

  • 在这种特定情况下可能不是,但有时是precedence的问题。

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk ebextensions


【解决方案1】:

它现在正在工作。我的 ebextensions 脚本格式不正确,即没有 YAML 所需的必要缩进,因此命令被忽略。但是 EB 没有引发错误。

【讨论】:

  • 将脚本粘贴到 YAML 验证器时是否失败?目前,在这种情况下,EB 发布过程将失败。我遇到了类似的问题,但我的 YAML 缩进看起来没问题。
【解决方案2】:

另一个问题是eb cli 使用 git 来捆绑您的应用程序,这意味着您需要执行提交以便正确捆绑所有更改。

直到我做对了我的改变,我一直在做git add & git commit --amend...

【讨论】:

  • 另外@Rui,如果您只是暂存文件更改,您仍然可以在不提交的情况下部署您的应用程序。 IE。使用git add .,然后使用eb deploy --staged。请参阅:docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cli-git.html 这是一个很好的替代方案,无需为每次试错更改都提交。
  • 谢谢@stwr667,我不知道。在 aws 文档上非常清楚,但由于某种原因,我发现那些文档是一个非常充满敌意的地方,它被我通过了......谢谢!
猜你喜欢
  • 2016-10-11
  • 2016-01-28
  • 2020-08-20
  • 2020-03-24
  • 2016-04-19
  • 2012-09-18
  • 2020-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多