nandi95/laravel-env-in-aws-ssm

在 AWS 的 SSM 参数存储中管理环境变量

0.4.0 2024-07-04 22:19 UTC

This package is auto-updated.

Last update: 2024-09-04 22:36:20 UTC


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