在Laravel文件系统中使用EC2元数据凭据

时间:2018-09-12 01:41:26

标签: php laravel amazon-web-services amazon-s3

如何告诉Laravel文件系统层在EC2实例上使用s3元数据?我不想为s3存储桶提供硬编码的密钥和机密。我不清楚配置应该是什么样子。当我从文件系统配置中排除密钥和机密时,出现以下错误

ErrorException
Undefined index: key

2 个答案:

答案 0 :(得分:1)

解决方法是将空的占位符值保留在适当的位置,以用于密钥和机密。例如,在config / filesystems.php

{{1}}

答案 1 :(得分:0)

提供凭据的正确方法是使用.env文件。

在您的.env文件中,添加如下内容:

EC2_SECRET=your_ec2_secret
EC3_KEY=your_ec2_key

,然后在``配置文件中,使用类似这样的内容:

'ec2' => [
  ...
  'key' => env('EC2_SECRET'),
  'secret' => env('EC3_KEY'),
],

您现在应该可以在不将凭据存储在存储库中的情况下使用该服务。