So che posso inserire comandi nel codice sorgente in .ebextensions/*. Config utilizzando l'array commands
. Questi sono eseguiti su ogni distribuzione tuttavia. Che dire se voglio eseguire un comando di configurazione una volta sola durante la rotazione di una nuova istanza?Dove inserire i comandi di configurazione Elastic Beanstalk che vengono eseguiti una sola volta al momento della connessione?
15
A
risposta
34
I comandi possono essere eseguiti in modo condizionale utilizzando il modificatore test:
. Si specifica un test da eseguire. Se il test restituisce 0, il comando viene eseguito, altrimenti non lo è.
Se l'ultimo comando nel file di configurazione tocca un file e i comandi precedenti che si desidera eseguire solo dopo aver verificato l'esistenza di quel file, tali comandi verranno eseguiti solo la prima volta.
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
In Windows sarebbe qualcosa di simile
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
Problemi correlati
- 1. Nome Balancer Elastic Beanstalk Elastic Beanstalk
- 2. Dove inserire i comandi git?
- 3. AWS Elastic Beanstalk and Composer
- 4. Errore docker Elastic Beanstalk
- 5. Accesso al database RDS creato tramite Elastic Beanstalk
- 6. Dove posso trovare i comandi TTL eseguiti in Mongo DB
- 7. Amazon Elastic Beanstalk Worker Tier
- 8. Come eseguire una nuova installazione dell'applicazione ogni volta che vengono eseguiti i test di unità?
- 9. I comandi xcodebuild danno risultati diversi quando vengono eseguiti dalla riga di comando rispetto a quando vengono eseguiti da Jenkins
- 10. Come usare condizionale in .ebextensions config (AWS Elastic Beanstalk)
- 11. AWS Elastic Beanstalk [remota respinto] (gancio rifiutato)
- 12. Travis CI con Amazon Elastic Beanstalk
- 13. Dove mettere la configurazione di ebextensions in AWS Elastic Beanstalk Docker distribuire con il bundle di sorgenti dock?
- 14. Condivisione della configurazione AWS Elastic Beanstalk per la distribuzione git in AWS
- 15. Come installare matplotlib su Elastic Beanstalk
- 16. Django AWS Elastic Beanstalk migrate database
- 17. Come vengono scritti gli URL una sola volta?
- 18. Registrazione AWS Elastic Beanstalk con python (django)
- 19. Implementazione manuale contro Amazon Elastic Beanstalk
- 20. Blocco PHP/assicurandosi che un determinato script sia in esecuzione una sola volta in qualsiasi momento
- 21. Download di un'applicazione da AWS Elastic Beanstalk
- 22. Dove vengono memorizzati i registri python predefiniti quando vengono eseguiti attraverso il blocco appunti IPython?
- 23. Come vedo i comandi eseguiti da GNU?
- 24. Daemonize Celerybeat in Elastic Beanstalk (AWS)
- 25. Dove posso inserire il codice in Sinatra (ruby web framework) che voglio solo eseguire una volta?
- 26. RecyclerView.onBindViewHolder chiamato una sola volta
- 27. Come posso creare una directory "tmp" con Elastic Beanstalk?
- 28. Dove inserire le impostazioni di connessione del database?
- 29. Distribuzione di alcuni file in .gitignore in AWS Elastic Beanstalk
- 30. Posso utilizzare Elastic Beanstalk per distribuire i lavoratori?
bella soluzione, grazie @Jim! –
Come faresti la stessa cosa ma su un server Windows? Come si differenzia la sintassi? Grazie. – SSED
Aggiornato il post con un esempio di Windows. –