AWS ElasticBeanstalk在部署时配置或运行其他命令

发布时间:2020-07-07 17:32

我正在将Laravel应用程序部署到AWS ElasticBeanstalk。我配置了CLI,可以将应用程序部署到运行该命令的ElasticBeanstalk环境中。这是我到目前为止所做的。

我创建了一个ElasticBeanstalk应用程序以及其中的环境。

然后,我使用“ eb init”初始化了用于部署的应用程序,并使用“ eb deploy”进行了部署。但我想添加一些其他命令,以在部署期间运行。例如,我可能会运行“ gulp build”或其他命令。我在哪里以及如何找到它?我知道有一个.elasticextension文件夹,但这不允许我们添加要在部署时运行的自定义命令。

回答1

我知道有一个.elasticextension文件夹,但是不允许我们添加要在部署时运行的自定义命令。

不确定在部署期间无法在.ebextensions中运行命令是什么意思。但是,这些扩展通常在部署应用程序时用于运行命令或脚本。有一些特殊的部分:

  • commands:您可以使用命令键在EC2实例上执行命令。在安装应用程序和Web服务器之前,之前运行命令。提取应用程序版本文件。

  • container_commands:您可以使用container_commands键执行影响您的应用程序源代码的命令。容器命令在安装了应用程序和Web服务器并提取了应用程序版本归档文件之后,但在部署应用程序版本之前运行。

Amazon Linux 2上还提供platform hooks,以进一步优化应用程序的部署。

最后,如果它们都不适合,则可以在CodePipleline中为应用程序创建专用的构建步骤。 专用步骤可用于为EB创建应用程序的完全部署版本,而在EB实例上要做的工作量最少。