AWS elasticbeanstak EbExtensionPostBuild和EbExtensionPreBuild执行者

问题描述 投票:1回答:1

早安,

我正在将我的一些应用程序部署到AWS上的Elasticbeanstalk的过程中,现在通过阅读文档和教程,我可以将其全部部署并正常工作,但是我需要知道的AWS文档中有很多不足。我在任何地方都找不到我要查找的信息,有人可以给我一个指向文档的链接对此进行解释还是请向我解释。

谁执行EbExtensionPreBuild和EbExtensionPostBuild操作,从何处执行,谁调用它们,它们运行什么,以及从何处获取命令?

总共执行了6个操作,并且AWS在互联网上没有任何地方可以解释这些操作中发生了什么。

InfraWriteConfig ...DownloadSourceBundle ...EbExtensionPreBuild ...AppDeployPreHook ...EbExtensionPostBuild ...InfraCleanEbextension ...

有人可以解释这些操作,并将它们链接到他们从.ebextensions文件夹.config文件执行的代码段。

谢谢

amazon-web-services amazon-elastic-beanstalk
1个回答
0
投票

用于回答您问题的环境是在64位Amazon Linux / 2.9.2上运行的PHP 7.3,但是对于其他平台(例如docker),答案是相同的,或者至少在如何查找方面答案。

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

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

CMD-AppDeploy

第一阶段:AppDeployStage0

DownloadSourceBundle

:-/ opt / elasticbeanstalk / bin / download-source-bundle

EbExtensionPreBuild

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

AppDeployPreHook

-/ opt / elasticbeanstalk / hooks / appdeploy / pre

EbExtensionPostBuild

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

InfraCleanEbextension

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

第二阶段:AppDeployStage1

AppDeployEnactHook

-/ opt / elasticbeanstalk / hooks / appdeploy / enact

AppDeployPostHook

-/ opt / elasticbeanstalk / hooks / appdeploy / post

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

每个脚本在部署过程中只是一小部分,如果您需要更多有关部署方式的详细信息,建议您分别检查每个脚本。

© www.soinside.com 2019 - 2024. All rights reserved.