jootop/laravel-aws-secrets-manager

使用 AWS Secrets Manager 加载环境变量进行配置。

dev-master 2021-11-03 08:08 UTC

This package is auto-updated.

Last update: 2024-09-29 06:08:42 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

使用 AWS Secrets Manager 管理环境秘密。

安装

您可以通过 composer 安装此包

composer require jootop/laravel-aws-secrets-manager

发布配置

php artisan vendor:publish --provider="Tapp\LaravelAwsSecretsManager\LaravelAwsSecretsManagerServiceProvider"

用法

此包将尝试在 enabled-environments 配置数组中的任何环境中加载 AWS Secrets Manager 中的秘密。建议启用缓存以减少对 AWS Secrets Manager 的往返次数。

可用的环境变量

AWS_DEFAULT_REGION
AWS_SECRETS_TAG_NAME=stage
AWS_SECRETS_TAG_VALUE=production

AWS_SECRETS_TAG_NAMEAWS_SECRETS_TAG_VALUE 用于拉取与标签键/值匹配的所有秘密。

设置 AWS Secrets

  1. 存储新秘密。
  2. 选择秘密类型,AWS 管理或其它。
  3. 输入密钥/值,密钥应匹配环境变量。
  4. 给它一个秘密名称和描述
  5. 添加标签键/值(阶段 => production)是如果您想拉取所有生产秘密的例子。

缓存配置

php artisan config:cache

AWS 凭据

由于此包利用 PHP AWS SDK,以下 .env 值被使用或凭据设置在 ~/.aws/credentials。

AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY

https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html

测试

composer test

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过security@tappnetwork.com发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。

Laravel Package Boilerplate

此包是使用Laravel Package Boilerplate生成的。

Laravel Google App Engine (GAE) 数据存储秘密管理器

此包主要基于 GAE 包。 laravel-GAE-secret-manager