Elastic Beanstalk .ebextensions 配置文件未使用 git aws.push 部署

sap*_*tos 2 amazon-web-services amazon-elastic-beanstalk

我已将 git 分支链接到我的 Elastic Beanstalk 环境并使用 git aws.push 正确部署它。

我现在添加了一个.extensions目录,其中包含一个应该创建几个目录的配置脚本。然而,似乎什么也没有发生。

我知道该.extensions目录也应该复制到 ec2 实例,但我没有看到它。

我已经检查eb-tools.log过了,上传中没有提到它。

有什么额外的要求吗?

该脚本包含:

commands:
  cache:
    command: mkdir /tmp/cache
  items:
    command: mkdir /tmp/cache/items
  chmod:
    command: chmod -R 644 /tmp
Run Code Online (Sandbox Code Playgroud)

sap*_*tos 5

您可以在 找到有关此操作的运行日志/var/log/cfn-init.log。在这里,我可以看到mkdir命令最初有效,但随后由于目录已经存在而失败。事实证明 eb 扩展按字母顺序运行命令,所以我不得不将命令更改为:

01command1:
02command2:
Run Code Online (Sandbox Code Playgroud)

等。从这一点上它工作正常。

令我困惑的另一件事是我本地 git 存储库中的 .ebextensions 目录没有出现在目标实例目录中。这是因为一旦运行它就会删除目录。