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

Ste*_*art 4 php amazon-s3 amazon-web-services laravel

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

ErrorException
Undefined index: key
Run Code Online (Sandbox Code Playgroud)

小智 6

解决方法是为密钥和秘密保留空占位符值。例如,在 config/filesystems.php 中

return [
    'cloud' => 's3',    
    'disks' => [
         's3' => [
             'driver' => 's3',
             'key' => '',
             'secret' => '',
             'region' => env('S3_REGION'),
             'bucket' => env('S3_BUCKET'),
         ],
    ],
];
Run Code Online (Sandbox Code Playgroud)