Использование учетных данных метаданных EC2 в файловой системе Laravel - PullRequest
0 голосов
/ 12 сентября 2018

Как мне указать уровню файловой системы Laravel использовать метаданные s3 в экземпляре EC2? Я не хочу предоставлять жестко закодированные ключи и секреты для моих корзин s3. Мне неясно, как должна выглядеть конфигурация. Когда я исключаю ключ и секрет из конфигурации файловой системы, я получаю следующую ошибку

ErrorException
Undefined index: key

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Исправление состоит в том, чтобы оставить пустые значения заполнителей для ключа и секрета. например, в config / filesystems.php

return [
    'cloud' => 's3',    
    'disks' => [
         's3' => [
             'driver' => 's3',
             'key' => '',
             'secret' => '',
             'region' => env('S3_REGION'),
             'bucket' => env('S3_BUCKET'),
         ],
    ],
];
0 голосов
/ 12 сентября 2018

Правильный способ предоставить свои учетные данные - использовать файл .env.

В своем файле .env добавьте что-то вроде этого:

EC2_SECRET=your_ec2_secret
EC3_KEY=your_ec2_key

и в ``файл конфигурации, используйте что-то вроде этого:

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

Теперь вы сможете использовать службу без сохранения учетных данных в хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...