nandi95 / laravel-env-in-aws-ssm
在 AWS 的 SSM 参数存储中管理环境变量
0.4.0
2024-07-04 22:19 UTC
Requires
- aws/aws-sdk-php: ^3.235
- symfony/dotenv: ^6.1
Requires (Dev)
- php: >=8.1
- driftingly/rector-laravel: ^1.2
- friendsofphp/php-cs-fixer: ^3.11
- larastan/larastan: ^2.9
- orchestra/testbench: ^8.0.8
- phpmd/phpmd: ^2.13
- phpro/grumphp: ^1.13
- phpunit/phpunit: ^10.0.16
- rector/rector: ^1.1
- roave/security-advisories: dev-latest
README
在 AWS 的 SSM 参数存储中管理环境变量
下载或上传您的 .env 文件到免费的 AWS's SSM 存储。这允许您在每个区域中存储超过 10,000 个密钥。超过配额的密钥数量取决于您的 配额。
这为在 CloudFormation、Serverless 框架中引用 env 值或在其他持续部署流程的运行器中下载提供了一个很好的伴侣。
composer require nandi95/laravel-env-in-aws-ssm
此包提供了两个命令
php artisan env:push php artisan env:pull php artisan env:list
参数
-
阶段
- 这与production|staging|develop|...
等价,用于标识变量使用的环境。 -
--appName=
(可选) - 这是当前应用程序的名称(相当于.env
文件中的 APP_NAME)。如果未提供或找不到,将提示用户输入。 -
--secretKey=
(可选) - 具有所需权限的用户的密钥。如果未提供或找不到,将提示用户输入。 -
--accessKey=
(可选) - 具有所需权限的用户的访问密钥 ID。如果未提供或找不到,将提示用户输入。 -
--region=
(可选) - 基础设施所在区域。如果未提供或找不到,将提示用户输入。 -
--decrypt
(可选 | 默认:false) - 在拉取之前解密值。有关加密的更多详细信息,请参阅 AWS 文档
所有命令将使用与阶段参数相关的 env 文件。例如:使用阶段参数 production
,它将使用 .env.production
文件。如果在拉取时文件存在,将备份现有文件。
参数 <-> 环境变量
键按以下方式转换:DB_PASSWORD
=> {appName}/{stage}/DB_PASSWORD