在 WAR 中的什么位置添加 .ebextensions?

场景:

  • AWS Elastic Beanstalk
  • Java 应用程序
  • .ebextensions 当前放置在 src/main/resources/.ebextensions 中

命令未执行。

.ebextension 在 Java 应用程序中应该放在哪里?


答案 1

使用Maven,我做了如下操作:

  • mkdir src/main/ebextensions
  • 将 .config 文件放入此文件夹
  • 将以下内容添加到 pom.xml

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>src/main/ebextensions</directory>
                        <targetPath>.ebextensions</targetPath>
                        <filtering>true</filtering>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
    

在构建时将文件传输到战争的顶层。


答案 2

.ebextension 应该放在 WAR 的根目录中。

WAR 结构如下所示:

web_app.war
          |
          |_.ebextensions
          |   |_ 01run.config
          |   |_ 02do.config
          |
          |_META-INF
          |
          |_WEB-INF
               |_ classes
               |_ lib
               |_ web.xml

有关详细信息,请参阅官方 AWS 文档


推荐