15
commands
配列を使って、私のソースコードに.ebextensions/* .configというコマンドを入れることができます。ただし、これらはデプロイ毎に実行されます。新しいインスタンスを起動するときに設定コマンドを1回だけ実行したいのですが?Elastic Beanstalkの設定コマンドは、スピンアップ時に1回だけ実行されます。
commands
配列を使って、私のソースコードに.ebextensions/* .configというコマンドを入れることができます。ただし、これらはデプロイ毎に実行されます。新しいインスタンスを起動するときに設定コマンドを1回だけ実行したいのですが?Elastic Beanstalkの設定コマンドは、スピンアップ時に1回だけ実行されます。
コマンドは、test:
修飾子を使用して条件付きで実行できます。実行するテストを指定します。テストで0が返された場合はコマンドが実行され、それ以外の場合は実行されません。
設定ファイルの最後のコマンドがファイルに触れていて、一度だけ実行したいコマンドがそのファイルの存在を確認していれば、それらのコマンドは初めて実行されます。 Windowsでは
commands:
01-do-always:
command: run_my_script
02-do-on-boot:
command: script_to_run_once
test: test ! -f .semaphore
99-signal-startup-complete:
command: touch .semaphore
それがこの
commands:
01-do-always:
command: run_my_script
02-do-on-boot:
command: script_to_run_once
test: if exists c:\\path\\to\\semaphore.txt (exit 0) else (exit 1)
99-signal-startup-complete:
command: date > c:\\path\\to\\semaphore.txt
ニースソリューション、感謝@Jimようなものになるだろう! –
同じことをWindowsサーバでどうやってやりますか?構文はどう違うのですか?ありがとう。 – SSED
ポストをWindowsの例で更新しました。 –