Easy loading of AWS Secrets Manager Secrets for Symfony
$ composer require countxvat/aws-secrets-bundle
aws_secrets:
client_config:
region: # required if ignore is false
version: 'latest' # defaults to latest
credentials:
key: ~
secret: ~
cache: 'array' # one of apcu, array, filesystem, default is array
delimiter: ',' # delimiter to separate key from secret name
ignore: false # pass through aws (for local dev environments set to true)
Set an env var to an AWS Secret Manager Secret name like so:
AWS_SECRET=secret_name
If you want to grab a key in a JSON secret, you can seperate the secret name and key:
AWS_SECRET=secret_name,key
Set a parameter to this environment variable with the aws processor:
parameters:
my_parameter: '%env(aws:AWS_SECRET)%'
Your secret will now be loaded at runtime!