countxvat / aws-secrets-bundle
从 AWS Secrets Manager 加载 ENV 变量
1.2.0
2023-10-02 12:13 UTC
Requires
- php: >=7.1
- ext-json: *
- aws/aws-sdk-php: ^3.62
- symfony/dependency-injection: ^3.4 | ^4.0 | ^5.0
Requires (Dev)
- friends-of-behat/symfony-extension: ^v2.3.1
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5.26
- roave/security-advisories: dev-master
- symfony/framework-bundle: ^3.4 | ^4.0 | ^5.0
- symfony/phpunit-bridge: *
README
为 Symfony 简化 AWS Secrets Manager 秘密的加载
安装
$ 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)
使用
将环境变量设置为 AWS Secret Manager 的 Secret 名称,如下所示
AWS_SECRET=secret_name
如果您想从 JSON 秘密中获取密钥,可以分隔密密名称和密钥
AWS_SECRET=secret_name,key
使用 aws 处理器设置一个参数到这个环境变量
parameters: my_parameter: '%env(aws:AWS_SECRET)%'
您的密钥现在将在运行时被加载!