Я развертываю код в среде веб-сервера AWS одного экземпляра, которая будет предоставлять/обновлять мою подключенную базу данных RDS. У меня есть .ebextensions файл, который вызывает код развертывания:AWS Elastic Beanstalk Deployment Order
---
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 обновляет среду? Я бы ожидал, что моя новая версия будет полностью развернута (и файл .php) до вызова команд container_commands.
Благодаря @Gustaf! – Calteran