我一直在研究在AWS Elastic Beanstalk上创建EC2实例后运行命令的各种方法。AWS技术支持提供了不同的方法,包括生命周期钩子、自定义AMI和.ebextensions。我尝试使用前两种方法(生命周期钩子和自定义AMI)来与EB配合使用时出现了问题。
目前,我正在使用.ebextensions在部署时运行命令,但不确定是否有办法只在创建时运行一组命令,而不是每次部署代码都运行。例如,我有一个文件 .ebextensions/03-commands.config 包含以下代码:
目前,我正在使用.ebextensions在部署时运行命令,但不确定是否有办法只在创建时运行一组命令,而不是每次部署代码都运行。例如,我有一个文件 .ebextensions/03-commands.config 包含以下代码:
container_commands:
01_npm_install:
command: "npm install -g -f npm@latest"
然而,我只希望这段代码在实例创建时运行,而不是像现在一样每次部署都运行。有人知道如何实现吗?
谢谢!