AWSにSymfonyアプリケーションをデプロイします。私はElastic Beanstalkを使っています。 デプロイプロセスの後、私はいくつかのsymfonyのコマンドを実行したい:明確なキャッシュ、DBを更新し、...デプロイ後にElastic Beanstalkコマンドを実行
だから私は
commands:
01updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 1.0.0-alpha11
cache:
command: sudo php /var/www/html/bin/console cahce:clear --env=prod
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /root
内の.configと.ebextentionを作成しかし、それは私のcache
コマンドが動作しない縫い目それは間違った瞬間に働く。
誰でも助けてくれますか?
更新日: 実際に設定ファイルを更新しました。 /tmpでは、end.txt、collect.txt、dump.txtが表示されます。そして彼らはOKです。 しかし私は現場で修正をしていません。たとえば、アセットはありません。間違った瞬間にコマンドが実行されるように見えます。
commands:
01updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 1.0.0-alpha11
collect:
command: sudo php /var/www/html/bin/console collect --nb=1 --env=prod >> /tmp/collect.txt
assetic:
command: sudo php /var/www/html/bin/console assets:install --symlink --env=prod >> /tmp/dump.txt
dump:
command: sudo php /var/www/html/bin/console assetic:dump --env=prod >> /tmp/dump.txt
end:
command: touch /tmp/end.txt
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /root
また、コマンドの代わりにcontainer_commandsを使用します。それが私を助けました。
p.s.私は1つのインスタンスEC2しか持っていません。だからこそ、これは前例のないことかもしれません。
共有ログhttp://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html –
@KushVyas質問を更新しました。実際にログはOKです。私は/tmp/*.txtファイルにいくつかのコマンドを保存することさえできます。 –