incompass / aws-secrets-bundle
从 AWS Secrets Manager 加载环境变量
v1.2.0
2023-07-24 16:02 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: *
This package is auto-updated.
Last update: 2023-10-24 16:37:41 UTC
README
为 Symfony 容易加载 AWS Secrets Manager 密钥
安装
$ composer require incompass/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 密钥名称,如下所示
AWS_SECRET=secret_name
如果您想从 JSON 密钥中获取一个键,您可以将密钥名称和键分开
AWS_SECRET=secret_name,key
使用 aws 处理器为此环境变量设置一个参数
parameters: my_parameter: '%env(aws:AWS_SECRET)%'
您的密钥现在将在运行时加载!