【发布时间】:2017-04-11 16:15:04
【问题描述】:
我正在将代码部署到单实例 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 文件)被调用。
【问题讨论】:
标签: php amazon-web-services amazon-elastic-beanstalk ebcli