【问题标题】:Elastic Beanstalk .ebextensions ignored (Windows)忽略 Elastic Beanstalk .ebextensions (Windows)
【发布时间】:2016-05-12 14:31:12
【问题描述】:

这快把我逼疯了。 我的项目中有一个工作正常的 .ebextensions 配置文件。 最近我的单个实例失败并启动了一个新实例。我的配置无法运行,所以我尝试解决问题所在。我没有发现任何可疑的东西,所以我只是用一个非常简单的命令创建了一个新的 .config,但它仍然失败了!!

我使用在线 yaml 验证器验证了我的配置文件。

我通过远程桌面连接到实例,看到 .ebextensions 文件夹实际上是在 wwwroot 中创建的,然后它消失了,这意味着它被弹性 beantalk 成功拾取。

我还向测试文件夹中的每个人授予了所有权限,只是为了确保这不是原因。

无论我尝试了旧配置还是这个测试命令,它都不起作用,弹性 beanstalk 只是忽略它!

感谢任何可能出错的信息。

commands:
  01_Dowork:
    command: mkdir kakarot
    cwd: c:\\testdir
    waitForCompletion: 0

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk windows-server-2012-r2


    【解决方案1】:

    我认为 01_DoWork 下的所有内容都需要缩进(命令、cwd、waitForCompletion)。另外,请确保您使用的是空格而不是制表符。

    在 VS 中检查配置文件的属性。它应该是(我认为)“内容”和“如果更新则复制”。另外,确保它被打包到 msdeploy 包中。这是一个 .zip 文件,位于您的 obj 目录中/下方。

    该命令将出错,因为它已经成功,因此您可能希望忽略错误或添加它。我在另一个 SO 帖子上找到了这种语法,但不知道该归功于谁:-/。如果目录已经存在,错误级别将导致您的命令无法运行。

        test: test ! -d c:\\testdir\\kakarot
    

    【讨论】:

    • 是的,它在我的代码中缩进了。我只是把它贴在这里,可能丢失了缩进。
    【解决方案2】:

    如果您正在为 Windows 部署创建 package.zip(其中包含部署清单 json 文件以及实际的 site.zip 内容),则 .ebextensions 目录似乎需要位于 package.zip 中,旁边是清单 json,不在 site.zip 中,与当前文档相反。

    【讨论】:

      猜你喜欢
      • 2017-04-21
      • 2018-06-05
      • 2017-06-22
      • 2020-07-24
      • 2020-09-02
      • 2017-07-02
      • 2018-01-21
      • 2020-02-28
      • 2016-11-07
      相关资源
      最近更新 更多