我正在将代码部署到单实例 Web 服务器 AWS EB 环境,该环境将预置/更新我连接的 RDS 数据库。我有一个调用部署代码的 .ebextensions 文件:
---
container_commands:
01deploydb:
command: /var/www/html/php/cli/deploy-db.php
leader_only: true
在同一个部署中,我将 deploy-db.php 文件放回到一个目录/cli/
中。在部署时,我得到ERROR: [Instance: i-*****] Command failed on instance. Return code: 127 Output: /bin/sh: /var/www/html/php/cli/deploy-db.php: No such file or directory.
container_command 01deploydb in .ebextensions/01_db.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
如果我部署不包含命令的版本,然后部署包含命令的第二个更新,则不会出现错误。但是,同时添加命令和它调用的文件会产生错误。之前使用不同的命令/文件发生了类似的序列。
我的问题是:AWS 如何更新环境是否有记录的顺序/顺序? 我本来希望我的新版本在调用 container_commands 之前已经完全部署(并安装了 .php 文件)。