Мне нужно развернуть один и тот же PHP-код в трех средах на AWS Elastic beanstalk. Эти среды будут сообщать разным именам приложений на новой реликвии.
Лицензионный ключ newrelic не может быть развернут в репозитории.
Посоветуйте, пожалуйста, стратегии для этого.






Для PHP в AWS Elastic Beanstalk необходимо выполнить следующие действия:
In the .ebextensions folder inside your Elastic BeanStalk application, create a new file named newrelic.config. Add the following content to the file:
packages:
yum:
newrelic-php5: []
rpm:
newrelic: INSERT_LINK_TO_AGENT
commands:
configure_new_relic:
command: newrelic-install install
env:
NR_INSTALL_SILENT: true
NR_INSTALL_KEY: INSERT_LICENSE_KEY
Если вы используете хранилище паролей, вы должны следовать их лучшим практикам. В противном случае вам, возможно, придется создать сценарий оболочки для замены лицензионного ключа из безопасного контейнера S3.
Поместите лицензионный ключ в безопасное ведро S3. Затем используйте сценарий Bash, похожий на:
#!/bin/bash
password=$(aws ssm get-parameters --region us-east-1 --names MySecureLicenseKey --with-decryption --query Parameters[0].Value)
# code to replace INSERT_LICENSE_KEY - need to update the path to where you have it land
sed 's/INSERT_LICENSE_KEY/$password/g' /etc/newrelic/newrelic.config