У меня есть строка подключения к базе данных, хранящаяся в AWS Хранилище параметров системного менеджера, которое я хочу передать переменным среды экземпляра Elasti c Beanstalk. Я не хочу фиксировать его в исходном коде и не должен полагаться на то, что установщик устанавливает значения при развертывании или делает это вручную через веб-консоль.
Я пробовал Dynami c Ссылки, такие как {{resolve:ssm:DATABASE_CONNECTION_STRING:1}}
(с обратными галочками и без них), которые работают в стеках CloudFormation, но не в конфигурации Elasti c Beanstalk.
Я пробовал использовать container_commands
подобно
export DATABASE_CONNECTION_STRING=`aws ssm get-parameter --name DATABASE_CONNECTION_STRING --region eu-west-1 --query Parameter.Value --output text
но экземпляр Elasti c Beanstalk не имеет необходимых разрешений, и я не уверен, как их установить.
Я пытался создать файл из содержимого файла S3, используя files:
и source:
но получите ошибки.
В идеале Dynami c Ссылки будут работать, например, .ebextensions/env.config
=>
OptionSettings:
aws:elasticbeanstalk:application:environment:
DATABASE_CONNECTION_STRING: {{resolve:ssm:ANNOTATOR_DATABASE_CONNECTION_STRING:1}}