Amazon web services AWS elasticbeanstak EbExtensionPostBuild和EbExtensionPreBuild执行器

Amazon web services AWS elasticbeanstak EbExtensionPostBuild和EbExtensionPreBuild执行器,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,你好 我正在将我的一些应用程序部署到AWS上的elasticbeanstalk,现在通过阅读文档和教程,我得到了所有部署和工作,但是AWS文档中缺少了一件我需要知道的事情。我在任何地方都找不到我要找的信息,请有人给我一个文档的链接来解释这一点,或者请给我解释一下 执行EbExtensionPreBuild和EbExtensionPostBuild操作的人、内容和来源是什么,谁调用它们,它们运行什么,从哪里获取命令 总共有6项行动正在执行,而AWS在互联网上没有解释这些行动中发生了什么 Infra

你好

我正在将我的一些应用程序部署到AWS上的elasticbeanstalk,现在通过阅读文档和教程,我得到了所有部署和工作,但是AWS文档中缺少了一件我需要知道的事情。我在任何地方都找不到我要找的信息,请有人给我一个文档的链接来解释这一点,或者请给我解释一下

执行EbExtensionPreBuild和EbExtensionPostBuild操作的人、内容和来源是什么,谁调用它们,它们运行什么,从哪里获取命令

总共有6项行动正在执行,而AWS在互联网上没有解释这些行动中发生了什么

InfraWriteConfig。。。 下载SourceBundle。。。 EbExtensionPreBuild。。。 AppDeployPreHook。。。 EbExtensionPostBuild。。。 InfraCleaneExtension

请有人解释一下这些操作,并将它们链接到.ebextensions文件夹.config文件中执行的代码位


谢谢

用于回答您问题的环境是一个运行在64位Amazon Linux/2.9.2上的PHP 7.3,但是,对于其他平台,如docker,答案可能是相同的,或者至少是如何找到答案

您可以在日志文件/var/log/eb commandprocessor.log中找到服务器中执行的所有任务的日志,最常见的任务是部署任务CMD AppDeploy

此任务负责执行以下脚本:

CMD AppDeploy

第一阶段:AppDeployStage0

下载SourceBundle
-/opt/elasticbeanstalk/bin/下载源包

EbExtensionPreBuild
-/opt/elasticbeanstalk/eb_infra/infra-embedded_prebuild.rb

AppDeployPreHook -/opt/elasticbeanstalk/hooks/appdeploy/pre

EbExtensionPostBuild
/opt/elasticbeanstalk/eb_infra/infra-embedded_postbuild.rb

InfraCleaneExtension
/opt/elasticbeanstalk/eb_infra/infra-clean_ebextensions_dir.rb

第二阶段:AppDeployStage1

appdeployhook
-/opt/elasticbeanstalk/hooks/appdeploy/scate

AppDeployPostHook -/opt/elasticbeanstalk/hooks/appdeploy/post

Beanstalk中有多个可用任务,您可以在以下文件中找到完整配置:/opt/elasticbeanstalk/deploy/configuration/containerconfiguration


每个脚本都是部署过程中的一小部分,如果您需要关于如何完成部署的更多详细信息,我建议您单独检查每个脚本。

用于回答您问题的环境是一个运行在64位Amazon Linux/2.9.2上的PHP 7.3,但对于其他平台,如docker,答案可能是相同的,或者至少是如何找到答案

您可以在日志文件/var/log/eb commandprocessor.log中找到服务器中执行的所有任务的日志,最常见的任务是部署任务CMD AppDeploy

此任务负责执行以下脚本:

CMD AppDeploy

第一阶段:AppDeployStage0

下载SourceBundle
-/opt/elasticbeanstalk/bin/下载源包

EbExtensionPreBuild
-/opt/elasticbeanstalk/eb_infra/infra-embedded_prebuild.rb

AppDeployPreHook -/opt/elasticbeanstalk/hooks/appdeploy/pre

EbExtensionPostBuild
/opt/elasticbeanstalk/eb_infra/infra-embedded_postbuild.rb

InfraCleaneExtension
/opt/elasticbeanstalk/eb_infra/infra-clean_ebextensions_dir.rb

第二阶段:AppDeployStage1

appdeployhook
-/opt/elasticbeanstalk/hooks/appdeploy/scate

AppDeployPostHook -/opt/elasticbeanstalk/hooks/appdeploy/post

Beanstalk中有多个可用任务,您可以在以下文件中找到完整配置:/opt/elasticbeanstalk/deploy/configuration/containerconfiguration

每个脚本都是部署过程中的一小部分,如果您需要有关如何完成部署的更多详细信息,我建议您单独检查每个脚本